From 523d53a4b06483283d2b9fe8058e2755e8a621e1 Mon Sep 17 00:00:00 2001 From: YvesCesar Date: Wed, 10 Dec 2025 21:37:02 -0400 Subject: [PATCH 1/4] Adds JS-Dos resources --- .gitignore | 2 -- css/js-dos.css | 1 + js/js-dos.js | 22 ++++++++++++++++++++++ templates/index.php | 4 ++-- 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 css/js-dos.css create mode 100644 js/js-dos.js diff --git a/.gitignore b/.gitignore index 6f41dd1..8a76f18 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,3 @@ /tests/.phpunit.cache /node_modules/ -/js/ -/css/ diff --git a/css/js-dos.css b/css/js-dos.css new file mode 100644 index 0000000..e431098 --- /dev/null +++ b/css/js-dos.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:hsl(var(--b1) / var(--tw-bg-opacity, 1));color:hsl(var(--bc) / var(--tw-text-opacity, 1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf: 259 94% 44%;--sf: 314 100% 40%;--af: 174 75% 39%;--nf: 214 20% 14%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 259 94% 51%;--pc: 259 96% 91%;--s: 314 100% 47%;--sc: 314 100% 91%;--a: 174 75% 46%;--ac: 174 75% 11%;--n: 214 20% 21%;--nc: 212 19% 87%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 180 2% 90%;--bc: 215 28% 17%}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--pf: 262 80% 43%;--sf: 316 70% 43%;--af: 175 70% 34%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262 80% 50%;--pc: 0 0% 100%;--s: 316 70% 50%;--sc: 0 0% 100%;--a: 175 70% 41%;--ac: 0 0% 100%;--n: 213 18% 20%;--nf: 212 17% 17%;--nc: 220 13% 69%;--b1: 212 18% 14%;--b2: 213 18% 12%;--b3: 213 18% 10%;--bc: 220 13% 69%}}[data-theme=light]{color-scheme:light;--pf: 259 94% 44%;--sf: 314 100% 40%;--af: 174 75% 39%;--nf: 214 20% 14%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 259 94% 51%;--pc: 259 96% 91%;--s: 314 100% 47%;--sc: 314 100% 91%;--a: 174 75% 46%;--ac: 174 75% 11%;--n: 214 20% 21%;--nc: 212 19% 87%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 180 2% 90%;--bc: 215 28% 17%}[data-theme=dark]{color-scheme:dark;--pf: 262 80% 43%;--sf: 316 70% 43%;--af: 175 70% 34%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262 80% 50%;--pc: 0 0% 100%;--s: 316 70% 50%;--sc: 0 0% 100%;--a: 175 70% 41%;--ac: 0 0% 100%;--n: 213 18% 20%;--nf: 212 17% 17%;--nc: 220 13% 69%;--b1: 212 18% 14%;--b2: 213 18% 12%;--b3: 213 18% 10%;--bc: 220 13% 69%}[data-theme=cupcake]{color-scheme:light;--pf: 183 47% 52%;--sf: 338 71% 71%;--af: 39 84% 51%;--nf: 280 46% 7%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 183 20% 13%;--sc: 340 15% 16%;--ac: 37 41% 13%;--nc: 283 9% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--p: 183 47% 59%;--s: 338 71% 78%;--a: 39 84% 58%;--n: 280 46% 14%;--b1: 24 33% 97%;--b2: 27 22% 92%;--b3: 23 14% 89%;--bc: 280 46% 14%;--rounded-btn: 1.9rem;--tab-border: 2px;--tab-radius: .5rem}[data-theme=bumblebee]{color-scheme:light;--pf: 50 94% 51%;--sf: 41 74% 46%;--af: 24 67% 52%;--nf: 240 33% 7%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 146 0% 19%;--ac: 23 34% 13%;--nc: 247 7% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 50 94% 58%;--pc: 240 33% 14%;--s: 41 74% 53%;--sc: 240 33% 14%;--a: 24 67% 59%;--n: 240 33% 14%;--b1: 0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf: 141 50% 53%;--sf: 219 96% 53%;--af: 10 81% 49%;--nf: 219 20% 18%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 141 50% 60%;--pc: 151 28% 19%;--s: 219 96% 60%;--sc: 210 20% 98%;--a: 10 81% 56%;--ac: 210 20% 98%;--n: 219 20% 25%;--nc: 210 20% 98%;--b1: 0 0% 100%;--bc: 219 20% 25%;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}[data-theme=corporate]{color-scheme:light;--pf: 229 96% 57%;--sf: 215 26% 52%;--af: 154 49% 53%;--nf: 233 27% 6%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 243 100% 94%;--sc: 216 13% 13%;--ac: 151 21% 13%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 229 96% 64%;--s: 215 26% 59%;--a: 154 49% 60%;--n: 233 27% 13%;--nc: 210 38% 95%;--b1: 0 0% 100%;--bc: 233 27% 13%;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}[data-theme=synthwave]{color-scheme:dark;--pf: 321 70% 62%;--sf: 197 87% 58%;--af: 48 89% 50%;--nf: 253 59% 13%;--b2: 253 58% 8%;--b3: 253 58% 1%;--pc: 323 23% 15%;--sc: 199 28% 14%;--ac: 45 42% 13%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 321 70% 69%;--s: 197 87% 65%;--a: 48 89% 57%;--n: 253 59% 20%;--nc: 260 60% 98%;--b1: 253 58% 15%;--bc: 260 60% 98%;--in: 199 87% 64%;--inc: 257 63% 17%;--su: 168 74% 68%;--suc: 257 63% 17%;--wa: 48 89% 57%;--wac: 257 63% 17%;--er: 352 74% 57%;--erc: 260 60% 98%}[data-theme=retro]{color-scheme:light;--pf: 3 74% 69%;--sf: 145 27% 65%;--af: 24 67% 52%;--nf: 340 7% 10%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 3 74% 76%;--pc: 345 5% 15%;--s: 145 27% 72%;--sc: 345 5% 15%;--a: 24 67% 59%;--ac: 345 5% 15%;--n: 340 7% 17%;--nc: 43 41% 88%;--b1: 45 47% 80%;--b2: 44 47% 73%;--b3: 44 47% 68%;--bc: 345 5% 15%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%;--rounded-box: .4rem;--rounded-btn: .4rem;--rounded-badge: .4rem}[data-theme=cyberpunk]{color-scheme:light;--pf: 345 100% 66%;--sf: 195 80% 63%;--af: 276 74% 64%;--nf: 57 100% 6%;--b2: 56 100% 43%;--b3: 56 100% 36%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 53 46% 13%;--pc: 348 27% 15%;--sc: 196 23% 15%;--ac: 277 22% 15%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p: 345 100% 73%;--s: 195 80% 70%;--a: 276 74% 71%;--n: 57 100% 13%;--nc: 56 100% 50%;--b1: 56 100% 50%;--rounded-box: 0;--rounded-btn: 0;--rounded-badge: 0;--tab-radius: 0}[data-theme=valentine]{color-scheme:light;--pf: 353 74% 60%;--sf: 254 86% 70%;--af: 181 56% 63%;--nf: 336 43% 41%;--b2: 318 46% 82%;--b3: 318 46% 75%;--pc: 356 26% 14%;--sc: 256 20% 15%;--ac: 181 16% 15%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 353 74% 67%;--s: 254 86% 77%;--a: 181 56% 70%;--n: 336 43% 48%;--nc: 318 46% 89%;--b1: 318 46% 89%;--bc: 344 38% 28%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%;--rounded-btn: 1.9rem}[data-theme=halloween]{color-scheme:dark;--pf: 32 89% 45%;--sf: 271 46% 35%;--af: 91 100% 26%;--nf: 31 81% 3%;--b2: 0 0% 6%;--b3: 0 0% 0%;--bc: 145 0% 81%;--sc: 275 36% 88%;--nc: 26 11% 80%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 32 89% 52%;--pc: 180 7% 8%;--s: 271 46% 42%;--a: 91 100% 33%;--ac: 0 0% 0%;--n: 31 81% 10%;--b1: 0 0% 13%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%}[data-theme=garden]{color-scheme:light;--pf: 331 100% 41%;--sf: 334 37% 34%;--af: 139 16% 36%;--nf: 44 100% 1%;--b2: 0 4% 84%;--b3: 0 4% 77%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 346 100% 93%;--sc: 340 30% 88%;--ac: 136 12% 88%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 331 100% 48%;--s: 334 37% 41%;--a: 139 16% 43%;--n: 44 100% 8%;--nc: 0 4% 91%;--b1: 0 4% 91%;--bc: 0 3% 6%}[data-theme=forest]{color-scheme:dark;--pf: 141 72% 35%;--sf: 164 73% 35%;--af: 175 73% 35%;--nf: 161 37% 8%;--b2: 0 12% 1%;--b3: 0 0% 0%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 360 1% 79%;--sc: 158 32% 11%;--ac: 172 31% 11%;--nc: 157 7% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 141 72% 42%;--pc: 0 0% 0%;--s: 164 73% 42%;--a: 175 73% 42%;--n: 161 37% 15%;--b1: 0 12% 8%;--rounded-btn: 1.9rem}[data-theme=aqua]{color-scheme:dark;--pf: 182 93% 42%;--sf: 274 31% 50%;--af: 47 100% 73%;--nf: 205 54% 43%;--b2: 219 53% 36%;--b3: 219 53% 29%;--bc: 228 38% 89%;--sc: 276 17% 12%;--ac: 46 19% 16%;--nc: 212 51% 91%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 182 93% 49%;--pc: 181 100% 17%;--s: 274 31% 57%;--a: 47 100% 80%;--n: 205 54% 50%;--b1: 219 53% 43%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%}[data-theme=lofi]{color-scheme:light;--pf: 0 0% 0%;--sf: 0 2% 3%;--af: 0 0% 8%;--nf: 0 0% 0%;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--p: 0 0% 5%;--pc: 0 0% 100%;--s: 0 2% 10%;--sc: 0 0% 100%;--a: 0 0% 15%;--ac: 0 0% 100%;--n: 0 0% 0%;--nc: 0 0% 100%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 0 2% 90%;--bc: 0 0% 0%;--in: 212 100% 48%;--inc: 0 0% 100%;--su: 137 72% 46%;--suc: 0 0% 0%;--wa: 5 100% 66%;--wac: 0 0% 100%;--er: 325 78% 49%;--erc: 0 0% 100%;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1;--tab-radius: 0}[data-theme=pastel]{color-scheme:light;--pf: 284 22% 73%;--sf: 352 70% 81%;--af: 158 55% 74%;--nf: 199 44% 54%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 146 0% 19%;--pc: 284 4% 16%;--sc: 352 7% 17%;--ac: 158 10% 16%;--nc: 200 19% 13%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 284 22% 80%;--s: 352 70% 88%;--a: 158 55% 81%;--n: 199 44% 61%;--b1: 0 0% 100%;--b2: 210 20% 98%;--b3: 216 12% 84%;--rounded-btn: 1.9rem}[data-theme=fantasy]{color-scheme:light;--pf: 296 83% 18%;--sf: 200 100% 30%;--af: 31 94% 44%;--nf: 215 28% 10%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 302 27% 85%;--sc: 212 51% 90%;--ac: 28 57% 12%;--nc: 218 6% 82%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 296 83% 25%;--s: 200 100% 37%;--a: 31 94% 51%;--n: 215 28% 17%;--b1: 0 0% 100%;--bc: 215 28% 17%}[data-theme=wireframe]{color-scheme:light;--pf: 0 0% 65%;--sf: 0 0% 65%;--af: 0 0% 65%;--nf: 0 0% 85%;--bc: 146 0% 19%;--pc: 145 0% 15%;--sc: 145 0% 15%;--ac: 145 0% 15%;--nc: 145 0% 18%;--inc: 263 100% 91%;--suc: 105 32% 85%;--wac: 58 21% 11%;--erc: 17 100% 90%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;font-family:Chalkboard,comic sans ms,sanssecondaryerif;--p: 0 0% 72%;--s: 0 0% 72%;--a: 0 0% 72%;--n: 0 0% 92%;--b1: 0 0% 100%;--b2: 0 0% 93%;--b3: 0 0% 87%;--in: 240 100% 50%;--su: 120 100% 25%;--wa: 60 30% 50%;--er: 0 100% 50%;--rounded-box: .2rem;--rounded-btn: .2rem;--rounded-badge: .2rem;--tab-radius: .2rem}[data-theme=black]{color-scheme:dark;--pf: 0 2% 13%;--sf: 0 2% 13%;--af: 0 2% 13%;--bc: 145 0% 78%;--pc: 0 1% 82%;--sc: 0 1% 82%;--ac: 0 1% 82%;--nc: 0 0% 81%;--inc: 263 100% 91%;--suc: 105 32% 85%;--wac: 58 45% 13%;--erc: 17 100% 90%;--border-btn: 1px;--tab-border: 1px;--p: 0 2% 20%;--s: 0 2% 20%;--a: 0 2% 20%;--b1: 0 0% 0%;--b2: 0 0% 5%;--b3: 0 2% 10%;--n: 0 1% 15%;--nf: 0 2% 20%;--in: 240 100% 50%;--su: 120 100% 25%;--wa: 60 100% 50%;--er: 0 100% 50%;--rounded-box: 0;--rounded-btn: 0;--rounded-badge: 0;--animation-btn: 0;--animation-input: 0;--btn-text-case: lowercase;--btn-focus-scale: 1;--tab-radius: 0}[data-theme=luxury]{color-scheme:dark;--pf: 0 0% 93%;--sf: 218 54% 11%;--af: 319 22% 19%;--nf: 28 100% 3%;--pc: 146 0% 19%;--sc: 227 12% 82%;--ac: 322 9% 84%;--inc: 205 27% 15%;--suc: 88 35% 12%;--wac: 52 28% 14%;--erc: 3 31% 15%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 0 0% 100%;--s: 218 54% 18%;--a: 319 22% 26%;--n: 28 100% 10%;--nc: 44 100% 82%;--b1: 240 10% 4%;--b2: 270 4% 9%;--b3: 270 2% 18%;--bc: 37 67% 58%;--in: 202 100% 70%;--su: 89 62% 52%;--wa: 54 69% 64%;--er: 0 100% 72%}[data-theme=dracula]{color-scheme:dark;--pf: 326 100% 67%;--sf: 265 89% 71%;--af: 31 100% 64%;--nf: 230 15% 23%;--b2: 231 15% 11%;--b3: 231 15% 4%;--pc: 328 26% 15%;--sc: 266 19% 16%;--ac: 30 30% 15%;--nc: 232 7% 85%;--inc: 191 20% 16%;--suc: 128 30% 14%;--wac: 64 20% 15%;--erc: 5 39% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 326 100% 74%;--s: 265 89% 78%;--a: 31 100% 71%;--n: 230 15% 30%;--b1: 231 15% 18%;--bc: 60 30% 96%;--in: 191 97% 77%;--su: 135 94% 65%;--wa: 65 92% 76%;--er: 0 100% 67%}[data-theme=cmyk]{color-scheme:light;--pf: 203 83% 53%;--sf: 335 78% 53%;--af: 56 100% 53%;--nf: 0 0% 3%;--b2: 0 0% 93%;--b3: 0 0% 86%;--bc: 146 0% 19%;--pc: 207 32% 14%;--sc: 344 100% 93%;--ac: 54 41% 14%;--nc: 145 0% 80%;--inc: 194 26% 12%;--suc: 295 30% 87%;--wac: 24 46% 13%;--erc: 12 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 203 83% 60%;--s: 335 78% 60%;--a: 56 100% 60%;--n: 0 0% 10%;--b1: 0 0% 100%;--in: 192 48% 52%;--su: 291 48% 38%;--wa: 25 85% 57%;--er: 4 81% 56%}[data-theme=autumn]{color-scheme:light;--pf: 344 96% 21%;--sf: 0 63% 51%;--af: 27 56% 56%;--nf: 22 17% 37%;--b2: 0 0% 88%;--b3: 0 0% 81%;--bc: 145 0% 18%;--pc: 2 46% 87%;--sc: 6 87% 92%;--ac: 27 25% 13%;--nc: 21 15% 88%;--inc: 188 26% 12%;--suc: 161 25% 89%;--wac: 28 55% 12%;--erc: 8 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 344 96% 28%;--s: 0 63% 58%;--a: 27 56% 63%;--n: 22 17% 44%;--b1: 0 0% 95%;--in: 187 48% 50%;--su: 165 34% 43%;--wa: 30 84% 50%;--er: 354 79% 49%}[data-theme=business]{color-scheme:dark;--pf: 210 64% 24%;--sf: 200 13% 48%;--af: 13 80% 53%;--nf: 213 14% 9%;--b2: 0 0% 6%;--b3: 0 0% 0%;--bc: 145 0% 80%;--pc: 219 26% 86%;--sc: 200 7% 12%;--ac: 14 40% 13%;--nc: 214 3% 81%;--inc: 210 64% 91%;--suc: 141 16% 12%;--wac: 37 30% 13%;--erc: 11 59% 89%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 210 64% 31%;--s: 200 13% 55%;--a: 13 80% 60%;--n: 213 14% 16%;--b1: 0 0% 13%;--in: 199 100% 42%;--su: 144 31% 56%;--wa: 39 64% 60%;--er: 6 56% 43%;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem}[data-theme=acid]{color-scheme:light;--pf: 303 100% 43%;--sf: 27 100% 43%;--af: 72 98% 43%;--nf: 238 43% 10%;--b2: 0 0% 91%;--b3: 0 0% 84%;--bc: 145 0% 19%;--pc: 302 100% 93%;--sc: 25 62% 12%;--ac: 73 44% 13%;--nc: 248 11% 82%;--inc: 217 36% 14%;--suc: 145 23% 13%;--wac: 50 42% 13%;--erc: 15 100% 90%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 303 100% 50%;--s: 27 100% 50%;--a: 72 98% 50%;--n: 238 43% 17%;--b1: 0 0% 98%;--in: 210 92% 58%;--su: 149 50% 58%;--wa: 53 93% 57%;--er: 1 100% 45%;--rounded-box: 1.25rem;--rounded-btn: 1rem;--rounded-badge: 1rem}[data-theme=lemonade]{color-scheme:light;--pf: 89 96% 24%;--sf: 60 81% 48%;--af: 63 80% 81%;--nf: 238 43% 10%;--b2: 0 0% 93%;--b3: 0 0% 86%;--bc: 146 0% 19%;--pc: 89 39% 87%;--sc: 58 39% 13%;--ac: 62 8% 17%;--nc: 248 11% 82%;--inc: 192 5% 17%;--suc: 74 15% 16%;--wac: 49 21% 15%;--erc: 2 11% 16%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 89 96% 31%;--s: 60 81% 55%;--a: 63 80% 88%;--n: 238 43% 17%;--b1: 0 0% 100%;--in: 192 39% 85%;--su: 74 76% 79%;--wa: 50 87% 75%;--er: 1 70% 83%}[data-theme=night]{color-scheme:dark;--pf: 198 93% 53%;--sf: 234 89% 67%;--af: 329 86% 63%;--b2: 222 47% 4%;--b3: 0 0% 0%;--bc: 229 7% 80%;--pc: 202 34% 14%;--sc: 239 22% 15%;--ac: 332 26% 15%;--nc: 221 7% 82%;--suc: 169 31% 13%;--wac: 39 36% 14%;--erc: 354 28% 15%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 198 93% 60%;--s: 234 89% 74%;--a: 329 86% 70%;--n: 217 33% 17%;--nf: 217 30% 22%;--b1: 222 47% 11%;--in: 198 90% 48%;--inc: 0 0% 0%;--su: 172 66% 50%;--wa: 41 88% 64%;--er: 351 95% 71%}[data-theme=coffee]{color-scheme:dark;--pf: 30 67% 51%;--sf: 182 25% 13%;--af: 194 74% 18%;--nf: 0 0% 0%;--b2: 306 19% 4%;--b3: 0 0% 0%;--pc: 28 35% 13%;--sc: 182 6% 83%;--ac: 199 20% 85%;--nc: 300 1% 79%;--inc: 170 12% 14%;--suc: 92 11% 13%;--wac: 41 33% 14%;--erc: 11 25% 15%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 30 67% 58%;--s: 182 25% 20%;--a: 194 74% 25%;--n: 300 20% 6%;--b1: 306 19% 11%;--bc: 37 8% 42%;--in: 171 37% 67%;--su: 93 25% 62%;--wa: 43 100% 69%;--er: 10 95% 75%}[data-theme=winter]{color-scheme:light;--pf: 212 100% 44%;--sf: 247 47% 36%;--af: 310 49% 45%;--nf: 217 92% 3%;--pc: 231 100% 93%;--sc: 256 40% 88%;--ac: 316 56% 91%;--nc: 229 10% 80%;--inc: 192 18% 16%;--suc: 181 16% 14%;--wac: 32 9% 16%;--erc: 2 19% 15%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 212 100% 51%;--s: 247 47% 43%;--a: 310 49% 52%;--n: 217 92% 10%;--b1: 0 0% 100%;--b2: 217 100% 97%;--b3: 219 44% 92%;--bc: 214 30% 32%;--in: 192 93% 78%;--su: 182 47% 66%;--wa: 32 62% 84%;--er: 0 63% 72%}:root{--sidebar-width: 3rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));padding:1rem;--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity));border-radius:var(--rounded-box, 1rem);--alert-bg: hsl(var(--b2));--alert-bg-mix: hsl(var(--b1));background-color:var(--alert-bg)}@media (min-width: 640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:left}}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.link-neutral:hover{--tw-text-opacity: 1;color:hsl(var(--nf) / var(--tw-text-opacity))}.link-warning:hover{--tw-text-opacity: 1;color:hsl(var(--wa) / var(--tw-text-opacity))}.menu li>*:not(ul):not(.menu-title):not(details):active,.menu li>*:not(ul):not(.menu-title):not(details).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.tab:hover{--tw-text-opacity: 1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity))}}.btn{display:inline-flex;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-color:transparent;border-color:hsl(var(--b2) / var(--tw-border-opacity));text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-radius:var(--rounded-btn, .5rem);height:3rem;padding-left:1rem;padding-right:1rem;min-height:3rem;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;border-width:var(--border-btn, 1px);animation:button-pop var(--animation-btn, .25s) ease-out;text-transform:var(--btn-text-case, uppercase);--tw-border-opacity: 1;--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity));outline-color:hsl(var(--bc) / 1)}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.btn:is(input[type=checkbox]),.btn:is(input[type=radio]){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card, 2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));opacity:.75;border-radius:var(--rounded-box, 1rem)}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg: var(--bc);--chkfg: var(--b1);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:var(--rounded-btn, .5rem)}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .1;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:hsl(var(--b3) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b3) / var(--tw-bg-opacity))}.btn-primary:hover{--tw-border-opacity: 1;border-color:hsl(var(--pf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf) / var(--tw-bg-opacity))}.btn-accent:hover{--tw-border-opacity: 1;border-color:hsl(var(--af) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af) / var(--tw-bg-opacity))}.btn-neutral:hover{--tw-border-opacity: 1;border-color:hsl(var(--nf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--nf) / var(--tw-bg-opacity))}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{--tw-border-opacity: 0;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-bg-opacity: .2}.btn-outline.btn-primary:hover{--tw-border-opacity: 1;border-color:hsl(var(--pf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-outline.btn-accent:hover{--tw-border-opacity: 1;border-color:hsl(var(--af) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .2;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{--tw-border-opacity: 1;border-color:hsl(var(--pf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf) / var(--tw-bg-opacity))}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}}.file-input{height:3rem;flex-shrink:1;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;overflow:hidden;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem)}.file-input::file-selector-button{margin-right:1rem;display:inline-flex;height:100%;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:1em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-style:solid;--tw-border-opacity: 1;border-color:hsl(var(--n) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));font-weight:600;text-transform:uppercase;text-transform:var(--btn-text-case, uppercase);--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity));text-decoration-line:none;border-width:var(--border-btn, 1px);animation:button-pop var(--animation-btn, .25s) ease-out}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.textarea,.input-group>.select{border-radius:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.kbd{display:inline-flex;align-items:center;justify-content:center;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem;border-radius:var(--rounded-btn, .5rem);border-bottom-width:2px;min-height:2.2em;min-width:2.2em}.link{cursor:pointer;text-decoration-line:underline}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsl(var(--bc) / .3)}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;background-color:hsl(var(--bc) / .2);border-radius:var(--rounded-box, 1rem)}.radial-progress{position:relative;display:inline-grid;height:var(--size);width:var(--size);place-content:center;border-radius:9999px;background-color:transparent;vertical-align:middle;box-sizing:content-box;--value: 0;--size: 5rem;--thickness: calc(var(--size) / 10)}.radial-progress::-moz-progress-bar{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent}.radial-progress::-webkit-progress-value{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.radial-progress::-webkit-progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.radial-progress:before,.radial-progress:after{position:absolute;border-radius:9999px;content:""}.radial-progress:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(farthest-side,currentColor 98%,#0000) top/var(--thickness) var(--thickness) no-repeat,conic-gradient(currentColor calc(var(--value) * 1%),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)))}.radial-progress:after{inset:calc(50% - var(--thickness) / 2);transform:rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size) / 2 - 50%));background-color:currentColor}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw: var(--bc);overflow:hidden;background-color:transparent;border-radius:var(--rounded-box, 1rem)}.range:focus{outline:none}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.stats{display:inline-grid;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity));border-radius:var(--rounded-box, 1rem)}:where(.stats){grid-auto-flow:column;overflow-x:auto}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.swap{position:relative;display:inline-grid;-webkit-user-select:none;-moz-user-select:none;user-select:none;place-content:center;cursor:pointer}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap-active .swap-off,.swap input:indeterminate~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap-active .swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.tab{position:relative;display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding: 1rem;--tw-text-opacity: .5;--tab-color: hsl(var(--bc) / var(--tw-text-opacity, 1));--tab-bg: hsl(var(--b1) / var(--tw-bg-opacity, 1));--tab-border-color: hsl(var(--b3) / var(--tw-bg-opacity, 1));color:var(--tab-color);padding-left:var(--tab-padding, 1rem);padding-right:var(--tab-padding, 1rem)}.table{position:relative;width:100%;text-align:left;font-size:.875rem;line-height:1.25rem;border-radius:var(--rounded-box, 1rem)}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.textarea{flex-shrink:1;min-height:3rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem)}.toast{position:fixed;display:flex;min-width:-moz-fit-content;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg: hsl(var(--b1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-bg-opacity: .5;border-radius:var(--rounded-badge, 1.9rem);transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-success{border-color:hsl(var(--su) / .2);--tw-text-opacity: 1;color:hsl(var(--suc) / var(--tw-text-opacity));--alert-bg: hsl(var(--su));--alert-bg-mix: hsl(var(--b1))}.alert-warning{border-color:hsl(var(--wa) / .2);--tw-text-opacity: 1;color:hsl(var(--wac) / var(--tw-text-opacity));--alert-bg: hsl(var(--wa));--alert-bg-mix: hsl(var(--b1))}.alert-error{border-color:hsl(var(--er) / .2);--tw-text-opacity: 1;color:hsl(var(--erc) / var(--tw-text-opacity));--alert-bg: hsl(var(--er));--alert-bg-mix: hsl(var(--b1))}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .1;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity));outline-color:hsl(var(--p) / 1)}.btn-primary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--pf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf) / var(--tw-bg-opacity))}.btn-accent{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--a) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity));outline-color:hsl(var(--a) / 1)}.btn-accent.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--af) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af) / var(--tw-bg-opacity))}.btn-neutral{--tw-border-opacity: 1;border-color:hsl(var(--n) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity));outline-color:hsl(var(--n) / 1)}.btn-neutral.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--nf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--nf) / var(--tw-bg-opacity))}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{--tw-border-opacity: 0;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-bg-opacity: .2}.btn-outline.btn-primary{--tw-text-opacity: 1;color:hsl(var(--p) / var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--pf) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--pf) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.btn-outline.btn-accent.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--af) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--af) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .2;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.btn-group>input[type=radio]:checked.btn,.btn-group>.btn-active{--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.btn:focus-visible,.btn-group>.btn-active:focus-visible{outline-style:solid;outline-width:2px;outline-color:hsl(var(--p) / 1)}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:hsl(var(--p) / 1)}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered,.card-bordered{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / 1)}.checkbox:checked,.checkbox[checked=true],.checkbox[aria-checked=true]{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[checked=true],[dir=rtl] .checkbox[aria-checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.file-input:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.file-input-disabled,.file-input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.file-input-disabled::-moz-placeholder,.file-input[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.file-input-disabled::placeholder,.file-input[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.file-input-disabled::file-selector-button,.file-input[disabled]::file-selector-button{--tw-border-opacity: 0;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-bg-opacity: .2;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{--tw-border-opacity: .2}.input:focus,.input:focus-within{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.input-warning{--tw-border-opacity: 1;border-color:hsl(var(--wa) / var(--tw-border-opacity))}.input-warning:focus,.input-warning:focus-within{outline-color:hsl(var(--wa) / 1)}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.join-item:focus{isolation:isolate}.link-neutral{--tw-text-opacity: 1;color:hsl(var(--n) / var(--tw-text-opacity))}.link-warning{--tw-text-opacity: 1;color:hsl(var(--wa) / var(--tw-text-opacity))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-md{width:1.5rem}.loading-lg{width:2.5rem}.menu li>*:not(ul):not(.menu-title):not(details):active,.menu li>*:not(ul):not(.menu-title):not(details).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:hsl(var(--n) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--nc) / var(--tw-text-opacity))}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));padding-left:2rem}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0000004d;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));border-radius:var(--rounded-box, 1rem)}.progress:indeterminate{--progress-color: hsl(var(--bc));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress::-webkit-progress-bar{background-color:transparent;border-radius:var(--rounded-box, 1rem)}.progress::-webkit-progress-value{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));border-radius:var(--rounded-box, 1rem)}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow: 0 0 0 6px hsl(var(--b1)) inset, 0 0 0 2rem hsl(var(--range-shdw)) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow: 0 0 0 6px hsl(var(--b1)) inset, 0 0 0 2rem hsl(var(--range-shdw)) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;background-color:hsl(var(--bc) / .1);border-radius:var(--rounded-box, 1rem)}.range::-moz-range-track{height:.5rem;width:100%;background-color:hsl(var(--bc) / .1);border-radius:var(--rounded-box, 1rem)}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-style:none;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-box, 1rem);-moz-appearance:none;appearance:none;-webkit-appearance:none;top:50%;color:hsl(var(--range-shdw));transform:translateY(-50%);--filler-size: 100rem;--filler-offset: .6rem;box-shadow:0 0 0 3px hsl(var(--range-shdw)) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-style:none;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-box, 1rem);top:50%;color:hsl(var(--range-shdw));--filler-size: 100rem;--filler-offset: .5rem;box-shadow:0 0 0 3px hsl(var(--range-shdw)) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:hsl(var(--b3) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity));content:"";margin-left:-100%}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:hsl(var(--b3) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--bc) / var(--tw-text-opacity))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 1;--tw-text-opacity: 1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-right-radius:var(--tab-radius, .5rem);border-bottom-left-radius:var(--tab-radius, .5rem)}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:hsl(var(--bc) / var(--tw-text-opacity));--tw-text-opacity: .2}.tabs-boxed .tab{border-radius:var(--rounded-btn, .5rem)}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:hsl(var(--b3) / var(--tw-bg-opacity))}.table :where(thead,tbody) :where(tr:not(:last-child)),.table :where(thead,tbody) :where(tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:hsl(var(--b2) / var(--tw-border-opacity))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:hsl(var(--bc) / .6)}.textarea:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.toggle:checked,.toggle[checked=true],.toggle[aria-checked=true]{--handleoffsetcalculator: var(--handleoffset);--tw-border-opacity: 1;--tw-bg-opacity: 1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[checked=true],[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-border-opacity: 1;--tw-bg-opacity: 1;box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline-color:hsl(var(--p) / 1)}.toggle-primary:checked,.toggle-primary[checked=true],.toggle-primary[aria-checked=true]{border-color:hsl(var(--p) / var(--tw-border-opacity));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--bc) / var(--tw-border-opacity));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px hsl(var(--bc)) inset, var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.btm-nav-xs>*:where(.active){border-top-width:1px}.btm-nav-sm>*:where(.active){border-top-width:2px}.btm-nav-md>*:where(.active){border-top-width:2px}.btm-nav-lg>*:where(.active){border-top-width:4px}.btn-xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;min-height:1.5rem;font-size:.75rem}.btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.input-xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-top-left-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:inherit;border-top-right-radius:inherit}.kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}:where(.toast){bottom:0;left:auto;right:0;top:auto;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){left:0;right:auto;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){left:50%;right:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){left:auto;right:0;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group .btn:first-child:not(:last-child){margin-left:-1px;margin-top:-0px;border-top-left-radius:var(--rounded-btn, .5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn, .5rem);border-bottom-right-radius:0}.btn-group .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn, .5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn, .5rem)}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){margin-left:-1px;margin-top:-0px;border-top-left-radius:var(--rounded-btn, .5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn, .5rem);border-bottom-right-radius:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn, .5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn, .5rem)}.btn-group-vertical .btn:first-child:not(:last-child){margin-left:-0px;margin-top:-1px;border-top-left-radius:var(--rounded-btn, .5rem);border-top-right-radius:var(--rounded-btn, .5rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn, .5rem);border-bottom-right-radius:var(--rounded-btn, .5rem)}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{padding:var(--padding-card, 2rem);font-size:1rem;line-height:1.5rem}.card-normal .card-title{margin-bottom:.75rem}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem)}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem)}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:"";margin-left:-100%}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;min-height:4rem;justify-items:start}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-left:50%}[dir=rtl] .steps-vertical .step:before{margin-right:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-3{bottom:.75rem}.left-0{left:0}.left-12{left:3rem}.left-20{left:5rem}.left-4{left:1rem}.right-0{right:0}.right-10{right:2.5rem}.top-0{top:0}.top-10{top:2.5rem}.top-6{top:1.5rem}.m-auto{margin:auto}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-ml-4{margin-left:-1rem}.-mt-1{margin-top:-.25rem}.-mt-3{margin-top:-.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-6{width:1.5rem;height:1.5rem}.h-1{height:.25rem}.h-1\/4{height:25%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-48{height:12rem}.h-6{height:1.5rem}.h-full{height:100%}.max-h-96{max-height:24rem}.min-h-48{min-height:12rem}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-96{width:24rem}.w-auto{width:auto}.w-full{width:100%}.min-w-48{min-width:12rem}.max-w-96{max-width:24rem}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-y-100{--tw-scale-y: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-none{cursor:none}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.text-ellipsis{text-overflow:ellipsis}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.bg-base-100{--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity))}.bg-base-200\/80{background-color:hsl(var(--b2) / .8)}.bg-base-300{--tw-bg-opacity: 1;background-color:hsl(var(--b3) / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-warning{--tw-bg-opacity: 1;background-color:hsl(var(--wa) / var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity: .4}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-4{padding-left:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.lowercase{text-transform:lowercase}.text-accent{--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.text-error{--tw-text-opacity: 1;color:hsl(var(--er) / var(--tw-text-opacity))}.text-error-content{--tw-text-opacity: 1;color:hsl(var(--erc) / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-neutral\/80{color:hsl(var(--n) / .8)}.text-primary-content{--tw-text-opacity: 1;color:hsl(var(--pc) / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-success-content{--tw-text-opacity: 1;color:hsl(var(--suc) / var(--tw-text-opacity))}.text-warning-content{--tw-text-opacity: 1;color:hsl(var(--wac) / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.bg-blend-multiply{background-blend-mode:multiply}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsdos-rso{height:100%;background:hsl(var(--pc))}.jsdos-rso .jsdos-fullscreen-workaround{position:fixed!important;left:0;top:0;bottom:0;right:0;background:#000;z-index:999}.jsdos-rso canvas,.jsdos-rso .slider,.jsdos-rso .soft-keyboard{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-touch-action:none;-ms-content-zooming:none;touch-action:none;outline:none}.jsdos-rso .cound-down-start>:last-child{display:none}.jsdos-rso .cound-down-start:hover>:first-child{display:none}.jsdos-rso .cound-down-start:hover>:last-child{display:block}.input-group>.jsdos-rso select{border-radius:0}.jsdos-rso select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.jsdos-rso select[multiple]{height:auto}.jsdos-rso select{--tw-border-opacity: .2}.jsdos-rso select:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.jsdos-rso select:disabled,.jsdos-rso select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.jsdos-rso select:disabled::-moz-placeholder,.jsdos-rso select[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.jsdos-rso select:disabled::placeholder,.jsdos-rso select[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.jsdos-rso select[multiple],.jsdos-rso select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .jsdos-rso select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.jsdos-rso .slider{display:flex;flex-direction:column;align-items:flex-start}.jsdos-rso .slider .touch{position:relative;display:flex;cursor:pointer}.jsdos-rso .slider .touch .bg-active{position:absolute;--tw-bg-opacity: 1;background-color:hsl(var(--p) / var(--tw-bg-opacity))}.jsdos-rso .slider .touch .point{position:absolute;height:1.5rem;width:1.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--b2) / var(--tw-text-opacity))}.jsdos-rso .sidebar-thin{position:absolute;left:0;top:0;z-index:10;display:flex;height:100%;width:1rem;flex-direction:column;align-items:center;background:linear-gradient(90deg,hsl(var(--b3)),hsl(var(--b2)))}.jsdos-rso .sidebar-thin .sidebar-slider{position:absolute;top:0;bottom:0;left:1rem}.jsdos-rso .sidebar{position:absolute;left:0;top:0;z-index:10;display:flex;height:100%;flex-direction:column;align-items:center;padding-top:.5rem;padding-bottom:.5rem;background:linear-gradient(90deg,hsl(var(--b3)),hsl(var(--b2)));width:var(--sidebar-width)}.jsdos-rso .sidebar .sidebar-slider{position:absolute;top:0;bottom:0;left:var(--sidebar-width)}.jsdos-rso .sidebar .contentbar{flex-grow:1}.jsdos-rso .sidebar .sidebar-badge{position:absolute;right:0;bottom:0;height:.75rem;width:.75rem}@keyframes pulse{50%{opacity:.5}}.jsdos-rso .sidebar .sidebar-badge{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;background-color:hsl(var(--p))}.jsdos-rso .sidebar .cycles{margin-top:.25rem;margin-bottom:-.5rem;width:100%;overflow:hidden;white-space:nowrap;padding-right:.5rem;text-align:right;font-size:.75rem;line-height:1rem;opacity:.5;color:hsl(var(--bc))}.jsdos-rso .sidebar .cycles.higlight,.jsdos-rso .sidebar .cycles:hover{color:hsl(var(--af))}.jsdos-rso .sidebar .network-button.inactive{opacity:.5}.jsdos-rso .sidebar-button{position:relative;margin-top:.5rem;margin-bottom:.5rem;height:2rem;width:2rem;cursor:pointer;color:hsl(var(--bc))}.jsdos-rso .sidebar-highlight,.jsdos-rso .sidebar-button:hover{color:hsl(var(--af))}.jsdos-rso .animate-led{animation:pulse .3s cubic-bezier(.4,0,.6,1) infinite}.jsdos-rso .save-buttons .text-badge{position:absolute;left:0;top:0;display:flex;height:.75rem;width:.75rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:700;font-size:.5rem}.jsdos-rso .window{overflow:hidden}.jsdos-rso .window .background-image{pointer-events:none;position:absolute;right:0;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.jsdos-rso .window .background-image:after{position:relative;content:"";display:block;width:100%;height:100%;background-color:hsl(var(--b1)/var(--tw-bg-opacity));opacity:.75}.jsdos-rso .window .play-button:hover{color:hsl(var(--af))}.jsdos-rso .window .dhry2-window{position:absolute;left:0;top:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-bg-opacity: .8;padding:1rem 2rem;font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.jsdos-rso .window .dhry2-window .title{margin-bottom:1rem;text-align:center;font-size:2.25rem;line-height:2.5rem}.jsdos-rso .window .dhry2-window .backend{margin-bottom:2rem;text-align:center}.jsdos-rso .window .dhry2-window .results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jsdos-rso .window .dhry2-window .results div:nth-child(2n){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}.jsdos-rso .window .dhry2-window .results div:nth-child(2n) span{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.jsdos-rso .window .dhry2-window .results div:nth-child(2),.jsdos-rso .window .dhry2-window .results div:last-child{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity))}.jsdos-rso .window .pre-run-window{margin-left:auto;margin-right:auto;display:flex;flex-grow:1;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;padding-left:2rem;padding-right:2rem}@media (min-width: 768px){.jsdos-rso .window .pre-run-window{margin-top:auto;margin-bottom:auto}}.jsdos-rso .window .select-window{margin:auto}.jsdos-rso .editor-conf-frame{display:flex;height:100%;width:100%;flex-grow:1;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding-left:1rem;padding-right:1rem}.input-group>.jsdos-rso .editor-conf-frame textarea{border-radius:0}.jsdos-rso .editor-conf-frame textarea{flex-shrink:1;min-height:3rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: 0;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity));border-radius:var(--rounded-btn, .5rem)}.jsdos-rso .editor-conf-frame textarea:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / .2)}.jsdos-rso .editor-conf-frame textarea:disabled,.jsdos-rso .editor-conf-frame textarea[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:hsl(var(--b2) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--b2) / var(--tw-bg-opacity));--tw-text-opacity: .2}.jsdos-rso .editor-conf-frame textarea:disabled::-moz-placeholder,.jsdos-rso .editor-conf-frame textarea[disabled]::-moz-placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.jsdos-rso .editor-conf-frame textarea:disabled::placeholder,.jsdos-rso .editor-conf-frame textarea[disabled]::placeholder{color:hsl(var(--bc) / var(--tw-placeholder-opacity));--tw-placeholder-opacity: .2}.jsdos-rso .editor-conf-frame textarea{width:100%;resize:none}.jsdos-rso .editor-fs-frame{height:100%}.jsdos-rso .editor-fs-frame .fs-tree-view{display:flex;flex-direction:column;height:100%;width:100%;border-radius:.25rem;--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree ol{margin-left:.5rem}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree li{margin-top:.5rem;margin-bottom:.5rem}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree button{border:none;background:none;filter:none;min-height:auto;height:auto;margin:0;padding:0}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree svg{--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}@media (hover:hover){.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:hover{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity))}}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input{flex-shrink:0;--chkbg: var(--bc);--chkfg: var(--b1);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc) / var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:var(--rounded-btn, .5rem)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc) / 1)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:checked,.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[checked=true],.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[aria-checked=true]{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:indeterminate{--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input{--chkbg: var(--a);--chkfg: var(--ac);--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity))}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:focus-visible{outline-color:hsl(var(--a) / 1)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:checked,.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[checked=true],.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[aria-checked=true]{--tw-border-opacity: 1;border-color:hsl(var(--a) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:hsl(var(--a) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--ac) / var(--tw-text-opacity))}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:disabled{cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:hsl(var(--bc) / var(--tw-bg-opacity));opacity:.2}[dir=rtl] .jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input:checked,[dir=rtl] .jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[checked=true],[dir=rtl] .jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input[aria-checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree input{margin-right:.5rem;height:1rem;width:1rem}.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree .rct-text,.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree .rct-bare-label,.jsdos-rso .editor-fs-frame .fs-tree-view .fs-tree label{display:flex;flex-direction:row;justify-content:start;align-items:center}.jsdos-rso .frame-root{display:flex;flex-direction:column}.jsdos-rso .frame{position:absolute;left:0;top:0;height:100%;width:24rem;overflow:auto;padding-top:1rem;padding-bottom:1rem;padding-left:3rem;background-color:hsl(var(--b3))}.jsdos-rso .frame-md{width:100%!important}.jsdos-rso .frame-xs{width:calc(var(--sidebar-width) * 2)!important}.jsdos-rso .premium-plan-root{width:100%;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1rem 1rem .5rem}.jsdos-rso .premium-plan-root.have-premium{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.jsdos-rso .premium-plan-head{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.jsdos-rso .premium-plan-cost{font-size:3rem;line-height:1;--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.jsdos-rso .premium-plan-cost-expl{margin-left:1rem;display:flex;flex-direction:column;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.jsdos-rso .premium-plan-highlight{display:flex;flex-direction:row;align-items:center;border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:rgb(229 231 235 / var(--tw-border-opacity));padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.jsdos-rso .premium-plan-root.have-premium .premium-plan-highlight{--tw-border-opacity: 1;border-bottom-color:rgb(134 239 172 / var(--tw-border-opacity))}.jsdos-rso .settings-frame,.jsdos-rso .prerun-frame{margin-top:-.5rem;padding-left:1.5rem;padding-right:1.5rem}.jsdos-rso .settings-frame .label,.jsdos-rso .prerun-frame .label{padding:0}.jsdos-rso .settings-frame .label-text,.jsdos-rso .prerun-frame .label-text{font-size:inherit}.jsdos-rso .settings-frame .option,.jsdos-rso .prerun-frame .option{width:100%;justify-content:space-between}.jsdos-rso .network-frame,.jsdos-rso .network-frame .option{width:100%}.jsdos-rso .network-frame .error .label-text{--tw-text-opacity: 1;color:hsl(var(--er) / var(--tw-text-opacity))}.jsdos-rso .network-frame .error input{border-color:hsl(var(--er) / var(--tw-border-opacity));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:hsl(var(--er) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:hsl(var(--erc, var(--nc)) / var(--tw-text-opacity))}.jsdos-rso .emulator-root{background:#000;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.jsdos-rso .emulator-canvas,.jsdos-rso .emulator-video{image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.jsdos-rso .emulator-video{position:absolute;left:0;top:0;width:100%;height:100%;display:none}.jsdos-rso .emulator-loading{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;color:#fff;font-weight:700}.jsdos-rso .emulator-loading-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;width:100%;margin:0;padding:0}.jsdos-rso .emulator-loading-pre-1{font-size:2vw;margin:0 0 1em}.jsdos-rso .emulator-loading-pre-2{margin:1em 0;font-size:2vw;font-family:monospace;font-weight:100;text-transform:uppercase}.jsdos-rso .emulator-loader{background:url(emulators-ui-loader.png) no-repeat;background-size:cover;width:50px;height:50px}.jsdos-rso .emulator-control-exit-fullscreen-icon{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='minimize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important}.jsdos-rso .emulator-control-close-icon{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cross_mark_6_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.41,10l4.29-4.29C15.89,5.53,16,5.28,16,5c0-0.55-0.45-1-1-1 c-0.28,0-0.53,0.11-0.71,0.29L10,8.59L5.71,4.29C5.53,4.11,5.28,4,5,4C4.45,4,4,4.45,4,5c0,0.28,0.11,0.53,0.29,0.71L8.59,10 l-4.29,4.29C4.11,14.47,4,14.72,4,15c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29L10,11.41l4.29,4.29 C14.47,15.89,14.72,16,15,16c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L11.41,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important}.jsdos-rso .emulator-mouse-overlay{position:absolute;left:0;top:0;right:0;bottom:0}.jsdos-rso .emulator-click-to-start-overlay{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;display:none}.jsdos-rso .emulator-click-to-start-text{color:#fff;font-size:2em;margin:0 0 1em;font-family:monospace;text-transform:uppercase;font-weight:400}.jsdos-rso .emulator-click-to-start-icon{background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='play_1_'%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='evenodd' clip-rule='evenodd' d='M16,10c0-0.36-0.2-0.67-0.49-0.84l0.01-0.01l-10-6L5.51,3.16 C5.36,3.07,5.19,3,5,3C4.45,3,4,3.45,4,4v12c0,0.55,0.45,1,1,1c0.19,0,0.36-0.07,0.51-0.16l0.01,0.01l10-6l-0.01-0.01 C15.8,10.67,16,10.36,16,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:64px;height:64px}.jsdos-rso .emulator-fullscreen-workaround{position:fixed!important;left:0;top:0;bottom:0;right:0;background:#000;z-index:999}.jsdos-rso .emulator-button-touch-zone,.jsdos-rso .emulator-button{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden;background:none;color:#fff;border-radius:50%;filter:opacity(.8)}.jsdos-rso .emulator-button-touch-zone{display:flex;align-items:center;justify-content:center;border-color:#ffffff80;border-style:solid;box-shadow:0 0 2px 2px #ffffff80,inset 0 0 2px 2px #ffffff80}.jsdos-rso .emulator-button{position:absolute;background-color:#80808080;background-size:50%;background-repeat:no-repeat;background-position:center;border:1px solid rgb(255,255,255);text-shadow:-1px -1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0);text-align:center;box-shadow:0 0 0 1px #000}.jsdos-rso .emulator-control-select:hover,.jsdos-rso .emulator-button-touch-zone:hover{filter:opacity(1) hue-rotate(-70deg) saturate(5) sepia(1)}.jsdos-rso .emulator-button-touch-zone.emulator-button-control{filter:opacity(1)!important;background-color:gray!important;z-index:999}.jsdos-rso .emulator-button-highlight,.jsdos-rso .emulator-button-control:hover{filter:opacity(1) hue-rotate(-70deg) saturate(5) sepia(1)!important}.jsdos-rso .emulator-control-select{overflow:hidden;background:none;color:#fff;border-radius:10%;border:1px solid rgb(255,255,255);box-shadow:0 0 0 1px #000;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;filter:opacity(.7)}.jsdos-rso .emulator-options{justify-content:flex-end;flex-wrap:wrap-reverse;display:flex;flex-direction:row;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.jsdos-rso .emulator-keyboard{position:absolute;bottom:0;left:0;right:0;z-index:999;color:#000;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translate(25%)}to{opacity:1;transform:translate(0)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translate(13%)}to{transform:scale(1) translateY(-45%) translate(13%)}}.jsdos-rso .notyf{position:fixed;top:0;left:0;height:100%;width:100%;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;box-sizing:border-box;padding:20px}.jsdos-rso .notyf__icon--error,.jsdos-rso .notyf__icon--success{height:21px;width:21px;background:#fff;border-radius:50%;display:block;margin:0 auto;position:relative}.jsdos-rso .notyf__icon--error:after,.jsdos-rso .notyf__icon--error:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px;left:9px;height:12px;top:5px}.jsdos-rso .notyf__icon--error:after{transform:rotate(-45deg)}.jsdos-rso .notyf__icon--error:before{transform:rotate(45deg)}.jsdos-rso .notyf__icon--success:after,.jsdos-rso .notyf__icon--success:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px}.jsdos-rso .notyf__icon--success:after{height:6px;transform:rotate(-45deg);top:9px;left:6px}.jsdos-rso .notyf__icon--success:before{height:11px;transform:rotate(45deg);top:5px;left:10px}.jsdos-rso .notyf__toast{display:block;overflow:hidden;pointer-events:auto;animation:notyf-fadeinup .3s ease-in forwards;box-shadow:0 3px 7px #00000040;position:relative;padding:0 15px;border-radius:2px;max-width:300px;transform:translateY(25%);box-sizing:border-box;flex-shrink:0}.jsdos-rso .notyf__toast--disappear{transform:translateY(0);animation:notyf-fadeoutdown .3s forwards;animation-delay:.25s}.jsdos-rso .notyf__toast--disappear .notyf__icon,.jsdos-rso .notyf__toast--disappear .notyf__message{animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.jsdos-rso .notyf__toast--disappear .notyf__dismiss{animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translate(0)}.jsdos-rso .notyf__toast--disappear .notyf__message{animation-delay:.05s}.jsdos-rso .notyf__toast--upper{margin-bottom:20px}.jsdos-rso .notyf__toast--lower{margin-top:20px}.jsdos-rso .notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.jsdos-rso .notyf__ripple{height:400px;width:400px;position:absolute;transform-origin:bottom right;right:0;top:0;border-radius:50%;transform:scale(0) translateY(-51%) translate(13%);z-index:5;animation:ripple .4s ease-out forwards}.jsdos-rso .notyf__wrapper{display:flex;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;border-radius:3px;position:relative;z-index:10}.jsdos-rso .notyf__icon{width:22px;text-align:center;font-size:1.3em;opacity:0;animation:notyf-fadeinup .3s forwards;animation-delay:.3s;margin-right:13px}.jsdos-rso .notyf__dismiss{position:absolute;top:0;right:0;height:100%;width:26px;margin-right:-15px;animation:notyf-fadeinleft .3s forwards;animation-delay:.35s;opacity:0}.jsdos-rso .notyf__dismiss-btn{background-color:#00000040;border:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;outline:none;opacity:.35;height:100%;width:100%}.jsdos-rso .notyf__dismiss-btn:after,.jsdos-rso .notyf__dismiss-btn:before{content:"";background:#fff;height:12px;width:2px;border-radius:3px;position:absolute;left:calc(50% - 1px);top:calc(50% - 5px)}.jsdos-rso .notyf__dismiss-btn:after{transform:rotate(-45deg)}.jsdos-rso .notyf__dismiss-btn:before{transform:rotate(45deg)}.jsdos-rso .notyf__dismiss-btn:hover{opacity:.7;background-color:#00000026}.jsdos-rso .notyf__dismiss-btn:active{opacity:.8}.jsdos-rso .notyf__message{vertical-align:middle;position:relative;opacity:0;animation:notyf-fadeinup .3s forwards;animation-delay:.25s;line-height:1.5em}@media only screen and (max-width:480px){.jsdos-rso .notyf{padding:0}.jsdos-rso .notyf__ripple{height:600px;width:600px;animation-duration:.5s}.jsdos-rso .notyf__toast{max-width:none;border-radius:0;box-shadow:0 -2px 7px #00000021;width:100%}.jsdos-rso .notyf__dismiss{width:56px}}.jsdos-rso .hg-theme-default{width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation}.jsdos-rso .hg-theme-default .hg-button span{pointer-events:none}.jsdos-rso .hg-theme-default button.hg-button{border-width:0;outline:0;font-size:inherit}.jsdos-rso .hg-theme-default{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;background-color:#ececec;padding:5px;border-radius:5px}.jsdos-rso .hg-theme-default .hg-button{display:inline-block;flex-grow:1}.jsdos-rso .hg-theme-default .hg-row{display:flex}.jsdos-rso .hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.jsdos-rso .hg-theme-default .hg-row .hg-button-container,.jsdos-rso .hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.jsdos-rso .hg-theme-default .hg-row>div:last-child{margin-right:0}.jsdos-rso .hg-theme-default .hg-row .hg-button-container{display:flex}.jsdos-rso .hg-theme-default .hg-button{box-shadow:0 0 3px -1px #0000004d;height:40px;border-radius:5px;box-sizing:border-box;padding:5px;background:#fff;border-bottom:1px solid #b5b5b5;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.jsdos-rso .hg-theme-default .hg-button.hg-activeButton{background:#efefef}.jsdos-rso .hg-theme-default.hg-layout-numeric .hg-button{width:33.3%;height:60px;align-items:center;display:flex;justify-content:center}.jsdos-rso .hg-theme-default .hg-button.hg-button-numpadadd,.jsdos-rso .hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.jsdos-rso .hg-theme-default .hg-button.hg-button-numpad0{width:105px}.jsdos-rso .hg-theme-default .hg-button.hg-button-com{max-width:85px}.jsdos-rso .hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.jsdos-rso .hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.jsdos-rso .hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.jsdos-rso .hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hover\:scale-90:hover{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent-focus:hover{--tw-bg-opacity: 1;background-color:hsl(var(--af) / var(--tw-bg-opacity))}.hover\:bg-base-100:hover{--tw-bg-opacity: 1;background-color:hsl(var(--b1) / var(--tw-bg-opacity))}.hover\:text-accent:hover{--tw-text-opacity: 1;color:hsl(var(--a) / var(--tw-text-opacity))}.hover\:text-accent-focus:hover{--tw-text-opacity: 1;color:hsl(var(--af) / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:hidden{display:none}} \ No newline at end of file diff --git a/js/js-dos.js b/js/js-dos.js new file mode 100644 index 0000000..caa2010 --- /dev/null +++ b/js/js-dos.js @@ -0,0 +1,22 @@ +var e=Object.defineProperty,t=(t,n,o)=>((t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o)(t,"symbol"!=typeof n?n+"":n,o);!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var n,o,r,i,s,a,c,l,u={},d=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,f=Array.isArray;function h(e,t){for(var n in t)e[n]=t[n];return e}function m(e){var t=e.parentNode;t&&t.removeChild(e)}function v(e,t,o){var r,i,s,a={};for(s in t)"key"==s?r=t[s]:"ref"==s?i=t[s]:a[s]=t[s];if(arguments.length>2&&(a.children=arguments.length>3?n.call(arguments,2):o),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return y(e,a,r,i,null)}function y(e,t,n,i,s){var a={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==s?++r:s,__i:-1,__u:0};return null==s&&null!=o.vnode&&o.vnode(a),a}function _(){return{current:null}}function g(e){return e.children}function b(e,t){this.props=e,this.context=t}function w(e,t){if(null==t)return e.__?w(e.__,e.__i+1):null;for(var n;tt&&i.sort(c));C.__r=0}function S(e,t,n,o,r,i,s,a,c,l,p){var h,m,v,_,b,k=o&&o.__k||d,x=t.length;for(n.__d=c,function(e,t,n){var o,r,i,s,a,c=t.length,l=n.length,u=l,d=0;for(e.__k=[],o=0;o0?y(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r)?(r.__=e,r.__b=e.__b+1,a=O(r,n,s=o+d,u),r.__i=a,i=null,-1!==a&&(u--,(i=n[a])&&(i.__u|=131072)),null==i||null===i.__v?(-1==a&&d--,"function"!=typeof r.type&&(r.__u|=65536)):a!==s&&(a===s+1?d++:a>s?u>c-s?d+=a-s:d--:d=a(null==c||131072&c.__u?0:1))for(;s>=0||a=0){if((c=t[s])&&!(131072&c.__u)&&r==c.key&&i===c.type)return s;s--}if(a2&&(c.children=arguments.length>3?n.call(arguments,2):o),y(e.type,c,r||e.key,i||e.ref,null)}function F(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,o;return this.getChildContext||(n=[],(o={})[t]=this,this.getChildContext=function(){return o},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some((function(e){e.__e=!0,x(e)}))},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}function U(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function H(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?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(t){var o=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,o.get?o:{enumerable:!0,get:function(){return e[t]}})})),n}n=d.slice,o={__e:function(e,t,n,o){for(var r,i,s;t=t.__;)if((r=t.__c)&&!r.__)try{if((i=r.constructor)&&null!=i.getDerivedStateFromError&&(r.setState(i.getDerivedStateFromError(e)),s=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,o||{}),s=r.__d),s)return r.__E=r}catch(a){e=a}throw e}},r=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=h({},this.state),"function"==typeof e&&(e=e(h({},n),this.props)),e&&h(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),x(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),x(this))},b.prototype.render=g,i=[],a="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,c=function(e,t){return e.__v.__b-t.__v.__b},C.__r=0,l=0;var V,W,q,X,G={exports:{}},$={},Y=0,Z=[],Q=[],J=o.__b,ee=o.__r,te=o.diffed,ne=o.__c,oe=o.unmount;function re(e,t){o.__h&&o.__h(W,e,Y||t),Y=0;var n=W.__H||(W.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Q}),n.__[e]}function ie(e){return Y=1,se(ke,e)}function se(e,t,n){var o=re(V++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):ke(void 0,t),function(e){var t=o.__N?o.__N[0]:o.__[0],n=o.t(t,e);t!==n&&(o.__N=[n,o.__[1]],o.__c.setState({}))}],o.__c=W,!W.u)){var r=function(e,t,n){if(!o.__c.__H)return!0;var r=o.__c.__H.__.filter((function(e){return e.__c}));if(r.every((function(e){return!e.__N})))return!i||i.call(this,e,t,n);var s=!1;return r.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}})),!(!s&&o.__c.props===e)&&(!i||i.call(this,e,t,n))};W.u=!0;var i=W.shouldComponentUpdate,s=W.componentWillUpdate;W.componentWillUpdate=function(e,t,n){if(this.__e){var o=i;i=void 0,r(e,t,n),i=o}s&&s.call(this,e,t,n)},W.shouldComponentUpdate=r}return o.__N||o.__}function ae(e,t){var n=re(V++,3);!o.__s&&we(n.__H,t)&&(n.__=e,n.i=t,W.__H.__h.push(n))}function ce(e,t){var n=re(V++,4);!o.__s&&we(n.__H,t)&&(n.__=e,n.i=t,W.__h.push(n))}function le(e){return Y=5,de((function(){return{current:e}}),[])}function ue(e,t,n){Y=6,ce((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function de(e,t){var n=re(V++,7);return we(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function pe(e,t){return Y=8,de((function(){return e}),t)}function fe(e){var t=W.context[e.__c],n=re(V++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(W)),t.props.value):e.__}function he(e,t){o.useDebugValue&&o.useDebugValue(t?t(e):e)}function me(){var e=re(V++,11);if(!e.__){for(var t=W.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function ve(){for(var e;e=Z.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ge),e.__H.__h.forEach(be),e.__H.__h=[]}catch(t){e.__H.__h=[],o.__e(t,e.__v)}}o.__b=function(e){W=null,J&&J(e)},o.__r=function(e){ee&&ee(e),V=0;var t=(W=e.__c).__H;t&&(q===W?(t.__h=[],W.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=Q,e.__N=e.i=void 0}))):(t.__h.forEach(ge),t.__h.forEach(be),t.__h=[],V=0)),q=W},o.diffed=function(e){te&&te(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==Z.push(t)&&X===o.requestAnimationFrame||((X=o.requestAnimationFrame)||_e)(ve)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==Q&&(e.__=e.__V),e.i=void 0,e.__V=Q}))),q=W=null},o.__c=function(e,t){t.some((function(e){try{e.__h.forEach(ge),e.__h=e.__h.filter((function(e){return!e.__||be(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],o.__e(n,e.__v)}})),ne&&ne(e,t)},o.unmount=function(e){oe&&oe(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{ge(e)}catch(n){t=n}})),n.__H=void 0,t&&o.__e(t,n.__v))};var ye="function"==typeof requestAnimationFrame;function _e(e){var t,n=function(){clearTimeout(o),ye&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,100);ye&&(t=requestAnimationFrame(n))}function ge(e){var t=W,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),W=t}function be(e){var t=W;e.__c=e.__(),W=t}function we(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function ke(e,t){return"function"==typeof t?t(e):t}function xe(e,t){for(var n in t)e[n]=t[n];return e}function Ce(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}function Se(e){this.props=e}function Pe(e,t){function n(e){var n=this.props.ref,o=n==e.ref;return!o&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!o:Ce(this.props,e)}function o(t){return this.shouldComponentUpdate=n,v(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(Se.prototype=new b).isPureReactComponent=!0,Se.prototype.shouldComponentUpdate=function(e,t){return Ce(this.props,e)||Ce(this.state,t)};var Ee=o.__b;o.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ee&&Ee(e)};var Oe="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Me(e){function t(t){var n=xe({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=Oe,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var je=function(e,t){return null==e?null:E(E(e).map(t))},De={map:je,forEach:je,count:function(e){return e?E(e).length:0},only:function(e){var t=E(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:E},Ae=o.__e;o.__e=function(e,t,n,o){if(e.then)for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);Ae(e,t,n,o)};var Te=o.unmount;function Le(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=xe({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return Le(e,t,n)}))),e}function ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return ze(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function Be(){this.__u=0,this.t=null,this.__b=null}function Ie(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function Ne(e){var t,n,o;function r(r){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){o=e})),o)throw o;if(!n)throw t;return v(n,r)}return r.displayName="Lazy",r.__f=!0,r}function Re(){this.u=null,this.o=null}o.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Te&&Te(e)},(Be.prototype=new b).__c=function(e,t){var n=t.__c,o=this;null==o.t&&(o.t=[]),o.t.push(n);var r=Ie(o.__v),i=!1,s=function(){i||(i=!0,n.__R=null,r?r(a):a())};n.__R=s;var a=function(){if(! --o.__u){if(o.state.__a){var e=o.state.__a;o.__v.__k[0]=ze(e,e.__c.__P,e.__c.__O)}var t;for(o.setState({__a:o.__b=null});t=o.t.pop();)t.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},Be.prototype.componentWillUnmount=function(){this.t=[]},Be.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Le(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&v(g,null,e.fallback);return r&&(r.__u&=-33),[v(g,null,t.__a?null:e.children),r]};var Ke=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),N(v(Fe,{context:t.context},e.__v),t.l)}function He(e,t){var n=v(Ue,{__v:e,i:t});return n.containerInfo=t,n}(Re.prototype=new b).__a=function(e){var t=this,n=Ie(t.__v),o=t.o.get(e);return o[0]++,function(r){var i=function(){t.props.revealOrder?(o.push(r),Ke(t,e,o)):r()};n?n(i):i()}},Re.prototype.render=function(e){this.u=null,this.o=new Map;var t=E(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Re.prototype.componentDidUpdate=Re.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Ke(e,n,t)}))};var Ve="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,We=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,qe=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Xe=/[A-Z0-9]/g,Ge="undefined"!=typeof document,$e=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(e)};function Ye(e,t,n){return null==t.__k&&(t.textContent=""),N(e,t),"function"==typeof n&&n(),e?e.__c:null}function Ze(e,t,n){return R(e,t),"function"==typeof n&&n(),e?e.__c:null}b.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(b.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var Qe=o.event;function Je(){}function et(){return this.cancelBubble}function tt(){return this.defaultPrevented}o.event=function(e){return Qe&&(e=Qe(e)),e.persist=Je,e.isPropagationStopped=et,e.isDefaultPrevented=tt,e.nativeEvent=e};var nt,ot={enumerable:!1,configurable:!0,get:function(){return this.class}},rt=o.vnode;o.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,n=e.type,o={};for(var r in t){var i=t[r];if(!("value"===r&&"defaultValue"in t&&null==i||Ge&&"children"===r&&"noscript"===n||"class"===r||"className"===r)){var s=r.toLowerCase();"defaultValue"===r&&"value"in t&&null==t.value?r="value":"download"===r&&!0===i?i="":"ondoubleclick"===s?r="ondblclick":"onchange"!==s||"input"!==n&&"textarea"!==n||$e(t.type)?"onfocus"===s?r="onfocusin":"onblur"===s?r="onfocusout":qe.test(r)?r=s:-1===n.indexOf("-")&&We.test(r)?r=r.replace(Xe,"-$&").toLowerCase():null===i&&(i=void 0):s=r="oninput","oninput"===s&&o[r=s]&&(r="oninputCapture"),o[r]=i}}"select"==n&&o.multiple&&Array.isArray(o.value)&&(o.value=E(t.children).forEach((function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)}))),"select"==n&&null!=o.defaultValue&&(o.value=E(t.children).forEach((function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),t.class&&!t.className?(o.class=t.class,Object.defineProperty(o,"className",ot)):(t.className&&!t.class||t.class&&t.className)&&(o.class=o.className=t.className),e.props=o}(e),e.$$typeof=Ve,rt&&rt(e)};var it=o.__r;o.__r=function(e){it&&it(e),nt=e.__c};var st=o.diffed;o.diffed=function(e){st&&st(e);var t=e.props,n=e.__e;null!=n&&"textarea"===e.type&&"value"in t&&t.value!==n.value&&(n.value=null==t.value?"":t.value),nt=null};var at={ReactCurrentDispatcher:{current:{readContext:function(e){return nt.__n[e.__c].props.value}}}};function ct(e){return v.bind(null,e)}function lt(e){return!!e&&e.$$typeof===Ve}function ut(e){return lt(e)&&e.type===g}function dt(e){return lt(e)?K.apply(null,arguments):e}function pt(e){return!!e.__k&&(N(null,e),!0)}function ft(e){return e&&(e.base||1===e.nodeType&&e)||null}var ht=function(e,t){return e(t)},mt=function(e,t){return e(t)},vt=g;function yt(e){e()}function _t(e){return e}function gt(){return[!1,yt]}var bt=ce,wt=lt;function kt(e,t){var n=t(),o=ie({h:{__:n,v:t}}),r=o[0].h,i=o[1];return ce((function(){r.__=n,r.v=t,xt(r)&&i({h:r})}),[e,n,t]),ae((function(){return xt(r)&&i({h:r}),e((function(){xt(r)&&i({h:r})}))}),[e]),n}function xt(e){var t,n,o=e.v,r=e.__;try{var i=o();return!((t=r)===(n=i)&&(0!==t||1/t==1/n)||t!=t&&n!=n)}catch(s){return!0}}var Ct={useState:ie,useId:me,useReducer:se,useEffect:ae,useLayoutEffect:ce,useInsertionEffect:bt,useTransition:gt,useDeferredValue:_t,useSyncExternalStore:kt,startTransition:yt,useRef:le,useImperativeHandle:ue,useMemo:de,useCallback:pe,useContext:fe,useDebugValue:he,version:"17.0.2",Children:De,render:Ye,hydrate:Ze,unmountComponentAtNode:pt,createPortal:He,createElement:v,createContext:F,createFactory:ct,cloneElement:dt,createRef:_,Fragment:g,isValidElement:lt,isElement:wt,isFragment:ut,findDOMNode:ft,Component:b,PureComponent:Se,memo:Pe,forwardRef:Me,flushSync:mt,unstable_batchedUpdates:ht,StrictMode:vt,Suspense:Be,SuspenseList:Re,lazy:Ne,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:at};const St=Object.freeze(Object.defineProperty({__proto__:null,Children:De,Component:b,Fragment:g,PureComponent:Se,StrictMode:vt,Suspense:Be,SuspenseList:Re,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:at,cloneElement:dt,createContext:F,createElement:v,createFactory:ct,createPortal:He,createRef:_,default:Ct,findDOMNode:ft,flushSync:mt,forwardRef:Me,hydrate:Ze,isElement:wt,isFragment:ut,isValidElement:lt,lazy:Ne,memo:Pe,render:Ye,startTransition:yt,unmountComponentAtNode:pt,unstable_batchedUpdates:ht,useCallback:pe,useContext:fe,useDebugValue:he,useDeferredValue:_t,useEffect:ae,useErrorBoundary:function(e){var t=re(V++,10),n=ie();return t.__=e,W.componentDidCatch||(W.componentDidCatch=function(e,o){t.__&&t.__(e,o),n[1](e)}),[n[0],function(){n[1](void 0)}]},useId:me,useImperativeHandle:ue,useInsertionEffect:bt,useLayoutEffect:ce,useMemo:de,useReducer:se,useRef:le,useState:ie,useSyncExternalStore:kt,useTransition:gt,version:"17.0.2"},Symbol.toStringTag,{value:"Module"})),Pt=H(St); +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var Et=Pt;var Ot="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Mt=Et.useState,jt=Et.useEffect,Dt=Et.useLayoutEffect,At=Et.useDebugValue;function Tt(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ot(e,n)}catch(o){return!0}}var Lt="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),o=Mt({inst:{value:n,getSnapshot:t}}),r=o[0].inst,i=o[1];return Dt((function(){r.value=n,r.getSnapshot=t,Tt(r)&&i({inst:r})}),[e,n,t]),jt((function(){return Tt(r)&&i({inst:r}),e((function(){Tt(r)&&i({inst:r})}))}),[e]),At(n),n};$.useSyncExternalStore=void 0!==Et.useSyncExternalStore?Et.useSyncExternalStore:Lt,G.exports=$;var zt=G.exports,Bt={exports:{}},It={},Nt=Pt,Rt=zt;var Kt="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Ft=Rt.useSyncExternalStore,Ut=Nt.useRef,Ht=Nt.useEffect,Vt=Nt.useMemo,Wt=Nt.useDebugValue;It.useSyncExternalStoreWithSelector=function(e,t,n,o,r){var i=Ut(null);if(null===i.current){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=Vt((function(){function e(e){if(!c){if(c=!0,i=e,e=o(e),void 0!==r&&s.hasValue){var t=s.value;if(r(t,e))return a=t}return a=e}if(t=a,Kt(i,e))return t;var n=o(e);return void 0!==r&&r(t,n)?t:(i=e,a=n)}var i,a,c=!1,l=void 0===n?null:n;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,n,o,r]);var a=Ft(e,i[0],i[1]);return Ht((function(){s.hasValue=!0,s.value=a}),[a]),Wt(a),a},Bt.exports=It;var qt=Bt.exports;let Xt=function(e){e()};const Gt=Symbol.for("react-redux-context"),$t="undefined"!=typeof globalThis?globalThis:{};function Yt(){var e;if(!F)return{};const t=null!=(e=$t[Gt])?e:$t[Gt]=new Map;let n=t.get(F);return n||(n=F(null),t.set(F,n)),n}const Zt=Yt();function Qt(e=Zt){return function(){return fe(e)}}const Jt=Qt();let en=()=>{throw new Error("uSES not initialized!")};const tn=(e,t)=>e===t;function nn(e=Zt){const t=e===Zt?Jt:Qt(e);return function(e,n={}){const{equalityFn:o=tn,stabilityCheck:r,noopCheck:i}="function"==typeof n?{equalityFn:n}:n,{store:s,subscription:a,getServerState:c,stabilityCheck:l,noopCheck:u}=t();le(!0);const d=pe({[e.name]:t=>e(t)}[e.name],[e,l,r]),p=en(a.addNestedSub,s.getState,c||s.getState,d,o);return he(p),p}}const on=nn();var rn={exports:{}},sn={},an="function"==typeof Symbol&&Symbol.for,cn=an?Symbol.for("react.element"):60103,ln=an?Symbol.for("react.portal"):60106,un=an?Symbol.for("react.fragment"):60107,dn=an?Symbol.for("react.strict_mode"):60108,pn=an?Symbol.for("react.profiler"):60114,fn=an?Symbol.for("react.provider"):60109,hn=an?Symbol.for("react.context"):60110,mn=an?Symbol.for("react.async_mode"):60111,vn=an?Symbol.for("react.concurrent_mode"):60111,yn=an?Symbol.for("react.forward_ref"):60112,_n=an?Symbol.for("react.suspense"):60113,gn=an?Symbol.for("react.suspense_list"):60120,bn=an?Symbol.for("react.memo"):60115,wn=an?Symbol.for("react.lazy"):60116,kn=an?Symbol.for("react.block"):60121,xn=an?Symbol.for("react.fundamental"):60117,Cn=an?Symbol.for("react.responder"):60118,Sn=an?Symbol.for("react.scope"):60119;function Pn(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case cn:switch(e=e.type){case mn:case vn:case un:case pn:case dn:case _n:return e;default:switch(e=e&&e.$$typeof){case hn:case yn:case wn:case bn:case fn:return e;default:return t}}case ln:return t}}}function En(e){return Pn(e)===vn}sn.AsyncMode=mn,sn.ConcurrentMode=vn,sn.ContextConsumer=hn,sn.ContextProvider=fn,sn.Element=cn,sn.ForwardRef=yn,sn.Fragment=un,sn.Lazy=wn,sn.Memo=bn,sn.Portal=ln,sn.Profiler=pn,sn.StrictMode=dn,sn.Suspense=_n,sn.isAsyncMode=function(e){return En(e)||Pn(e)===mn},sn.isConcurrentMode=En,sn.isContextConsumer=function(e){return Pn(e)===hn},sn.isContextProvider=function(e){return Pn(e)===fn},sn.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===cn},sn.isForwardRef=function(e){return Pn(e)===yn},sn.isFragment=function(e){return Pn(e)===un},sn.isLazy=function(e){return Pn(e)===wn},sn.isMemo=function(e){return Pn(e)===bn},sn.isPortal=function(e){return Pn(e)===ln},sn.isProfiler=function(e){return Pn(e)===pn},sn.isStrictMode=function(e){return Pn(e)===dn},sn.isSuspense=function(e){return Pn(e)===_n},sn.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===un||e===vn||e===pn||e===dn||e===_n||e===gn||"object"==typeof e&&null!==e&&(e.$$typeof===wn||e.$$typeof===bn||e.$$typeof===fn||e.$$typeof===hn||e.$$typeof===yn||e.$$typeof===xn||e.$$typeof===Cn||e.$$typeof===Sn||e.$$typeof===kn)},sn.typeOf=Pn,rn.exports=sn;var On=rn.exports,Mn={};Mn[On.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Mn[On.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0};var jn,Dn={},An=Symbol.for("react.element"),Tn=Symbol.for("react.portal"),Ln=Symbol.for("react.fragment"),zn=Symbol.for("react.strict_mode"),Bn=Symbol.for("react.profiler"),In=Symbol.for("react.provider"),Nn=Symbol.for("react.context"),Rn=Symbol.for("react.server_context"),Kn=Symbol.for("react.forward_ref"),Fn=Symbol.for("react.suspense"),Un=Symbol.for("react.suspense_list"),Hn=Symbol.for("react.memo"),Vn=Symbol.for("react.lazy"),Wn=Symbol.for("react.offscreen"); +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function qn(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case An:switch(e=e.type){case Ln:case Bn:case zn:case Fn:case Un:return e;default:switch(e=e&&e.$$typeof){case Rn:case Nn:case Kn:case Vn:case Hn:case In:return e;default:return t}}case Tn:return t}}}function Xn(){const e=Xt;let t=null,n=null;return{clear(){t=null,n=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],n=t;for(;n;)e.push(n),n=n.next;return e},subscribe(e){let o=!0,r=n={callback:e,next:null,prev:n};return r.prev?r.prev.next=r:t=r,function(){o&&null!==t&&(o=!1,r.next?r.next.prev=r.prev:n=r.prev,r.prev?r.prev.next=r.next:t=r.next)}}}}jn=Symbol.for("react.module.reference"),Dn.ContextConsumer=Nn,Dn.ContextProvider=In,Dn.Element=An,Dn.ForwardRef=Kn,Dn.Fragment=Ln,Dn.Lazy=Vn,Dn.Memo=Hn,Dn.Portal=Tn,Dn.Profiler=Bn,Dn.StrictMode=zn,Dn.Suspense=Fn,Dn.SuspenseList=Un,Dn.isAsyncMode=function(){return!1},Dn.isConcurrentMode=function(){return!1},Dn.isContextConsumer=function(e){return qn(e)===Nn},Dn.isContextProvider=function(e){return qn(e)===In},Dn.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===An},Dn.isForwardRef=function(e){return qn(e)===Kn},Dn.isFragment=function(e){return qn(e)===Ln},Dn.isLazy=function(e){return qn(e)===Vn},Dn.isMemo=function(e){return qn(e)===Hn},Dn.isPortal=function(e){return qn(e)===Tn},Dn.isProfiler=function(e){return qn(e)===Bn},Dn.isStrictMode=function(e){return qn(e)===zn},Dn.isSuspense=function(e){return qn(e)===Fn},Dn.isSuspenseList=function(e){return qn(e)===Un},Dn.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===Ln||e===Bn||e===zn||e===Fn||e===Un||e===Wn||"object"==typeof e&&null!==e&&(e.$$typeof===Vn||e.$$typeof===Hn||e.$$typeof===In||e.$$typeof===Nn||e.$$typeof===Kn||e.$$typeof===jn||void 0!==e.getModuleId)},Dn.typeOf=qn;const Gn={notify(){},get:()=>[]};const $n=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?ce:ae;function Yn({store:e,context:t,children:n,serverState:o,stabilityCheck:r="once",noopCheck:i="once"}){const s=de((()=>{const t=function(e){let t,n=Gn,o=0,r=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){o++,t||(t=e.subscribe(i),n=Xn())}function a(){o--,t&&0===o&&(t(),t=void 0,n.clear(),n=Gn)}const c={addNestedSub:function(e){s();const t=n.subscribe(e);let o=!1;return()=>{o||(o=!0,t(),a())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return r},trySubscribe:function(){r||(r=!0,s())},tryUnsubscribe:function(){r&&(r=!1,a())},getListeners:()=>n};return c}(e);return{store:e,subscription:t,getServerState:o?()=>o:void 0,stabilityCheck:r,noopCheck:i}}),[e,o,r,i]),a=de((()=>e.getState()),[e]);$n((()=>{const{subscription:t}=s;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),a!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[s,a]);return v((t||Zt).Provider,{value:s},n)}function Zn(e=Zt){const t=e===Zt?Jt:Qt(e);return function(){const{store:e}=t();return e}}const Qn=Zn();function Jn(e=Zt){const t=e===Zt?Qn:Zn(e);return function(){return t().dispatch}}const eo=Jn();var to;function no(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o3?t.i-4:t.i:Array.isArray(e)?1:uo(e)?2:po(e)?3:0}function ao(e,t){return 2===so(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function co(e,t,n){var o=so(e);2===o?e.set(t,n):3===o?e.add(n):e[t]=n}function lo(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function uo(e){return Ro&&e instanceof Map}function po(e){return Ko&&e instanceof Set}function fo(e){return e.o||e.t}function ho(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Xo(e);delete t[Vo];for(var n=qo(t),o=0;o1&&(e.set=e.add=e.clear=e.delete=vo),Object.freeze(e),t&&io(e,(function(e,t){return mo(t,!0)}),!0)),e}function vo(){no(2)}function yo(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function _o(e){var t=Go[e];return t||no(18,e),t}function go(){return Io}function bo(e,t){t&&(_o("Patches"),e.u=[],e.s=[],e.v=t)}function wo(e){ko(e),e.p.forEach(Co),e.p=null}function ko(e){e===Io&&(Io=e.l)}function xo(e){return Io={p:[],l:Io,h:e,m:!0,_:0}}function Co(e){var t=e[Vo];0===t.i||1===t.i?t.j():t.g=!0}function So(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||_o("ES5").S(t,e,o),o?(n[Vo].P&&(wo(t),no(4)),ro(e)&&(e=Po(t,e),t.l||Oo(t,e)),t.u&&_o("Patches").M(n[Vo].t,e,t.u,t.s)):e=Po(t,n,[]),wo(t),t.u&&t.v(t.u,t.s),e!==Uo?e:void 0}function Po(e,t,n){if(yo(t))return t;var o=t[Vo];if(!o)return io(t,(function(r,i){return Eo(e,o,t,r,i,n)}),!0),t;if(o.A!==e)return t;if(!o.P)return Oo(e,o.t,!0),o.t;if(!o.I){o.I=!0,o.A._--;var r=4===o.i||5===o.i?o.o=ho(o.k):o.o,i=r,s=!1;3===o.i&&(i=new Set(r),r.clear(),s=!0),io(i,(function(t,i){return Eo(e,o,r,t,i,n,s)})),Oo(e,r,!1),n&&e.u&&_o("Patches").N(o,n,e.u,e.s)}return o.o}function Eo(e,t,n,o,r,i,s){if(oo(r)){var a=Po(e,r,i&&t&&3!==t.i&&!ao(t.R,o)?i.concat(o):void 0);if(co(n,o,a),!oo(a))return;e.m=!1}else s&&n.add(r);if(ro(r)&&!yo(r)){if(!e.h.D&&e._<1)return;Po(e,r),t&&t.A.l||Oo(e,r)}}function Oo(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&mo(t,n)}function Mo(e,t){var n=e[Vo];return(n?fo(n):e)[t]}function jo(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var o=Object.getOwnPropertyDescriptor(n,t);if(o)return o;n=Object.getPrototypeOf(n)}}function Do(e){e.P||(e.P=!0,e.l&&Do(e.l))}function Ao(e){e.o||(e.o=ho(e.t))}function To(e,t,n){var o=uo(t)?_o("MapSet").F(t,n):po(t)?_o("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),o={i:n?1:0,A:t?t.A:go(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},r=o,i=$o;n&&(r=[o],i=Yo);var s=Proxy.revocable(r,i),a=s.revoke,c=s.proxy;return o.k=c,o.j=a,c}(t,n):_o("ES5").J(t,n);return(n?n.A:go()).p.push(o),o}function Lo(e){return oo(e)||no(22,e),function e(t){if(!ro(t))return t;var n,o=t[Vo],r=so(t);if(o){if(!o.P&&(o.i<4||!_o("ES5").K(o)))return o.t;o.I=!0,n=zo(t,r),o.I=!1}else n=zo(t,r);return io(n,(function(t,r){o&&function(e,t){return 2===so(e)?e.get(t):e[t]}(o.t,t)===r||co(n,t,e(r))})),3===r?new Set(n):n}(e)}function zo(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return ho(e)}to=qt.useSyncExternalStoreWithSelector,en=to,Xt=ht;var Bo,Io,No="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),Ro="undefined"!=typeof Map,Ko="undefined"!=typeof Set,Fo="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Uo=No?Symbol.for("immer-nothing"):((Bo={})["immer-nothing"]=!0,Bo),Ho=No?Symbol.for("immer-draftable"):"__$immer_draftable",Vo=No?Symbol.for("immer-state"):"__$immer_state",Wo=""+Object.prototype.constructor,qo="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Xo=Object.getOwnPropertyDescriptors||function(e){var t={};return qo(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},Go={},$o={get:function(e,t){if(t===Vo)return e;var n,o,r,i=fo(e);if(!ao(i,t))return n=e,(r=jo(i,t))?"value"in r?r.value:null===(o=r.get)||void 0===o?void 0:o.call(n.k):void 0;var s=i[t];return e.I||!ro(s)?s:s===Mo(e.t,t)?(Ao(e),e.o[t]=To(e.A.h,s,e)):s},has:function(e,t){return t in fo(e)},ownKeys:function(e){return Reflect.ownKeys(fo(e))},set:function(e,t,n){var o=jo(fo(e),t);if(null==o?void 0:o.set)return o.set.call(e.k,n),!0;if(!e.P){var r=Mo(fo(e),t),i=null==r?void 0:r[Vo];if(i&&i.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(lo(n,r)&&(void 0!==n||ao(e.t,t)))return!0;Ao(e),Do(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==Mo(e.t,t)||t in e.t?(e.R[t]=!1,Ao(e),Do(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=fo(e),o=Reflect.getOwnPropertyDescriptor(n,t);return o?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:o.enumerable,value:n[t]}:o},defineProperty:function(){no(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){no(12)}},Yo={};io($o,(function(e,t){Yo[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Yo.deleteProperty=function(e,t){return Yo.set.call(this,e,t,void 0)},Yo.set=function(e,t,n){return $o.set.call(this,e[0],t,n,e[0])};var Zo=function(){function e(e){var t=this;this.O=Fo,this.D=!0,this.produce=function(e,n,o){if("function"==typeof e&&"function"!=typeof n){var r=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=r);for(var o=arguments.length,s=Array(o>1?o-1:0),a=1;a1?o-1:0),i=1;i=0;n--){var o=t[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}n>-1&&(t=t.slice(n+1));var r=_o("Patches").$;return oo(e)?r(e,t):this.produce(e,(function(e){return r(e,t)}))},e}(),Qo=new Zo,Jo=Qo.produce;function er(e){return(er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tr(e){var t=function(e,t){if("object"!==er(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==er(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===er(t)?t:String(t)}function nr(e,t,n){return(t=tr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function rr(e){for(var t=1;t0&&r[r.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=0;t--){var r=e[t][Vo];if(!r.P)switch(r.i){case 5:o(r)&&Do(r);break;case 4:n(r)&&Do(r)}}}function n(e){for(var t=e.t,n=e.k,o=qo(n),r=o.length-1;r>=0;r--){var i=o[r];if(i!==Vo){var s=t[i];if(void 0===s&&!ao(t,i))return!0;var a=n[i],c=a&&a[Vo];if(c?c.t!==s:!lo(a,s))return!0}}var l=!!t[Vo];return o.length!==qo(t).length+(l?0:1)}function o(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var o=0;o{e.lang=t.payload,e.keys=Ur[t.payload]}}});function Wr(){const e=on((e=>e.i18n.keys));return t=>e[t]??t}const qr=[{name:"7.xx",backend:"dosbox",contents:"[sdl]\nautolock=false\n\nfullscreen=false\nfulldouble=false\nfullresolution=original\nwindowresolution=original\noutput=surface\nsensitivity=100\nwaitonerror=true\npriority=higher,normal\nmapperfile=mapper-jsdos.map\nusescancodes=true\nvsync=false\n[dosbox]\nmachine=svga_s3\n\nlanguage=\ncaptures=capture\nmemsize=16\n[cpu]\ncore=auto\ncputype=auto\ncycles=auto\n\ncycleup=10\ncycledown=20\n[mixer]\nnosound=false\nrate=44100\n\nblocksize=1024\nprebuffer=20\n\n[render]\n# frameskip: How many frames DOSBox skips before drawing one.\n# aspect: Do aspect correction, if your output method doesn't support scaling this can slow things down!.\n# scaler: Scaler used to enlarge/enhance low resolution modes.\n# If 'forced' is appended, then the scaler will be used even if the result might not be desired.\n# Possible values: none, normal2x, normal3x, advmame2x, advmame3x, advinterp2x, advinterp3x, hq2x, hq3x, 2xsai, super2xsai, supereagle, tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x.\n\nframeskip=0\naspect=false\nscaler=none\n\n[midi]\n# mpu401: Type of MPU-401 to emulate.\n# Possible values: intelligent, uart, none.\n# mididevice: Device that will receive the MIDI data from MPU-401.\n# Possible values: default, win32, alsa, oss, coreaudio, coremidi, none.\n# midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use.\n# See the README/Manual for more details.\n\nmpu401=intelligent\nmididevice=default\nmidiconfig=\n\n[sblaster]\n# sbtype: Type of Soundblaster to emulate. gb is Gameblaster.\n# Possible values: sb1, sb2, sbpro1, sbpro2, sb16, gb, none.\n# sbbase: The IO address of the soundblaster.\n# Possible values: 220, 240, 260, 280, 2a0, 2c0, 2e0, 300.\n# irq: The IRQ number of the soundblaster.\n# Possible values: 7, 5, 3, 9, 10, 11, 12.\n# dma: The DMA number of the soundblaster.\n# Possible values: 1, 5, 0, 3, 6, 7.\n# hdma: The High DMA number of the soundblaster.\n# Possible values: 1, 5, 0, 3, 6, 7.\n# sbmixer: Allow the soundblaster mixer to modify the DOSBox mixer.\n# oplmode: Type of OPL emulation. On 'auto' the mode is determined by sblaster type. All OPL modes are Adlib-compatible, except for 'cms'.\n# Possible values: auto, cms, opl2, dualopl2, opl3, none.\n# oplemu: Provider for the OPL emulation. compat might provide better quality (see oplrate as well).\n# Possible values: default, compat, fast.\n# oplrate: Sample rate of OPL music emulation. Use 49716 for highest quality (set the mixer rate accordingly).\n# Possible values: 44100, 49716, 48000, 32000, 22050, 16000, 11025, 8000.\n\nsbtype=sb16\nsbbase=220\nirq=7\ndma=1\nhdma=5\nsbmixer=true\noplmode=auto\noplemu=default\noplrate=44100\n\n[gus]\n# gus: Enable the Gravis Ultrasound emulation.\n# gusrate: Sample rate of Ultrasound emulation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# gusbase: The IO base address of the Gravis Ultrasound.\n# Possible values: 240, 220, 260, 280, 2a0, 2c0, 2e0, 300.\n# gusirq: The IRQ number of the Gravis Ultrasound.\n# Possible values: 5, 3, 7, 9, 10, 11, 12.\n# gusdma: The DMA channel of the Gravis Ultrasound.\n# Possible values: 3, 0, 1, 5, 6, 7.\n# ultradir: Path to Ultrasound directory. In this directory\n# there should be a MIDI directory that contains\n# the patch files for GUS playback. Patch sets used\n# with Timidity should work fine.\n\ngus=false\ngusrate=44100\ngusbase=240\ngusirq=5\ngusdma=3\nultradir=C:\\ULTRASND\n\n[speaker]\n# pcspeaker: Enable PC-Speaker emulation.\n# pcrate: Sample rate of the PC-Speaker sound generation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# tandy: Enable Tandy Sound System emulation. For 'auto', emulation is present only if machine is set to 'tandy'.\n# Possible values: auto, on, off.\n# tandyrate: Sample rate of the Tandy 3-Voice generation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# disney: Enable Disney Sound Source emulation. (Covox Voice Master and Speech Thing compatible).\n\npcspeaker=true\npcrate=44100\ntandy=auto\ntandyrate=44100\ndisney=true\n\n[joystick]\n# joysticktype: Type of joystick to emulate: auto (default), none,\n# 2axis (supports two joysticks),\n# 4axis (supports one joystick, first joystick used),\n# 4axis_2 (supports one joystick, second joystick used),\n# fcs (Thrustmaster), ch (CH Flightstick).\n# none disables joystick emulation.\n# auto chooses emulation depending on real joystick(s).\n# (Remember to reset dosbox's mapperfile if you saved it earlier)\n# Possible values: auto, 2axis, 4axis, 4axis_2, fcs, ch, none.\n# timed: enable timed intervals for axis. Experiment with this option, if your joystick drifts (away).\n# autofire: continuously fires as long as you keep the button pressed.\n# swap34: swap the 3rd and the 4th axis. can be useful for certain joysticks.\n# buttonwrap: enable button wrapping at the number of emulated buttons.\n\njoysticktype=auto\ntimed=true\nautofire=false\nswap34=false\nbuttonwrap=false\n\n[serial]\n# serial1: set type of device connected to com port.\n# Can be disabled, dummy, modem, nullmodem, directserial.\n# Additional parameters must be in the same line in the form of\n# parameter:value. Parameter for all types is irq (optional).\n# for directserial: realport (required), rxdelay (optional).\n# (realport:COM1 realport:ttyS0).\n# for modem: listenport (optional).\n# for nullmodem: server, rxdelay, txdelay, telnet, usedtr,\n# transparent, port, inhsocket (all optional).\n# Example: serial1=modem listenport:5000\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial2: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial3: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial4: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n\nserial1=dummy\nserial2=dummy\nserial3=disabled\nserial4=disabled\n\n[dos]\n# xms: Enable XMS support.\n# ems: Enable EMS support.\n# umb: Enable UMB support.\n# keyboardlayout: Language code of the keyboard layout (or none).\n\nxms=true\nems=true\numb=true\nkeyboardlayout=auto\n\n[ipx]\n# ipx: Enable ipx over UDP/IP emulation.\n\nipx=true\n[autoexec]\necho off\nmount c .\nc:\n\ntype jsdos~1/readme.txt\necho on\n\n# Generated using https://js-dos.com\n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n".replace(/\n/g,"\r\n")},{name:"DOS 7.1",backend:"dosboxX",contents:"\n[sdl]\nautolock=false\n\n[dosbox]\ntitle=DOS 7.1\nmemsize=64\n\n[dos]\nver=7.1\nhard drive data rate limit=0\nfloppy drive data rate limit=0\n\n[cpu]\ncputype=pentium_mmx\ncore=auto\n\n[sblaster]\nsbtype=sb16vibra\n\n[render]\nscaler=none\n\n[autoexec]\necho off\n\necho Please visit our website:\necho \necho _ __\necho (_)____ ____/ /___ _____ _________ ____ ___\necho / / ___/_____/ __ / __ \\/ ___// ___/ __ \\/ __ `__ \\\necho / (__ )_____/ /_/ / /_/ (__ )/ /__/ /_/ / / / / / /\necho __/ /____/ \\__,_/\\____/____(_)___/\\____/_/ /_/ /_/\necho /___/\necho\necho type 'boot c:' to load DOS 7.1\necho on\n# \n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n#\n".replace(/\n/g,"\r\n")},{name:"Win 3.11",backend:"dosboxX",contents:"\n[sdl]\nautolock=false\nmouse emulation=integration\n\n[dosbox]\ntitle=Win 3.11\nmemsize=256\n\n[dos]\nhard drive data rate limit=0\nfloppy drive data rate limit=0\n\n[cpu]\ncputype=pentium\ncore=auto\nintegration device=true\n\n[pci]\nvoodoo=false\n\n[sblaster]\nsbtype=sb16vibra\n\n[render]\nscaler=none\n\n[autoexec]\necho off\n\necho Please visit our website:\necho \necho _ __\necho (_)____ ____/ /___ _____ _________ ____ ___\necho / / ___/_____/ __ / __ \\/ ___// ___/ __ \\/ __ `__ \\\necho / (__ )_____/ /_/ / /_/ (__ )/ /__/ /_/ / / / / / /\necho __/ /____/ \\__,_/\\____/____(_)___/\\____/_/ /_/ /_/\necho /___/\necho\necho type 'boot c:' to load Win 3.11\necho on\n# \n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n#\n".replace(/\n/g,"\r\n")},{name:"Win 95",backend:"dosboxX",contents:"\n[sdl]\nautolock=false\nmouse_emulation=integration\n\n[dosbox]\ntitle=Windows 95\nmemsize=128\n\n[video]\nvmemsize=8\nvesa modelist width limit=0\nvesa modelist height limit=0\n\n[dos]\nver=7.1\nhard drive data rate limit=0\nfloppy drive data rate limit=0\n\n[cpu]\ncputype=pentium_mmx\ncore=auto\nintegration device=true\n\n[sblaster]\nsbtype=sb16vibra\n\n[fdc, primary]\nint13fakev86io=true\n\n[ide, primary]\nint13fakeio=true\nint13fakev86io=true\n\n[ide, secondary]\nint13fakeio=true\nint13fakev86io=true\ncd-rom insertion delay=4000\n\n[render]\nscaler=none\n\n[autoexec]\necho off\n\necho Please visit our website:\necho \necho _ __\necho (_)____ ____/ /___ _____ _________ ____ ___\necho / / ___/_____/ __ / __ \\/ ___// ___/ __ \\/ __ `__ \\\necho / (__ )_____/ /_/ / /_/ (__ )/ /__/ /_/ / / / / / /\necho __/ /____/ \\__,_/\\____/____(_)___/\\____/_/ /_/ /_/\necho /___/\necho\necho type 'boot c:' to load windows 95\necho on\n# \n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n#\n".replace(/\n/g,"\r\n")},{name:"Win 98",backend:"dosboxX",contents:"\n[sdl]\nautolock=false\nmouse_emulation=integration\n\n[dosbox]\ntitle=Windows 98\nmemsize=128\n\n[video]\nvmemsize=8\nvesa modelist width limit=0\nvesa modelist height limit=0\n\n[dos]\nver=7.1\nhard drive data rate limit=0\nfloppy drive data rate limit=0\n\n[cpu]\ncputype=pentium_mmx\ncore=auto\nintegration device=true\n\n[sblaster]\nsbtype=sb16vibra\n\n[fdc, primary]\nint13fakev86io=true\n\n[ide, primary]\nint13fakeio=true\nint13fakev86io=true\n\n[ide, secondary]\nint13fakeio=true\nint13fakev86io=true\ncd-rom insertion delay=4000\n\n[render]\nscaler=none\n\n[autoexec]\necho off\n\necho Please visit our website:\necho \necho _ __\necho (_)____ ____/ /___ _____ _________ ____ ___\necho / / ___/_____/ __ / __ \\/ ___// ___/ __ \\/ __ `__ \\\necho / (__ )_____/ /_/ / /_/ (__ )/ /__/ /_/ / / / / / /\necho __/ /____/ \\__,_/\\____/____(_)___/\\____/_/ /_/ /_/\necho /___/\necho\necho type 'boot c:' to load windows 98\necho on\n# \n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n#\n".replace(/\n/g,"\r\n")}],Xr=zr({name:"editor",initialState:{configChanged:!1,bundleConfig:null,errorMessage:null,fs:[]},reducers:{init:(e,t)=>{null===t.payload?(e.configChanged=!0,e.bundleConfig={dosboxConf:qr[0].contents,jsdosConf:{version:"js-dos-v8"}}):(e.configChanged=!1,e.bundleConfig=t.payload)},dosboxConf:(e,t)=>{e.configChanged=!0,e.bundleConfig.dosboxConf=t.payload}}});class Gr{constructor(){t(this,"length",0),t(this,"storage",{})}setItem(e,t){this.storage[e]=t,this.length=Object.keys(this.storage).length}getItem(e){const t=this.storage[e];return void 0===t?null:t}removeItem(e){delete this.storage[e],this.length=Object.keys(this.storage).length}key(e){const t=Object.keys(this.storage);return void 0===t[e]?null:t[e]}clear(){this.length=0,this.storage={}}}const $r=new class{constructor(e,n){t(this,"backend"),t(this,"length"),t(this,"prefix"),this.prefix=n;try{this.backend=e||localStorage,this.testBackend()}catch(o){this.backend=new Gr}this.length=this.backend.length,"function"==typeof this.backend.sync&&(this.sync=e=>{this.backend.sync(e)})}testBackend(){const e=this.prefix+".test.record";this.backend.setItem(e,"123");const t=this.backend.getItem(e);this.backend.removeItem(e);if(!("123"===t&&null===this.backend.getItem(e)))throw new Error("Storage backend is not working properly")}setLocalStoragePrefix(e){this.prefix=e}clear(){if(!this.backend.length)return;const e=[];for(let t=0;t{$r.setItem("theme",t.payload),e.theme=t.payload},frameNone:e=>{e.frame="none",e.frameXs=!1},frameSettings:e=>{e.frame="settings",e.frameXs=!1},frameNetwork:e=>{e.frame="network",e.frameXs=!1},frameStats:e=>{e.frame="stats",e.frameXs=!1},frameConf:e=>{e.frame="editor-conf",e.frameXs=!1},frameFs:e=>{e.frame="editor-fs",e.frameXs=!1},framePreRun:e=>{e.frame="prerun",e.frameXs=!1},windowSelect:e=>{e.window="select",e.editor=!0},background:(e,t)=>{e.background=t.payload},setEditor:(e,t)=>{e.editor=t.payload},setWideScreen:(e,t)=>{e.wideScreen=t.payload},setFullScreen:(e,t)=>{e.fullScreen=t.payload,e.thinSidebar=t.payload},showToast:(e,t)=>{0!==e.toastTimeoutId&&clearInterval(e.toastTimeoutId),e.toast=t.payload.message,e.toastIntent=t.payload.intent??"none","panic"!==t.payload.intent&&(e.toastTimeoutId=setTimeout((()=>{t.asyncStore((e=>e.dispatch(Zr.actions.hideToast())))}),t.payload.long?5e3:1500))},hideToast:e=>{e.toast=null,e.toastTimeoutId=0},updateWsWarning:(e,t)=>{e.updateWsWarning=t.payload},autoStart:(e,t)=>{e.autoStart=t.payload},countDownStart:(e,t)=>{e.countDownStart=t.payload,e.autoStart=!0},autoSave:(e,t)=>{e.autoSave=t.payload},kiosk:(e,t)=>{e.kiosk=t.payload},documentHidden:(e,t)=>{e.documentHidden=t.payload},noNetworking:(e,t)=>{e.noNetworking=t.payload},noCloud:(e,t)=>{e.noCloud=t.payload},hidden:(e,t)=>{e.hidden=t.payload},warnOnKey:(e,t)=>{e.warnOnKey=t.payload,e.frame="none"},warnOnPremium:(e,t)=>{e.warnOnKey=t.payload,e.frame="none"},softFullscreen:(e,t)=>{e.softFullscreen=t.payload},canSave:(e,t)=>{e.canSave=t.payload},setHaveQuickSave:(e,t)=>{e.haveQuickSave=t.payload},thinSidebar:(e,t)=>{e.thinSidebar=t.payload},pointerLocked:(e,t)=>{e.pointerLocked=t.payload},clickToLockModal:(e,t)=>{e.clickToLockModal=t.payload}},extraReducers:e=>{e.addCase(Or("dos/bndLoad"),((e,t)=>{e.window="loading"})).addCase(Or("editor/extract"),((e,t)=>{e.window="loading"})).addCase(Or("editor/ready"),((e,t)=>{e.window="prerun"})).addCase(Or("dos/bndReady"),((e,t)=>{e.autoStart&&0===e.countDownStart?t.asyncStore((e=>{e.dispatch(Ci.actions.bndPlay({}))})):e.window="prerun"})).addCase(Or("dos/bndPlay"),((e,t)=>{e.window="run",e.frame="none"})).addMatcher((e=>e.type.startsWith("dos/")&&e.type.endsWith("Error")),((e,t)=>{e.window="error"}))}}),Qr="https://d5dn8hh4ivlobv6682ep.apigw.yandexcloud.net",Jr=Qr+"/presign-put",ei=Qr+"/presign-delete",ti="/b4b5275904d86a4ab8a20917b2b7e34f0df47bf7.jsdos",ni="cached.jsdos.account",oi=zr({name:"auth",initialState:{account:(()=>{const e=$r.getItem(ni);if(e){const t=JSON.parse(e);if(t.email&&t.email.length>0&&t.token&&5===t.token.length)return t}return null})()},reducers:{setAccount:(e,t)=>{const n=t.payload;null!==n?$r.setItem(ni,JSON.stringify(n)):$r.removeItem(ni),e.account=n}}});async function ri(e){if(!e||5!==e.length)return{token:e,account:null};for(let n=0;n96&&t<123))return{token:e,account:null}}const t=await(await fetch("https://cloud.js-dos.com/token/get?id="+e)).json();return delete t.success,{token:e,account:t.email?t:null}}const ii=zr({name:"storage",initialState:{recived:0,total:0,changedRecived:0,changedTotal:0,ready:!1},reducers:{reset:e=>{e.recived=-1,e.total=0,e.changedRecived=0,e.changedTotal=0,e.ready=!1},progress:(e,t)=>{e.recived=t.payload[0],e.total=t.payload[1]},changedProgress:(e,t)=>{e.changedRecived=t.payload[0],e.changedTotal=t.payload[1]},ready:e=>{e.ready=!0}}});class si{close(){}put(e,t){return Promise.resolve()}get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error("Cache is not supported on this host"))}del(e){return Promise.resolve()}keys(){return Promise.resolve([])}forEach(e){return Promise.resolve()}}class ai{constructor(e,n,o,r,i){if(t(this,"storeName","files"),t(this,"indexedDB"),t(this,"db",null),this.storeName=n,this.indexedDB="undefined"==typeof window?void 0:window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,this.indexedDB)try{const t=this.indexedDB.open(e,1);t.onerror=e=>{var n;i("Can't open cache database: "+(null==(n=t.error)?void 0:n.message))},t.onsuccess=e=>{this.db=t.result,r(this)},t.onupgradeneeded=e=>{try{this.db=t.result,this.db.onerror=e=>{i("Can't upgrade cache database")};for(const[e,t,n]of o)this.db.createObjectStore(e).createIndex(t,"",{unique:n,multiEntry:!1})}catch(n){i("Can't upgrade cache database")}}}catch(s){i("Can't open cache database: "+s.message)}else i("Indexed db is not supported on this host")}async resultToUint8Array(e){return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):new Uint8Array(e)}close(){null!==this.db&&(this.db.close(),this.db=null)}put(e,t){return new Promise(((n,o)=>{if(null===this.db)return void n();const r=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).put(new Blob([t.buffer]),e);r.onerror=t=>{o(new Error("Can't put key '"+e+"'")),console.error(t)},r.onsuccess=()=>n()}))}del(e){return new Promise(((t,n)=>{if(null===this.db)return void t();const o=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).delete(e);o.onerror=()=>n,o.onsuccess=()=>t()}))}get(e,t){return new Promise(((n,o)=>{function r(e){void 0===t?o(new Error(e)):n(t)}if(null===this.db)return void r("db is not initalized");const i=this.db.transaction(this.storeName,"readonly").objectStore(this.storeName).get(e);i.onerror=()=>o(new Error("Can't read value for key '"+e+"'")),i.onsuccess=()=>{i.result?n(this.resultToUint8Array(i.result)):r("Result is empty for key '"+e+"', result: "+i.result)}}))}keys(){return new Promise(((e,t)=>{if(null===this.db)return void e([]);const n=this.db.transaction(this.storeName,"readonly").objectStore(this.storeName).getAllKeys();n.onerror=t,n.onsuccess=t=>{n.result?e(n.result):e([])}}))}async forEach(e){const t=await this.keys();for(const n of t){const t=await this.get(n);t&&e(n,t)}}}function ci(){return new Promise((e=>{new ai("js-dos-cache (guest)","files",[["files","key",!0]],e,(t=>{console.error("Can't open IndexedDB cache",t),e(new si)}))}))}function li(e){return new Promise((t=>{new ai("sockdrive ("+e+")","write",[["raw","range",!1],["write","sector",!1]],t,(e=>{console.error("Can't open IndexedDB cache",e),t(new si)}))}))}let ui=-1;function di(){return ui+=1,{storeUid:ui,slice:zr({name:"init",initialState:{uid:ui},reducers:{}})}}di().slice;const pi=e=>t=>n=>{const o=Object.assign({},n,{asyncStore:function(t){setTimeout((()=>t(e)),4)}});t(o)},fi={};function hi(e){return"function"==typeof e.getState?fi[e.getState().init.uid]:fi[e.init.uid]}function mi(){return hi(Qn())}function vi(e,t,n){e.options.onEvent&&setTimeout((()=>{var o,r;null==(r=(o=e.options).onEvent)||r.call(o,t,n)}),4)}function yi(e){return e.getState()}const _i="qwertyuiopasdfghjklzxcvbnm1234567890",gi=["dosbox","dosboxX"],bi=["webgl","canvas"],wi=["AsIs","1/1","5/4","4/3","16/10","16/9","Fit"],ki=65535,xi=["pixelated","smooth"],Ci=zr({name:"dos",initialState:{step:"emu-init",emuVersion:"-",error:null,bundle:null,config:{},worker:"false"!==$r.getItem("worker"),backend:$r.getItem("backend")??"dosbox",backendLocked:!1,backendHardware:"false"!==$r.getItem("backendHardware"),renderBackend:$r.getItem("renderBackend")??"webgl",renderAspect:$r.getItem("renderAspect")??"AsIs",volume:Number.parseFloat($r.getItem("volume")??"1.0"),mobileControls:!1,mirroredControls:"true"===$r.getItem("mirroredControls"),scaleControls:Number.parseFloat($r.getItem("scaleControls")??"0.2"),mouseSensitivity:Number.parseFloat($r.getItem("mouse_sensitivity")??"0.5"),mouseCapture:!1,paused:!1,stats:{cyclesPerMs:0,nonSkippableSleepPreSec:0,sleepPerSec:0,sleepTimePerSec:0,framePerSec:0,soundPerSec:0,msgSentPerSec:0,msgRecvPerSec:0,netRecv:0,netSent:0,driveIo:[]},ipx:{backends:[{name:"dos.zone",host:"wss://netherlands.dos.zone"}],backend:$r.getItem("net.ipx.server")??"netherlands",room:Ei()+Ei()+Ei(),status:"disconnected"},ci:!1,ciStartedAt:0,imageRendering:$r.getItem("imageRendering")??"pixelated",softKeyboard:!1,softKeyboardLayout:[[["{esc} {f1} {f2} {f3} {f4}","0 1 2 3 4","5 6 7 8 9","{ } ( ) {shift}","{layout} {ctrl} {alt} {space}"],["{f5} {f6} {f7} {f8}","{pgup} {pgdown} {bksp}","","{up}","{left} {down} {right}"],["{f9} {f10} {f11} {f12}","{del} {kp7} {kp8} {kp9}","{tab} {kp4} {kp5} {kp6}","- {kp1} {kp2} {kp3}","+ {kp0} . {enter}"]],[["{esc} ` 1 2 3 4 5 6 7 8 9 0 ( ) - = {bksp} {enter}","{tab} q w e r t y u i o p { } \\ [ ] {up}","{shift} {left} {right} a s d f g h j k l : ; ' [ {down}","{layout} {symbols} {alt} {ctrl} z x c v b n m , . / ] {space}"]]],softKeyboardSymbols:[{"{esc}":"␛","{bksp}":"⌫","{enter}":"↵","{up}":"↑","{down}":"↓","{left}":"←","{right}":"→","{shift}":"⇑","{layout}":"⎘","{pgup}":"PgUp","{pgdown}":"PgDown","{kp7}":"↖","{kp8}":"↑","{kp9}":"↗","{kp5}":"5","{kp4}":"←","{kp6}":"→","{kp1}":"↙","{kp2}":"↓","{kp3}":"↘","{kp0}":"0","{symbols}":"En/Ru"},{q:"й",w:"ц",e:"у",r:"к",t:"е",y:"н",u:"г",i:"ш",o:"щ",p:"з","{":"х","}":"ъ",a:"ф",s:"ы",d:"в",f:"а",g:"п",h:"р",j:"о",k:"л",l:"д",";":"ж","'":"э",z:"я",x:"ч",c:"с",v:"м",b:"и",n:"т",m:"ь",",":"б",".":"ю"}],softKeyboardActiveSymbols:0,softKeyboardActiveLayout:0,noCursor:!1},reducers:{emuReady:(e,t)=>{e.step="emu-ready",e.emuVersion=t.payload},emuError:(e,t)=>{e.step="emu-error",e.error=t.payload??"Unexpeceted error"},bndLoad:(e,t)=>{e.step="bnd-load",e.bundle=t.payload},bndError:(e,t)=>{e.step="bnd-error",e.error=t.payload??"Unexpeceted error"},bndConfig:e=>{e.step="bnd-config"},bndReady:(e,t)=>{e.step="bnd-ready",e.config=t.payload},bndPlay:(e,t)=>{e.step="bnd-play",t.asyncStore((e=>{vi(hi(e),"bnd-play")}))},dosWorker:(e,t)=>{e.worker=t.payload,$r.setItem("worker",e.worker?"true":"false")},dosBackend:(e,t)=>{e.backend=t.payload},dosBackendLocked:(e,t)=>{e.backendLocked=t.payload},dosBackendHardware:(e,t)=>{e.backendHardware=t.payload,$r.setItem("backendHardware",e.backendHardware?"true":"false")},renderBackend:(e,t)=>{e.renderBackend=t.payload,$r.setItem("renderBackend",e.renderBackend)},renderAspect:(e,t)=>{e.renderAspect=t.payload,$r.setItem("renderAspect",e.renderAspect)},imageRendering:(e,t)=>{e.imageRendering=t.payload,$r.setItem("imageRendering",e.imageRendering)},volume:(e,t)=>{e.volume=t.payload,$r.setItem("volume",e.volume+"")},mouseSensitivity:(e,t)=>{e.mouseSensitivity=t.payload,$r.setItem("mouse_sensitivity",e.mouseSensitivity+"")},mouseCapture:(e,t)=>{e.mouseCapture=t.payload},paused:(e,t)=>{e.paused=t.payload},stats:(e,t)=>{e.stats=t.payload},ci:(e,t)=>{e.ci=t.payload,t.payload&&(e.ciStartedAt=Date.now())},connectIpx:(e,t)=>{if("connected"===e.ipx.status)throw new Error("Already connected");if(!e.ci)throw new Error("DOS is not started");const{room:n,address:o}=t.payload;e.ipx.status="connecting",t.asyncStore((e=>{const t=hi(e);if(!t.ci)throw new Error("DOS is not started");const r=o.endsWith("/")?o.substring(0,o.length-1):o;t.ci.networkConnect(0,r+":1900/ipx/"+n.replaceAll("@","_")).then((()=>{e.dispatch(Ci.actions.statusIpx("connected"))})).catch((t=>{e.dispatch(Ci.actions.statusIpx("error")),console.error(t)}))}))},statusIpx:(e,t)=>{e.ipx.status=t.payload},disconnectIpx:(e,t)=>{e.ipx.status="disconnected",t.asyncStore((e=>{var t;null==(t=hi(e).ci)||t.networkDisconnect(0)}))},setRoom:(e,t)=>{e.ipx.room=t.payload},setIpxBackends:(e,t)=>{e.ipx.backends=t.payload;const n=$r.getItem("net.ipx.server");null!==n&&void 0!==t.payload.find((e=>e.name===n))?e.ipx.backend=n:(e.ipx.backend=t.payload[0].name,$r.setItem("net.ipx.server",e.ipx.backend))},setIpxBackend:(e,t)=>{const n=e.ipx.backends.find((e=>e.name===t.payload));n&&(e.ipx.backend=n.name,$r.setItem("net.ipx.server",t.payload))},mobileControls:(e,t)=>{e.mobileControls=t.payload},mirroredControls:(e,t)=>{e.mirroredControls=t.payload,$r.setItem("mirroredControls",t.payload?"true":"false")},scaleControls:(e,t)=>{e.scaleControls=t.payload,$r.setItem("scaleControls",e.scaleControls+"")},softKeyboard:(e,t)=>{e.softKeyboard=t.payload},softKeyboardLayout:(e,t)=>{t.payload.length>0&&Array.isArray(t.payload[0])?e.softKeyboardLayout=t.payload:e.softKeyboardLayout=[[t.payload]]},softKeyboardSymbols:(e,t)=>{e.softKeyboardSymbols=t.payload},softKeyboardActiveSymbols:(e,t)=>{e.softKeyboardActiveSymbols=t.payload},softKeyboardActiveLayout:(e,t)=>{e.softKeyboardActiveLayout=t.payload},noCursor:(e,t)=>{e.noCursor=t.payload}}});let Si=!1;function Pi(e,t,n){e.dispatch((async e=>{try{Si||(await function(e,t){if(null!==document.querySelector("#emulators-js"))return Promise.resolve();return new Promise(((n,o)=>{const r=document.createElement("script");r.id="emulators-js",r.async=!0,r.type="text/javascript",r.src=e+"emulators.js"+t,r.onload=()=>{emulators.pathPrefix=e,emulators.pathSuffix=t,n()},r.onerror=e=>{o(new Error("Unable to add emulators.js. Probably you should set the 'pathPrefix' option to point to the js-dos folder."))},document.head.appendChild(r)}))}(t,n),Si=!0),e(Ci.actions.emuReady(emulators.version))}catch(o){console.error("Unable to init emulators.js",o),e(Ci.actions.emuError(o.message))}}))}function Ei(){return _i[Math.round(35*Math.random())]}async function Oi(e,t,n,o=!1,r=null){var i;const s=t.ci,a=null==(i=t.loadedBundle)?void 0:i.bundleChangesUrl;if(null===s&&null===r||!a||!e.ui.canSave)return!1;const c=function(e){return t=>e.i18n.keys[t]??t}(e),l=e.auth.account;try{n(Zr.actions.showToast({message:c("saving_game"),intent:"none",long:!0}));let e=!0;const i=null===l||null===l.email?c("warn_save_no_account"):l.premium?c("warn_save_big_file"):c("warn_save_no_premium");let u=!1;if(null===r){const e=await s.persist(!0);r=function(e){if(null===e||e instanceof Uint8Array)return e;const t=new TextEncoder,n=[];let o=0;for(const{url:s,persist:a}of e.drives)n.push(t.encode(s)),o+=a.length+n[n.length-1].length+8;const r=new Uint8Array(o);let i=0;for(let s=0;s{i.append(e,t)})),i.append("acl","public-read"),i.append("file",new Blob([t])),n=await fetch(r.url,{method:"post",body:i}),200!==n.status&&204!==n.status)throw new Error("Unable to put changes: "+n.statusText)}(a,r),e=!1):await t.cache.put(a,r)),null===r?n(Zr.actions.showToast({message:c("no_changes_to_save"),intent:"warning",long:!0})):e?setTimeout((()=>{n(Zr.actions.showToast({message:i,intent:"success",long:!0}))}),u?3e3:4):n(Zr.actions.showToast({message:c("success_save"),intent:"success",long:!0})),!0}catch(u){return n(Zr.actions.showToast({message:c("unable_to_save"),intent:"error",long:!0})),console.error(u),!1}}function Mi(e,t){return!!e&&(void 0!==e.email&&("dz.caiiiycuk@gmail.com"===e.email||!0===e.premium)&&(null===t||t.length<=26214400))}async function ji(e,t){const n=new TextDecoder;let o=0;for(;o4096)return!1;const i=n.decode(e.slice(o,o+r));if(!i.startsWith("http://")&&!i.startsWith("https://"))return!1;o+=r;const s=Ai(e,o);o+=4;const a=e.slice(o,o+s);o+=s,await t(i,a)}return!0}function Di(e,t,n){return e[n]=255&t,e[n+1]=(65280&t)>>8,e[n+2]=(16711680&t)>>16,e[n+3]=(4278190080&t)>>24,n+4}function Ai(e,t){return 255&e[t]|e[t+1]<<8&65280|e[t+2]<<16&16711680|e[t+3]<<24&4278190080}function Ti(e){e.sendBackendEvent({type:"wc-trigger-event",event:"hand_savestate"})}function Li(e){e.sendBackendEvent({type:"wc-trigger-event",event:"hand_loadstate"})}async function zi(e,t,n){const o=e.headers.get("Content-Length"),r=null===o?0:Number.parseInt(o),i=e.body.getReader();let s=0;const a=[];for(;;){const{done:e,value:o}=await i.read();if(e)break;a.push(o),s+=o.length;n(Math.min(t.startsWith("https://br.cdn.dos.zone")?s/2:s,r),r)}let c=0;const l=new Uint8Array(s);for(const u of a)l.set(u,c),c+=u.length;return l}function Bi(e,t){return Ni(e.name,function(e,t){return new Promise((n=>{t.dispatch(ii.actions.reset());const o=new FileReader;o.addEventListener("load",(async e=>{n(new Uint8Array(o.result))})),o.addEventListener("progress",(e=>{t.dispatch(ii.actions.progress([e.loaded,e.total]))})),o.readAsArrayBuffer(e)}))}(e,t),null,null,t)}async function Ii(e,t){return Ni(e,async function(e,t){try{if(!e.endsWith(ti))return await hi(t).cache.get(e)}catch(r){}t.dispatch(ii.actions.reset());const n=await fetch(e,{cache:"no-store"});if(200!==n.status)throw new Error("Resource not avalible ("+n.status+"): "+n.statusText);const o=await zi(n,e,((e,n)=>{t.dispatch(ii.actions.progress([e,n]))}));return hi(t).cache.put(e,o).catch(console.error),o}(e,t),async function(e,t){const n=yi(t).auth.account,o=function(e,t){const n=function(e,t){const n=t.lastIndexOf("/");return"personal-v2/dzapi/"+e+"/"+t.substring(n+1)}(e,t);return"https://storage.yandexcloud.net/doszone-uploads/"+n}((null==n?void 0:n.email)??"guest",e),r=await async function(e,t,n){if(!Mi(t,null))return await hi(n).cache.get(e).catch((()=>null));try{const t=await fetch(e,{cache:"no-cache"});if(200!==t.status)throw new Error("Resource not avalible ("+t.status+"): "+t.statusText);return await zi(t,e,((e,t)=>{n.dispatch(ii.actions.changedProgress([e,t]))}))}catch(o){return await hi(n).cache.get(e).catch((()=>null))}}(o,n,t);if(null!==r&&r.length>1&&(80!==r[0]||75!==r[1]))return await async function(e){return ji(e,(async(e,t)=>{const n=await li(e);await n.put(0,t),n.close()}))}(r)||t.dispatch(Zr.actions.showToast({message:"Changes is not a zip file",intent:"error"})),{url:o,bundle:null,appliedBundleChanges:r};return{url:o,bundle:r,appliedBundleChanges:null}}(e,t),e,t)}async function Ni(e,t,n,o,r){const i=hi(r),s=r.dispatch;i.loadedBundle=null,s(Ci.actions.bndLoad(e));const a=await t;s(ii.actions.ready());const c=await n;s(Ci.actions.bndConfig());const l=await emulators.bundleConfig(a);s(Xr.actions.init(l)),null===l?s(Zr.actions.frameConf()):Ri(l,s),i.loadedBundle={bundleUrl:o,bundleChangesUrl:(null==c?void 0:c.url)??null,bundle:a,bundleChanges:(null==c?void 0:c.bundle)??null,appliedBundleChanges:(null==c?void 0:c.appliedBundleChanges)??null,initFs:null},s(Ci.actions.bndReady({}))}function Ri(e,t){Ki(e.dosboxConf,t),t(Ci.actions.mouseCapture(e.dosboxConf.indexOf("autolock=true")>=0))}function Ki(e,t){(e.indexOf("sockdrive")>=0||e.indexOf(".qcow2")>=0)&&(t(Ci.actions.dosBackendLocked(!0)),t(Ci.actions.dosBackend("dosboxX")),t(Ci.actions.noCursor(!0)),t(Zr.actions.canSave(-1===e.indexOf(".qcow2"))))}var Fi=0;function Ui(e,t,n,r,i,s){var a,c,l={};for(c in t)"ref"==c?a=t[c]:l[c]=t[c];var u={type:e,props:l,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--Fi,__i:-1,__u:0,__source:i,__self:s};if("function"==typeof e&&(a=e.defaultProps))for(c in a)void 0===l[c]&&(l[c]=a[c]);return o.vnode&&o.vnode(u),u}function Hi(){const e=Wr(),t=on((e=>e.editor.bundleConfig)),n=eo();function o(e){var t;Ki(t=e,n),n(Ci.actions.mouseCapture(t.indexOf("autolock=true")>0)),n(Xr.actions.dosboxConf(t))}return null===t?null:Ui("div",{class:"editor-conf-frame flex flex-col flex-grow w-full gap-2",children:[Ui("div",{class:"",children:e("dosboxconf_template")}),Ui("div",{class:"flex flex-row flex-wrap items-center gap-2",children:qr.map((({name:e,backend:t,contents:o})=>Ui("button",{class:"btn btn-sm",onClick:()=>{n(Ci.actions.dosBackend("dosboxX"===t?"dosboxX":"dosbox"))},children:e})))}),Ui("textarea",{class:"flex-grow",value:t.dosboxConf,onChange:e=>{var t;return o((null==(t=e.currentTarget)?void 0:t.value)??"")}})]})}var Vi={exports:{}}; +/*! react-checkbox-tree - v1.8.0 | 2022 */self;const Wi=U(Vi.exports=(e=>(()=>{var t={4184:(e,t)=>{var n;!function(){var o={}.hasOwnProperty;function r(){for(var e=[],t=0;t{var o=n(852)(n(5639),"DataView");e.exports=o},1989:(e,t,n)=>{var o=n(1789),r=n(401),i=n(7667),s=n(1327),a=n(1866);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var o=n(7040),r=n(4125),i=n(2117),s=n(7518),a=n(4705);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var o=n(852)(n(5639),"Map");e.exports=o},3369:(e,t,n)=>{var o=n(4785),r=n(1285),i=n(6e3),s=n(9916),a=n(5265);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var o=n(852)(n(5639),"Promise");e.exports=o},8525:(e,t,n)=>{var o=n(852)(n(5639),"Set");e.exports=o},8668:(e,t,n)=>{var o=n(3369),r=n(619),i=n(2385);function s(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new o;++t{var o=n(8407),r=n(7465),i=n(3779),s=n(7599),a=n(4758),c=n(4309);function l(e){var t=this.__data__=new o(e);this.size=t.size}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=s,l.prototype.has=a,l.prototype.set=c,e.exports=l},2705:(e,t,n)=>{var o=n(5639).Symbol;e.exports=o},1149:(e,t,n)=>{var o=n(5639).Uint8Array;e.exports=o},577:(e,t,n)=>{var o=n(852)(n(5639),"WeakMap");e.exports=o},4963:e=>{e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,r=0,i=[];++n{var o=n(2545),r=n(5694),i=n(1469),s=n(4144),a=n(5776),c=n(6719),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&r(e),d=!n&&!u&&s(e),p=!n&&!u&&!d&&c(e),f=n||u||d||p,h=f?o(e.length,String):[],m=h.length;for(var v in e)!t&&!l.call(e,v)||f&&("length"==v||d&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||a(v,m))||h.push(v);return h}},2488:e=>{e.exports=function(e,t){for(var n=-1,o=t.length,r=e.length;++n{e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length;++n{var o=n(7813);e.exports=function(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}},8866:(e,t,n)=>{var o=n(2488),r=n(1469);e.exports=function(e,t,n){var i=t(e);return r(e)?i:o(i,n(e))}},4239:(e,t,n)=>{var o=n(2705),r=n(9607),i=n(2333),s=o?o.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?r(e):i(e)}},9454:(e,t,n)=>{var o=n(4239),r=n(7005);e.exports=function(e){return r(e)&&"[object Arguments]"==o(e)}},939:(e,t,n)=>{var o=n(2492),r=n(7005);e.exports=function e(t,n,i,s,a){return t===n||(null==t||null==n||!r(t)&&!r(n)?t!=t&&n!=n:o(t,n,i,s,e,a))}},2492:(e,t,n)=>{var o=n(6384),r=n(7114),i=n(8351),s=n(6096),a=n(4160),c=n(1469),l=n(4144),u=n(6719),d="[object Arguments]",p="[object Array]",f="[object Object]",h=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,v,y){var _=c(e),g=c(t),b=_?p:a(e),w=g?p:a(t),k=(b=b==d?f:b)==f,x=(w=w==d?f:w)==f,C=b==w;if(C&&l(e)){if(!l(t))return!1;_=!0,k=!1}if(C&&!k)return y||(y=new o),_||u(e)?r(e,t,n,m,v,y):i(e,t,b,n,m,v,y);if(!(1&n)){var S=k&&h.call(e,"__wrapped__"),P=x&&h.call(t,"__wrapped__");if(S||P){var E=S?e.value():e,O=P?t.value():t;return y||(y=new o),v(E,O,n,m,y)}}return!!C&&(y||(y=new o),s(e,t,n,m,v,y))}},8458:(e,t,n)=>{var o=n(3560),r=n(5346),i=n(3218),s=n(346),a=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||r(e))&&(o(e)?p:a).test(s(e))}},8749:(e,t,n)=>{var o=n(4239),r=n(1780),i=n(7005),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&r(e.length)&&!!s[o(e)]}},280:(e,t,n)=>{var o=n(5726),r=n(6916),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!o(e))return r(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},2545:e=>{e.exports=function(e,t){for(var n=-1,o=Array(e);++n{e.exports=function(e){return function(t){return e(t)}}},4757:e=>{e.exports=function(e,t){return e.has(t)}},4429:(e,t,n)=>{var o=n(5639)["__core-js_shared__"];e.exports=o},7114:(e,t,n)=>{var o=n(8668),r=n(2908),i=n(4757);e.exports=function(e,t,n,s,a,c){var l=1&n,u=e.length,d=t.length;if(u!=d&&!(l&&d>u))return!1;var p=c.get(e),f=c.get(t);if(p&&f)return p==t&&f==e;var h=-1,m=!0,v=2&n?new o:void 0;for(c.set(e,t),c.set(t,e);++h{var o=n(2705),r=n(1149),i=n(7813),s=n(7114),a=n(8776),c=n(1814),l=o?o.prototype:void 0,u=l?l.valueOf:void 0;e.exports=function(e,t,n,o,l,d,p){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new r(e),new r(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=a;case"[object Set]":var h=1&o;if(f||(f=c),e.size!=t.size&&!h)return!1;var m=p.get(e);if(m)return m==t;o|=2,p.set(e,t);var v=s(f(e),f(t),o,l,d,p);return p.delete(e),v;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},6096:(e,t,n)=>{var o=n(8234),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,a){var c=1&n,l=o(e),u=l.length;if(u!=o(t).length&&!c)return!1;for(var d=u;d--;){var p=l[d];if(!(c?p in t:r.call(t,p)))return!1}var f=a.get(e),h=a.get(t);if(f&&h)return f==t&&h==e;var m=!0;a.set(e,t),a.set(t,e);for(var v=c;++d{var o="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=o},8234:(e,t,n)=>{var o=n(8866),r=n(9551),i=n(3674);e.exports=function(e){return o(e,i,r)}},5050:(e,t,n)=>{var o=n(7019);e.exports=function(e,t){var n=e.__data__;return o(t)?n["string"==typeof t?"string":"hash"]:n.map}},852:(e,t,n)=>{var o=n(8458),r=n(7801);e.exports=function(e,t){var n=r(e,t);return o(n)?n:void 0}},9607:(e,t,n)=>{var o=n(2705),r=Object.prototype,i=r.hasOwnProperty,s=r.toString,a=o?o.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var o=!0}catch(c){}var r=s.call(e);return o&&(t?e[a]=n:delete e[a]),r}},9551:(e,t,n)=>{var o=n(4963),r=n(479),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),o(s(e),(function(t){return i.call(e,t)})))}:r;e.exports=a},4160:(e,t,n)=>{var o=n(8552),r=n(7071),i=n(3818),s=n(8525),a=n(577),c=n(4239),l=n(346),u="[object Map]",d="[object Promise]",p="[object Set]",f="[object WeakMap]",h="[object DataView]",m=l(o),v=l(r),y=l(i),_=l(s),g=l(a),b=c;(o&&b(new o(new ArrayBuffer(1)))!=h||r&&b(new r)!=u||i&&b(i.resolve())!=d||s&&b(new s)!=p||a&&b(new a)!=f)&&(b=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,o=n?l(n):"";if(o)switch(o){case m:return h;case v:return u;case y:return d;case _:return p;case g:return f}return t}),e.exports=b},7801:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},1789:(e,t,n)=>{var o=n(4536);e.exports=function(){this.__data__=o?o(null):{},this.size=0}},401:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},7667:(e,t,n)=>{var o=n(4536),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(o){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(t,e)?t[e]:void 0}},1327:(e,t,n)=>{var o=n(4536),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return o?void 0!==t[e]:r.call(t,e)}},1866:(e,t,n)=>{var o=n(4536);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=o&&void 0===t?"__lodash_hash_undefined__":t,this}},5776:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var o=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==o||"symbol"!=o&&t.test(e))&&e>-1&&e%1==0&&e{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},5346:(e,t,n)=>{var o,r=n(4429),i=(o=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";e.exports=function(e){return!!i&&i in e}},5726:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},7040:e=>{e.exports=function(){this.__data__=[],this.size=0}},4125:(e,t,n)=>{var o=n(8470),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=o(t,e);return!(n<0||(n==t.length-1?t.pop():r.call(t,n,1),--this.size,0))}},2117:(e,t,n)=>{var o=n(8470);e.exports=function(e){var t=this.__data__,n=o(t,e);return n<0?void 0:t[n][1]}},7518:(e,t,n)=>{var o=n(8470);e.exports=function(e){return o(this.__data__,e)>-1}},4705:(e,t,n)=>{var o=n(8470);e.exports=function(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},4785:(e,t,n)=>{var o=n(1989),r=n(8407),i=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new o,map:new(i||r),string:new o}}},1285:(e,t,n)=>{var o=n(5050);e.exports=function(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}},6e3:(e,t,n)=>{var o=n(5050);e.exports=function(e){return o(this,e).get(e)}},9916:(e,t,n)=>{var o=n(5050);e.exports=function(e){return o(this,e).has(e)}},5265:(e,t,n)=>{var o=n(5050);e.exports=function(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},8776:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}},4536:(e,t,n)=>{var o=n(852)(Object,"create");e.exports=o},6916:(e,t,n)=>{var o=n(5569)(Object.keys,Object);e.exports=o},1167:(e,t,n)=>{e=n.nmd(e);var o=n(1957),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,s=i&&i.exports===r&&o.process,a=function(){try{return i&&i.require&&i.require("util").types||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},2333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},5639:(e,t,n)=>{var o=n(1957),r="object"==typeof self&&self&&self.Object===Object&&self,i=o||r||Function("return this")();e.exports=i},619:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:e=>{e.exports=function(e){return this.__data__.has(e)}},1814:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},7465:(e,t,n)=>{var o=n(8407);e.exports=function(){this.__data__=new o,this.size=0}},3779:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7599:e=>{e.exports=function(e){return this.__data__.get(e)}},4758:e=>{e.exports=function(e){return this.__data__.has(e)}},4309:(e,t,n)=>{var o=n(8407),r=n(7071),i=n(3369);e.exports=function(e,t){var n=this.__data__;if(n instanceof o){var s=n.__data__;if(!r||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},346:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},7813:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},5694:(e,t,n)=>{var o=n(9454),r=n(7005),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,c=o(function(){return arguments}())?o:function(e){return r(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=c},1469:e=>{var t=Array.isArray;e.exports=t},8612:(e,t,n)=>{var o=n(3560),r=n(1780);e.exports=function(e){return null!=e&&r(e.length)&&!o(e)}},4144:(e,t,n)=>{e=n.nmd(e);var o=n(5639),r=n(5062),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?o.Buffer:void 0,c=(a?a.isBuffer:void 0)||r;e.exports=c},8446:(e,t,n)=>{var o=n(939);e.exports=function(e,t){return o(e,t)}},3560:(e,t,n)=>{var o=n(4239),r=n(3218);e.exports=function(e){if(!r(e))return!1;var t=o(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},6719:(e,t,n)=>{var o=n(8749),r=n(1717),i=n(1167),s=i&&i.isTypedArray,a=s?r(s):o;e.exports=a},3674:(e,t,n)=>{var o=n(4636),r=n(280),i=n(8612);e.exports=function(e){return i(e)?o(e):r(e)}},8306:(e,t,n)=>{var o=n(3369);function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var o=arguments,r=t?t.apply(this,o):o[0],i=n.cache;if(i.has(r))return i.get(r);var s=e.apply(this,o);return n.cache=i.set(r,s)||i,s};return n.cache=new(r.Cache||o),n}r.Cache=o,e.exports=r},479:e=>{e.exports=function(){return[]}},5062:e=>{e.exports=function(){return!1}},2703:(e,t,n)=>{var o=n(414);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,s){if(s!==o){var a=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 a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9787:t=>{t.exports=e}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e](i,i.exports,o),i.loaded=!0,i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var r={};return(()=>{o.r(r),o.d(r,{default:()=>le,expandNodesToLevel:()=>ce});var e=o(4184),t=o.n(e),n=o(8446),i=o.n(n),s=o(8306),a=o.n(s);let c=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");var l=o(5697),u=o.n(l),d=o(9787),p=o.n(d);function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var h=["children","title"];function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,h);return p().createElement("button",m({"aria-label":n,title:n,type:"button"},o),t)}}])&&function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.props=t,this.flatNodes=n}var t,n;return t=e,n=[{key:"setProps",value:function(e){this.props=e}},{key:"clone",value:function(){var t=this,n={};return Object.keys(this.flatNodes).forEach((function(e){var o=t.flatNodes[e];n[e]=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(Array.isArray(e)&&0!==e.length){var r=this.props,i=r.disabled,s=r.noCascade;e.forEach((function(e,r){var a=t.nodeHasChildren(e);if(void 0!==t.flatNodes[e.value])throw new x("Duplicate value '".concat(e.value,"' detected. All node values must be unique."));t.flatNodes[e.value]={label:e.label,value:e.value,children:e.children,parent:n,isChild:void 0!==n.value,isParent:a,isLeaf:!a,showCheckbox:void 0===e.showCheckbox||e.showCheckbox,disabled:t.getDisabledState(e,n,i,s),treeDepth:o,index:r},t.flattenNodes(e.children,e,o+1)}))}}},{key:"nodeHasChildren",value:function(e){return Array.isArray(e.children)}},{key:"getDisabledState",value:function(e,t,n,o){return!!n||!(o||!t.disabled)||Boolean(e.disabled)}},{key:"deserializeLists",value:function(e){var t=this,n=["checked","expanded"];Object.keys(this.flatNodes).forEach((function(e){n.forEach((function(n){t.flatNodes[e][n]=!1}))})),n.forEach((function(n){e[n].forEach((function(e){void 0!==t.flatNodes[e]&&(t.flatNodes[e][n]=!0)}))}))}},{key:"serializeList",value:function(e){var t=this,n=[];return Object.keys(this.flatNodes).forEach((function(o){t.flatNodes[o][e]&&n.push(o)})),n}},{key:"expandAllNodes",value:function(e){var t=this;return Object.keys(this.flatNodes).forEach((function(n){t.flatNodes[n].isParent&&(t.flatNodes[n].expanded=e)})),this}},{key:"toggleChecked",value:function(e,t,n,o){var r=this,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.flatNodes[e.value],a=[P.PARENT,P.ALL].indexOf(n)>-1,c=[P.LEAF,P.ALL].indexOf(n)>-1;if(s.isLeaf||o){if(e.disabled)return this;this.toggleNode(e.value,"checked",t)}else(a||0===s.children.length)&&this.toggleNode(e.value,"checked",t),c&&s.children.forEach((function(e){r.toggleChecked(e,t,n,o,!1)}));return i&&!o&&s.isChild&&a&&this.toggleParentStatus(s.parent,n),this}},{key:"toggleParentStatus",value:function(e,t){var n=this.flatNodes[e.value];n.isChild?(t===P.ALL&&this.toggleNode(e.value,"checked",this.isEveryChildChecked(n)),this.toggleParentStatus(n.parent,t)):this.toggleNode(e.value,"checked",this.isEveryChildChecked(n))}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return t.getNode(e.value).checked}))}},{key:"toggleNode",value:function(e,t,n){return this.flatNodes[e][t]=n,this}}],n&&function(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];(0,this.props.onExpand)(this.state.model.clone().expandAllNodes(e).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(e,t){var n=this.state.model.getNode(e.value);return n.isLeaf||t||0===e.children.length?n.checked?1:0:this.isEveryChildChecked(e)?1:this.isSomeChildChecked(e)?2:0}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return 1===t.state.model.getNode(e.value).checkState}))}},{key:"isSomeChildChecked",value:function(e){var t=this;return e.children.some((function(e){return t.state.model.getNode(e.value).checkState>0}))}},{key:"renderTreeNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props,r=o.expandDisabled,i=o.expandOnClick,s=o.icons,a=o.lang,c=o.noCascade,l=o.onClick,u=o.onlyLeafCheckboxes,f=o.optimisticToggle,h=o.showNodeTitle,m=o.showNodeIcon,v=this.state,y=v.id,_=v.model,g=d.defaultProps.icons,b=e.map((function(e){var o=e.value,d=_.getNode(e.value),v=d.isParent?t.renderTreeNodes(e.children,e):null;d.checkState=t.determineShallowCheckState(e,c);var b=u?d.isLeaf:d.showCheckbox;return!n.value||_.getNode(n.value).expanded?p().createElement(V,{key:o,checked:d.checkState,className:e.className,disabled:d.disabled,expandDisabled:r,expandOnClick:i,expanded:d.expanded,icon:e.icon,icons:t.combineMemorized(g,s),label:e.label,lang:a,optimisticToggle:f,isLeaf:d.isLeaf,isParent:d.isParent,showCheckbox:b,showNodeIcon:m,title:h?e.title||e.label:e.title,treeId:y,value:e.value,onCheck:t.onCheck,onClick:l&&t.onNodeClick,onExpand:t.onExpand},v):null}));return p().createElement("ol",null,b)}},{key:"renderExpandAll",value:function(){var e=this.props,t=e.icons,n=t.expandAll,o=t.collapseAll,r=e.lang;return e.showExpandAll?p().createElement("div",{className:"rct-options"},p().createElement(b,{className:"rct-option rct-option-expand-all",title:r.expandAll,onClick:this.onExpandAll},n),p().createElement(b,{className:"rct-option rct-option-collapse-all",title:r.collapseAll,onClick:this.onCollapseAll},o)):null}},{key:"renderHiddenInput",value:function(){var e=this.props,t=e.name,n=e.nameAsArray;return void 0===t?null:n?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name;return t.map((function(e){var t="".concat(n,"[]");return p().createElement("input",{key:e,name:t,type:"hidden",value:e})}))}},{key:"renderJoinedHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name,o=t.join(",");return p().createElement("input",{name:n,type:"hidden",value:o})}},{key:"render",value:function(){var e,n=this.props,o=n.direction,r=n.disabled,i=n.iconsClass,s=n.nodes,a=n.nativeCheckboxes,c=this.state.id,l=this.renderTreeNodes(s),u=t()((re(e={"react-checkbox-tree":!0,"rct-disabled":r},"rct-icons-".concat(i),!0),re(e,"rct-native-display",a),re(e,"rct-direction-rtl","rtl"===o),e));return p().createElement("div",{className:u,id:c},this.renderExpandAll(),this.renderHiddenInput(),l)}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.model,o=t.prevProps,r=e.disabled,s=e.id,a=e.nodes,c=J(J({},t),{},{prevProps:e});return n.setProps(e),i()(o.nodes,a)&&o.disabled===r||(n.reset(),n.flattenNodes(a)),null!==s&&(c=J(J({},c),{},{id:s})),n.deserializeLists({checked:e.checked,expanded:e.expanded}),c}}],o&&ee(n.prototype,o),r&&ee(n,r),Object.defineProperty(n,"prototype",{writable:!1}),d}(p().Component);function se(e){return function(e){if(Array.isArray(e))return ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ae(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:0;if(n>t)return[];var o=[];return e.forEach((function(e){e.children&&(o=[].concat(se(o),[e.value],se(ce(e.children,t,n+1))))})),o}re(ie,"propTypes",{nodes:u().arrayOf(Y).isRequired,checkModel:u().oneOf([w.LEAF,w.ALL]),checked:W,direction:u().string,disabled:u().bool,expandDisabled:u().bool,expandOnClick:u().bool,expanded:W,icons:B,iconsClass:u().string,id:u().string,lang:I,name:u().string,nameAsArray:u().bool,nativeCheckboxes:u().bool,noCascade:u().bool,onlyLeafCheckboxes:u().bool,optimisticToggle:u().bool,showExpandAll:u().bool,showNodeIcon:u().bool,showNodeTitle:u().bool,onCheck:u().func,onClick:u().func,onExpand:u().func}),re(ie,"defaultProps",{checkModel:w.LEAF,checked:[],direction:"ltr",disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:p().createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:p().createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:p().createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:p().createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:p().createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:p().createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:p().createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:p().createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:p().createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:p().createElement("span",{className:"rct-icon rct-icon-leaf"})},iconsClass:"fa4",id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){}});const le=ie})(),r})())(Pt));function qi(e,t,n="application/zip"){const o=new Blob([t],{type:n});!function(e,t,n=!0){const o=document.createElement("a");o.href=t,o.target=n?"_blank":"_self",o.download=e,o.style.display="none",document.body.appendChild(o),o.click(),o.remove()}(e,URL.createObjectURL(o))}function Xi(){const e=Wr(),t=on((e=>e.dos.ci)),n=mi(),[o,r]=ie(0),[i,s]=ie(null),[a,c]=ie([]),[l,u]=ie([]),[d,p]=ie(null),[f,h]=ie(!1);function m(e){s(e),r(Math.round(es(e)/1024/1024*100)/100)}async function v(){if(m(null),null===n.ci||!t)return;m(Gi(await n.ci.fsTree()))}return ae((()=>{if(null===n.ci||!t)return;let e=!1;return n.ci.fsTree().then((t=>{e||m(Gi(t))})).catch((t=>{console.error(t),e||m(null)})),()=>{e=!0}}),[t]),Ui("div",{class:"editor-fs-frame frame-root items-start px-4",children:[(f||null!==d)&&Ui("div",{class:"card card-bordered bg-base-100 shadow-xl w-full",children:Ui("div",{class:"card-body",children:[Ui("div",{class:"card-title",children:e(f?"please_wait":"uploading_file")}),Ui("span",{class:"break-words",children:f?e("making_bundle"):d})]})}),!f&&null===d&&i&&Ui("div",{className:"fs-tree-view",children:[Ui(Yi,{onRefresh:v,onUploadingFile:p,onMakingBundle:h,onRemoveFile:async function(){const e=n.ci;if(null!==e){try{p("DELETE_OPERATION");for(let t of l)t.startsWith("./")&&(t=t.slice(2)),await e.fsDeleteFile(t)}finally{p(null)}u([]),await v()}},canDelete:l.length>0}),Ui("div",{class:"bg-base-200 px-2 py-1 text-right",children:[e("size"),": ",o," Mb"]}),Ui("div",{class:"fs-tree",children:Ui(Wi,{icons:{expandOpen:Ui(Qi,{}),expandClose:Ui(Ji,{})},iconsClass:"icon",nativeCheckboxes:!1,onlyLeafCheckboxes:!1,nodes:i,checked:l,onCheck:function(e,t){const n=e.indexOf(t.value);t.checked&&-1===n?e.push(t.value):t.checked||-1===n||e.splice(n,1),u(e)},expanded:a,onExpand:function(e,t){c(e)}})})]})]})}function Gi(e){var t;const n=[];for(const o of(null==(t=e.nodes)?void 0:t.sort(Zi))||[])n.push($i(o,"."));return n}function $i(e,t){const n=t+"/"+e.name,o={label:e.name,value:n,fsNode:e};if(null!==e.nodes){const t=e.nodes.sort(Zi).map((e=>$i(e,n)));o.children=t}return o}function Yi(e){const t=Wr(),n=le(null),o=le(null),r=Qn(),i=mi(),{onRefresh:s,onUploadingFile:a,onMakingBundle:c,onRemoveFile:l,canDelete:u}=e;function d(e){const t=(e?o:n).current;null!==t&&t.click()}async function p(e){const t=i.ci,n=e.target.files;if(null!==t&&null!==n){try{for(const e of n){a(e.name);const n=(e.webkitRelativePath??"").split("/");n.shift();const o=n.join("/");await t.fsWriteFile(0==o.length?e.name:o,e.stream())}}finally{a(null)}await s()}}return ae((()=>{null!==n.current&&(n.current.setAttribute("directory",""),n.current.setAttribute("webkitdirectory",""))}),[n]),Ui("div",{class:"h-6 flex flex-row",children:[Ui("input",{class:"hidden",type:"file",multiple:!0,ref:n,onChange:p}),Ui("input",{class:"hidden",type:"file",multiple:!0,ref:o,onChange:p}),Ui("button",{class:"refresh btn-xs rounded-none",onClick:s,children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"})})}),Ui("button",{class:"add-file btn-xs rounded-none",onClick:()=>d(!0),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})})}),Ui("button",{class:"add-dir btn-xs rounded-none",onClick:()=>d(!1),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 10.5v6m3-3H9m4.06-7.19l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})})}),u&&Ui("button",{class:"btn-xs rounded-none text-error",onClick:()=>l(),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"})})}),Ui("div",{class:"flex-grow"}),Ui("button",{class:"download btn-xs rounded-none",onClick:async function(){const e=i.ci;if(null!==e){c(!0);try{const t=await e.persist(!1);t&&qi("bundle.jsdos",t)}finally{c(!1)}}},children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13.5l3 3m0 0l3-3m-3 3v-6m1.06-4.19l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})})}),Ui("button",{class:"restart btn-xs rounded-none",onClick:async function(){const e=i.ci;if(null!==e&&window.confirm(t("fs_restart"))){c(!0);try{const t=await e.persist(!1);t&&async function(e,t,n){await Ni("bundle.jsdos",Promise.resolve(e),null,null,n),n.dispatch(Zr.actions.frameConf())}(t,0,r)}finally{c(!1)}}},children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 7.5V18M15 7.5V18M3 16.811V8.69c0-.864.933-1.406 1.683-.977l7.108 4.061a1.125 1.125 0 010 1.954l-7.108 4.061A1.125 1.125 0 013 16.811z"})})})]})}function Zi(e,t){return null!==e.nodes&&null!==t.nodes?t.name.localeCompare(e.name):null===e.nodes?1:-1}function Qi(){return Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4 mr-2",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"})})}function Ji(){return Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4 mr-2",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 4.5l7.5 7.5-7.5 7.5"})})}function es(e){if(!e)return 0;let t=0;for(const n of e)null!==n.fsNode.size?t+=n.fsNode.size:t+=es(n.children);return t}function ts(e){const t=le(null);return ae((()=>{null!==t&&null!==t.current&&(t.current.indeterminate=e.intermediate)}),[t,e.intermediate]),Ui("div",{className:e.class+" form-control option",onClick:function(){e.onChange&&e.onChange(!(!0===e.checked))},children:Ui("label",{className:"label cursor-pointer",children:[Ui("span",{className:"label-text mr-6",children:e.label}),Ui("input",{ref:t,checked:!0===e.checked,type:"checkbox",className:"toggle "+(e.checked?" toggle-primary ":"")+e.toggleClass,disabled:!0===e.disabled})]})})}function ns(e){const t=Wr(),n=!0===e.multiline;return Ui("div",{class:e.class+" option flex "+(n?"flex-col":"flex-row items-center"),children:[Ui("div",{class:n?"mb-2":"mr-4",children:e.label}),Ui("div",{class:"flex-grow",children:Ui("select",{class:e.selectClass?e.selectClass:n?"w-full":"w-28",onChange:function(t){void 0!==e.onSelect&&e.onSelect(t.currentTarget.value)},disabled:!0===e.disabled,children:e.values.map((n=>Ui("option",{selected:n===e.selected,value:n,children:t(n)})))})})]})}function os(){const e=on((e=>e.dos.ipx)),t=e.backends,n=e.backend,o=e.room,r=e.backends.find((e=>e.name===n))??t[0],i="disconnected"!==e.status,s=Wr(),a=eo(),c="connected"===e.status?location.href+function(){if(location.href.endsWith("?")||location.href.endsWith("&"))return"";return location.href.indexOf("?")>0?"&":"?"}()+"ipx=1&ipxBackend="+n+"&room="+o:null;return Ui("div",{class:"network-frame frame-root items-start px-4 relative",children:[Ui("div",{class:"ml-1 mb-4 w-full flex flex-row items-center",children:Ui(ns,{class:"text-sm",selectClass:"w-full",label:s("server")+":",selected:r.name,values:t.map((e=>e.name)),disabled:i,onSelect:function(e){var t;t=e,a(Ci.actions.setIpxBackend(t))}})}),Ui("div",{class:"form-control w-full",children:[Ui("label",{class:"label",children:Ui("span",{class:"label-text",children:[s("room"),":"]})}),Ui("input",{type:"text",class:"input w-full input-sm input-bordered",disabled:i,onChange:e=>{return t=e.currentTarget.value,void a(Ci.actions.setRoom(t));var t},value:o})]}),Ui(ts,{class:"mt-4 "+("error"===e.status?"error":""),onChange:function(){"connected"===e.status?a(Ci.actions.disconnectIpx({})):a(Ci.actions.connectIpx({room:o,address:r.host}))},label:"IPX",checked:"connected"===e.status,disabled:"connecting"===e.status,intermediate:"connecting"===e.status}),null!==c&&Ui("div",{class:"mt-4 text-sm alert alert-success shadow-lg flex flex-col",children:[Ui("div",{children:[s("copy_net_link"),":"]}),Ui("div",{class:"flex flex-row",children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-6 h-6 mx-1 cursor-pointer hover:text-accent-focus flex-shrink-0",fill:"none",onClick:function(){c&&(!async function(e,t,n){if(!navigator.clipboard)return;try{await navigator.clipboard.writeText(e),n(Zr.actions.showToast({message:t("copied"),intent:"success"}))}catch(o){n(Zr.actions.showToast({message:t("error"),intent:"error"}))}}(c,s,a),a(Zr.actions.frameNone()))},viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 01-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 011.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 00-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 01-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5a3.375 3.375 0 00-3.375-3.375H9.75"})}),Ui("div",{class:"contextmenu underline break-all",target:"_blank",children:c})]})]})]})}function rs(){const e=Wr(),t=eo(),n=on((e=>e.ui.editor));return Ui(ts,{class:"mt-4",label:e("editor"),checked:n,onChange:e=>t(Zr.actions.setEditor(e))})}function is(){const e=Wr(),t=eo(),n=on((e=>e.dos.mouseCapture));return Ui(ts,{class:"mt-4",label:e("mouse_lock"),checked:n,onChange:e=>t(Ci.actions.mouseCapture(e))})}function ss(){const e=Wr(),t=eo(),n=on((e=>!e.dos.noCursor));return Ui(ts,{class:"mt-4",label:e("system_cursor"),checked:n,onChange:e=>t(Ci.actions.noCursor(!e))})}function as(){const e=Wr(),t=eo(),n=on((e=>e.dos.mobileControls));return Ui(ts,{class:"mt-4",label:e("mobile_controls"),checked:n,onChange:e=>t(Ci.actions.mobileControls(e))})}function cs(){const e=Wr(),t=eo(),n=on((e=>e.dos.mirroredControls));return Ui(ts,{class:"mt-4",label:e("mirrored_controls"),checked:n,onChange:e=>t(Ci.actions.mirroredControls(e))})}function ls(){const e=Wr(),t=eo(),n=on((e=>e.dos.paused)),o="run"!==on((e=>e.ui.window));return Ui(ts,{class:"mt-4",label:e("pause"),checked:n,disabled:o,onChange:e=>t(Ci.actions.paused(e))})}function us(){const e=Wr(),t=eo(),n=on((e=>e.dos.worker)),o=on((e=>e.dos.backendHardware)),r="run"===on((e=>e.ui.window)),i=mi();return o&&i.options.backendHardware?null:Ui(ts,{class:"mt-4",label:e("worker"),checked:n,disabled:r,onChange:e=>t(Ci.actions.dosWorker(e))})}function ds(){const e=Wr(),t=eo(),n=on((e=>e.dos.backendHardware));return mi().options.backendHardware?Ui(ts,{class:"mt-4",label:e("hardware"),checked:n,onChange:e=>t(Ci.actions.dosBackendHardware(e))}):null}function ps(e){const t=on((e=>e.dos.backendLocked));return Ui(ys,{multiline:e.multiline,label:"emulation_backend",values:[...gi],disabled:t,selector:e=>e.dos.backend,dispatch:e=>($r.setItem("backend",e),Ci.actions.dosBackend(e))})}function fs(e){const t="run"===on((e=>e.ui.window));return Ui(ys,{multiline:e.multiline,label:"render_backend",values:[...bi],disabled:t,selector:e=>e.dos.renderBackend,dispatch:e=>Ci.actions.renderBackend(e)})}function hs(e){return Ui(ys,{label:"render_aspect",multiline:e.multiline,values:[...wi],selector:e=>e.dos.renderAspect,dispatch:e=>Ci.actions.renderAspect(e)})}function ms(e){return Ui(ys,{label:"image_rendering",multiline:e.multiline,values:[...xi],selector:e=>e.dos.imageRendering,dispatch:e=>Ci.actions.imageRendering(e)})}function vs(e){return Ui(ys,{class:e.class,label:"theme",values:[...Yr],selector:e=>e.ui.theme,dispatch:e=>Zr.actions.theme(e),multiline:e.multiline})}function ys(e){const t=Wr(),n=on(e.selector),o=eo();return Ui(ns,{class:"mt-4 "+e.class,selectClass:e.selectClass,disabled:e.disabled,multiline:e.multiline,label:t(e.label),selected:n,values:e.values,onSelect:function(t){o(e.dispatch(t))}})}function _s(e){const t=le(null),n=le(null),o=e.vertical??!1,r=e.bgClass??"bg-base-200";ae((()=>{if(null===(null==t?void 0:t.current))return;const n=t.current;let r=!1;function i(t){const r=n.getBoundingClientRect(),i=o?1-Math.min(1,Math.max(0,(t.clientY-r.top)/r.height)):Math.min(1,Math.max(0,(t.clientX-r.left)/r.width));e.onChange(i)}function s(e){r=!0,i(e)}function a(e){r&&i(e)}function c(e){r=!1}return n.addEventListener("pointerdown",s),n.addEventListener("pointermove",a),n.addEventListener("pointerup",c),n.addEventListener("pointercancel",c),n.addEventListener("pointerleave",c),()=>{n.removeEventListener("pointerdown",s),n.removeEventListener("pointermove",a),n.removeEventListener("pointerup",c),n.removeEventListener("pointercancel",c),n.removeEventListener("pointerleave",c)}}),[t,o]);const i=o?"":"rounded-full",s=o?"items-start":"items-center",a=Math.min(Math.max(0,100*e.value),100),c=o?"flex-col":"flex-row",l=o?"h-full":"w-full",u=o?"w-4":"h-16",d=o?"w-2":"h-2",p=o?{active:{bottom:0,height:"calc("+a+"% + 12px)"},point:{left:"-8px",bottom:"calc("+a+"% - 12px)"}}:{active:{left:0,width:a+"%"},point:{left:"calc("+a+"% - 12px)"}};return Ui("div",{class:e.class+" slider option "+l,children:[e.label&&Ui("div",{class:"label w-full flex justify-between gap-2 "+c,children:[Ui("p",{children:e.label}),Ui("p",{children:e.value.toFixed(2)})]}),Ui("div",{class:"touch "+u+" "+l+" "+c+" "+s,ref:t,children:[Ui("div",{class:"bg "+d+" "+l+" "+r+" "+i}),Ui("div",{class:"bg-active "+d+" "+i,style:p.active}),Ui("div",{class:"point "+e.pointClass,ref:n,style:p.point,children:e.children})]})]})}function gs(e){const t=Wr(),n=on((e=>e.dos.mouseSensitivity)),o=eo();return Ui(_s,{class:e.class,label:t("mouse_sensitivity"),value:n,onChange:e=>o(Ci.actions.mouseSensitivity(e))})}function bs(e){const t=Wr(),n=on((e=>e.dos.scaleControls)),o=eo();return Ui(_s,{class:e.class,label:t("scale_controls"),value:n,onChange:e=>o(Ci.actions.scaleControls(e))})}function ws(e){const t=Wr(),n=on((e=>e.dos.volume)),o=eo();return Ui(_s,{class:e.class,label:t("volume"),value:n,onChange:e=>o(Ci.actions.volume(e))})}function ks(e){return Ui("div",{class:"settings-frame frame-root items-start pl-4",children:[Ui(ls,{}),Ui(ss,{}),Ui(is,{}),Ui(as,{}),Ui(cs,{}),Ui(gs,{class:"mt-4"}),Ui(bs,{}),Ui(ws,{}),Ui(hs,{multiline:!0}),Ui(ms,{multiline:!0}),Ui(vs,{multiline:!0})]})}function xs(){const e=mi(),t=on((e=>e.dos.backend)),n=on((e=>e.dos.backendHardware))&&e.options.backendHardware,o=on((e=>e.dos.emuVersion)),r=on((e=>e.dos.ciStartedAt)),i=on((e=>e.dos.stats)),s=Math.round(on((e=>e.dos.stats.cyclesPerMs))/1e3);return Ui("div",{class:"stats-frame frame-root items-start px-4",children:[Ui("div",{class:"text-center mb-2 text-xs",children:["js-dos/emu: ","8.3.20","/",o]}),Ui("div",{class:"w-full overflow-x-auto",children:Ui("table",{class:"table table-compact w-full",children:[Ui("thead",{children:Ui("tr",{children:[Ui("th",{children:"Metric"}),Ui("th",{children:"Value"})]})}),Ui("tbody",{children:[Ui("tr",{children:[Ui("td",{children:"Emulation"}),Ui("td",{children:t+" "+(n?"(WS)":"(WA)")})]}),Ui("tr",{children:[Ui("td",{children:"Uptime"}),Ui("td",{children:[Math.round((Date.now()-r)/100)/10," s"]})]}),Ui("tr",{children:[Ui("td",{children:"Cycles/ms"}),s<=0&&Ui("td",{children:"~ K"}),s>0&&s<=1e3&&Ui("td",{children:[s," K"]}),s>1e3&&Ui("td",{children:[Math.round(s/1e3)," KK"]})]}),Ui("tr",{children:[Ui("td",{children:"NonSkipSleep COUNT/s"}),Ui("td",{children:i.nonSkippableSleepPreSec})]}),Ui("tr",{children:[Ui("td",{children:"Sleep COUNT/s"}),Ui("td",{children:i.sleepPerSec})]}),Ui("tr",{children:[Ui("td",{children:"Sleep TIME/s"}),Ui("td",{children:i.sleepTimePerSec})]}),Ui("tr",{children:[Ui("td",{children:"Msg FRAME/s"}),Ui("td",{children:i.framePerSec})]}),Ui("tr",{children:[Ui("td",{children:"Msg SOUND/s"}),Ui("td",{children:i.soundPerSec})]}),Ui("tr",{children:[Ui("td",{children:"Msg SENT/s"}),Ui("td",{children:i.msgSentPerSec})]}),Ui("tr",{children:[Ui("td",{children:"Msg RECV/s"}),Ui("td",{children:i.msgRecvPerSec})]}),Ui("tr",{children:[Ui("td",{children:"Net SENT/s"}),Ui("td",{children:[Math.round(i.netSent/1024*100)/100,"Kb"]})]}),Ui("tr",{children:[Ui("td",{children:"Net RECV/s"}),Ui("td",{children:[Math.round(i.netRecv/1024*100)/100,"Kb"]})]}),i.driveIo.map(((e,t)=>Ui(g,{children:[Ui("tr",{children:[Ui("td",{children:["HDD ",0==t?"C:":"D:"]}),Ui("td",{children:[e.url.substring(e.url.lastIndexOf("/")+1)," -",Math.round(100*e.read/e.total),"%"]})]}),Ui("tr",{children:[Ui("td",{children:"Size"}),Ui("td",{children:[Math.round(e.total/1024/1024)," Mb ",Ui("br",{}),Math.round(e.write/1024)," Kb"]})]})]})))]})]})})]})}const Cs=document.createElement("input");function Ss(e){const t=()=>{Cs.removeEventListener("change",t),e(Cs)};Cs.addEventListener("change",t),Cs.click()}function Ps(){const e=on((e=>e.dos.emuVersion));return Ui("div",{class:"pre-run-window",children:[Ui(js,{}),Ui(Ms,{}),Ui("span",{class:"mt-4 bottom-3 text-ellipsis overflow-hidden text-sm text-neutral/80",children:["js-","8.3.20","/emu-",e.substring(0,e.indexOf(" "))]})]})}function Es(){var e,t,n,o;const r=Wr(),i=mi(),[s,a]=ie(!1),c=null==(e=i.loadedBundle)?void 0:e.bundleUrl,l=null==(t=i.loadedBundle)?void 0:t.bundleChangesUrl,u=(null==(n=i.loadedBundle)?void 0:n.appliedBundleChanges)??null,d=(null==(o=i.loadedBundle)?void 0:o.bundleChanges)??u,p=null!==d,f=on((e=>e.auth.account)),h=Qn(),m=eo();if(null===c||null===l)return null;if(s)return Ui("span",{class:"loading loading-spinner loading-md"});const v=Ui("svg",{xmlns:"http://www.w3.org/2000/svg",style:"padding: 2px",viewBox:"0 0 16 16","enable-background":"new 0 0 16 16",fill:"currentColor",class:"w-4 h-4 ",children:Ui("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z"})});if(p)return Ui("div",{class:"flex flex-row items-baseline gap-1",children:[Ui("p",{class:"text-accent",children:r("changes_loaded")}),Ui("button",{class:"btn btn-ghost btn-xs text-accent underline self-center",onClick:()=>{qi("changes.bin",d,"application/octet-stream")},children:[v,r("download")]}),Ui("button",{class:"btn btn-ghost btn-xs underline -ml-2",onClick:()=>{window.confirm(r("delete_changes_confirm"))&&(a(!0),ci().then((async e=>{await e.del(l),null!==u&&await ji(u,(async(e,t)=>{const n=await li(e);await n.del(0),n.close()})),Mi(f,null)&&l&&await fetch(ei+"?bundleUrl="+encodeURIComponent(l)),await Ii(c,h)})).catch((e=>{console.error(e),m(Zr.actions.showToast({message:r("error_deleting_changes"),intent:"error"}))})).finally((()=>a(!1))))},children:r("delete")})]});async function y(e){try{if(null===e.files||0===e.files.length)return;const t=e.files[0];await Oi(h.getState(),i,m,!1,new Uint8Array(await t.arrayBuffer())),await Ii(c,h)}catch(t){console.error(t),m(Zr.actions.showToast({message:r("error_uploading_changes"),intent:"error"}))}finally{a(!1)}}return Ui("div",{class:"flex flex-row items-baseline gap-1",children:[r("no_changes_loaded"),Ui("button",{class:"btn btn-ghost btn-xs text-accent underline self-center",onClick:()=>{a(!0),Ss(y)},children:[v,r("upload")]})]})}Cs.type="file";let Os="-----";function Ms(){const e=Wr(),t=on((e=>e.auth.account)),n=on((e=>e.ui.kiosk)),o=on((e=>e.ui.noCloud)),[r,i]=ie((null==t?void 0:t.token)??""),s=(null==t?void 0:t.premium)??!1,a=mi(),c=on((e=>e.ui.warnOnKey)),l=on((e=>e.ui.warnOnPremium)),u=eo(),d=Qn();if(n)return null;function p(e){e!==Os&&(u(Zr.actions.warnOnKey(!1)),u(Zr.actions.warnOnPremium(!1)),Os=e,i(e),ri(e).then((({token:e,account:t})=>{e===Os&&(u(oi.actions.setAccount(t)),null!==t&&a.options.url?Ii(a.options.url,d).catch((e=>{d.dispatch(Ci.actions.bndError(e.message))})):null===t&&5===e.length&&i(""))})).catch(console.error))}function f(){u(Zr.actions.autoStart(!1)),vi(a,"open-key")}ae((()=>{ri(r).then((({token:e,account:t})=>{u(oi.actions.setAccount(t))}))}),[]);const h="dz.caiiiycuk@gmail.com"===(null==t?void 0:t.email);return Ui("div",{class:"bg-base-200/80 mx-4 my-5 px-8 py-4 flex flex-col gap-2 items-center rounded-xl",children:Ui("div",{class:"mt-4 flex flex-col items-center gap-2",children:[null===t&&e("hello_guest"),null!==t&&Ui("div",{class:h?"bg-warning px-2":"",children:[e("hello")+", "+(h?"DOS Zone":t.name??t.email)+"!",Ui("span",{class:"link link-neutral lowercase inline ml-1",onClick:()=>{p(""),u(Zr.actions.autoStart(!1))},children:["(",e("logout"),")"]})]}),Ui(Es,{}),!o&&Ui(g,{children:[Ui("div",{class:"mt-2",children:null===t&&Ui(g,{children:[e("no_cloud_access"),Ui("a",{href:"https://v8.js-dos.com/key",onClick:f,target:"_blank",class:"link link-warning ml-1",children:e("key")})," ",e("no_cloud_access2"),"."]})}),!1===s&&Ui(g,{children:Ui("span",{class:"text-xs",children:[e("no_cloud_access3"),null!==t&&Ui("a",{href:"https://v8.js-dos.com/key",onClick:f,target:"_blank",class:"link ml-1 lowercase "+(l?"":"link-warning"),children:["(",e("fix"),")"]})]})}),null===t&&Ui("div",{class:"-ml-4",children:Ui("input",{maxLength:5,value:r,onChange:e=>p(e.currentTarget.value),placeholder:"-----",class:"input input-bordered mt-4 mb-4 text-center w-24 bg-blend-multiply bg-opacity-40"+(c?" input-warning ":""),onClick:()=>u(Zr.actions.autoStart(!1))})})]})]})})}function js(e){const t=on((e=>e.editor.configChanged)),n=on((e=>e.editor.bundleConfig)),o=on((e=>"none"!==e.ui.frame)),r=on((e=>e.ui.countDownStart)),i=on((e=>e.ui.autoStart)),s=on((e=>e.ui.editor)),[a,c]=ie(r),[l,u]=ie(i),d=mi(),p=eo(),f=Wr(),h=l&&!o&&!s;async function m(){var e;if(t){const t=n,r=null==(e=d.loadedBundle)?void 0:e.bundle;if(null===r||null===t||!ArrayBuffer.isView(r))throw new Error("Unexpected behaviour (internal state is broken), bundle is null");try{d.loadedBundle.bundle=await emulators.bundleUpdateConfig(r,t),p(Ci.actions.bndPlay({}))}catch(o){p(Ci.actions.bndError(o.message??"unexpected error"))}}else p(Ci.actions.bndPlay({}))}return ae((()=>{if(r>0&&a>0&&h){const e=setTimeout((()=>{c(a-1)}),1e3);return()=>clearInterval(e)}0===a&&r>0&&h&&p(Ci.actions.bndPlay({}))}),[a,r,h]),ae((()=>{u(i)}),[i]),!0===e.button?Ui("div",{class:"btn btn-accent w-full sm:hidden",onClick:m,children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-6 h-6",children:[Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.91 11.672a.375.375 0 010 .656l-5.603 3.113a.375.375 0 01-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112z"})]}),f("play")]}):Ui("div",{class:e.class+" relative cursor-pointer w-1/4 h-1/4 min-w-48 min-h-48 max-w-96 max-h-96",children:[Ui("div",{class:"relative",children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full play-button",onClick:m,children:[Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.91 11.672a.375.375 0 010 .656l-5.603 3.113a.375.375 0 01-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112z"})]}),r>0&&h&&Ui("div",{class:"absolute top-0 right-0 translate-x-1/2 w-12 h-12 opacity-90 cursor-pointer flex items-center justify-center text-2xl font-bold bg-primary text-primary-content rounded-full animate-pulse cound-down-start",onClick:()=>u(!1),children:[Ui("div",{children:a}),Ui("div",{children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-12",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})})})]})]}),Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-10 h-10 absolute right-0 bottom-0 cursor-pointer"+(o?" sidebar-highlight":""),onClick:e=>{p(o?Zr.actions.frameNone():Zr.actions.framePreRun()),e.stopPropagation()},children:[Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})]})}function Ds(e){return Ui("div",{class:"prerun-frame frame-root items-start pl-4",children:[Ui(js,{button:!0}),Ui(ss,{}),Ui(is,{}),Ui(as,{}),Ui(cs,{}),Ui(gs,{class:"mt-4"}),Ui(bs,{}),Ui(ws,{}),Ui(ps,{multiline:!0}),Ui(us,{}),Ui(fs,{multiline:!0}),Ui(hs,{multiline:!0}),Ui(ds,{}),Ui(rs,{}),Ui(vs,{multiline:!0})]})}function As(e){const t=on((e=>e.ui.frame)),n=on((e=>e.ui.frameXs)),o=on((e=>e.ui.wideScreen));return"none"===t?null:Ui("div",{class:"frame "+(n?" frame-xs ":"")+(n||o?"":" frame-md"),children:["settings"===t&&Ui(ks,{}),"editor-conf"===t&&Ui(Hi,{}),"editor-fs"===t&&Ui(Xi,{}),"network"===t&&Ui(os,{}),"stats"===t&&Ui(xs,{}),"prerun"===t&&Ui(Ds,{})]})}function Ts(e,t){(async()=>{const n=t.getState().ui.softFullscreen,o=hi(t),r=o.root;e?n?r.classList.add("jsdos-fullscreen-workaround"):r.requestFullscreen?await r.requestFullscreen():r.webkitRequestFullscreen?await r.webkitRequestFullscreen():r.mozRequestFullScreen?await r.mozRequestFullScreen():r.msRequestFullscreen?await r.msRequestFullscreen():r.webkitEnterFullscreen?await r.webkitEnterFullscreen():r.classList.add("jsdos-fullscreen-workaround"):r.classList.contains("jsdos-fullscreen-workaround")?r.classList.remove("jsdos-fullscreen-workaround"):document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),t.dispatch(Zr.actions.setFullScreen(e)),vi(o,"fullscreen-change",e)})().catch((e=>{console.error("Can't enter fullscreen",e)}))}function Ls(e){const t=on((e=>e.ui.fullScreen)),n=Qn();return Ui("div",{class:"fullscreen-button sidebar-button "+e.class,onClick:function(){Ts(!t,n)},children:Ui("div",{class:"w-full h-full scale-75 hover:scale-90",children:[!t&&Ui("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 16 16",fill:"currentColor",stroke:"none","enable-background":"new 0 0 16 16",children:Ui("g",{children:Ui("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.99,8.99c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29v-1.59c0-0.55-0.45-1-1-1 s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1H3.41L6.7,10.7c0.18-0.18,0.29-0.43,0.29-0.71 C6.99,9.44,6.54,8.99,5.99,8.99z M14.99-0.01h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59L9.28,5.29C9.1,5.47,8.99,5.72,8.99,5.99 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C15.99,0.44,15.54-0.01,14.99-0.01 z"})})}),t&&Ui("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 16 16",fill:"currentColor",stroke:"none","enable-background":"new 0 0 16 16",children:Ui("g",{children:Ui("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z"})})})]})})}function zs(e){const t="network"===on((e=>e.ui.frame)),n=on((e=>"connected"!==e.dos.ipx.status)),o=eo();return Ui("div",{class:"network-button sidebar-button "+(t?" sidebar-highlight ":"")+(n?" inactive ":"")+e.class,onClick:function(){o(t?Zr.actions.frameNone():Zr.actions.frameNetwork())},children:Ui("div",{class:"w-full h-full",children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.288 15.038a5.25 5.25 0 017.424 0M5.106 11.856c3.807-3.808 9.98-3.808 13.788 0M1.924 8.674c5.565-5.565 14.587-5.565 20.152 0M12.53 18.22l-.53.53-.53-.53a.75.75 0 011.06 0z"})}),n&&Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full text-error h-full absolute top-0 left-0",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 4L18 18"})})]})})}function Bs(e){return Ui(Fs,{class:e.class,frame:"editor-conf",action:Zr.actions.frameConf(),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})})})}function Is(e){return Ui(Fs,{class:e.class,frame:"editor-fs",action:Zr.actions.frameFs(),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.75 17.25v-.228a4.5 4.5 0 00-.12-1.03l-2.268-9.64a3.375 3.375 0 00-3.285-2.602H7.923a3.375 3.375 0 00-3.285 2.602l-2.268 9.64a4.5 4.5 0 00-.12 1.03v.228m19.5 0a3 3 0 01-3 3H5.25a3 3 0 01-3-3m19.5 0a3 3 0 00-3-3H5.25a3 3 0 00-3 3m16.5 0h.008v.008h-.008v-.008zm-3 0h.008v.008h-.008v-.008z"})})})}function Ns(){const e=Math.round(on((e=>e.dos.stats.cyclesPerMs))/1e3);return Ui(Fs,{class:"cycles",frame:"stats",action:Zr.actions.frameStats(),children:[e<=0&&Ui(g,{children:[Ui("span",{children:"~"}),Ui("sup",{children:"KC"})]}),e>0&&e<=1e3&&Ui(g,{children:[Ui("span",{children:e}),Ui("sup",{children:"KC"})]}),e>0&&e>1e3&&Ui(g,{children:[Ui("span",{children:Math.round(e/1e3)}),Ui("sup",{children:[Ui("strong",{children:"K"}),"KC"]})]})]})}function Rs(e){const t=Qn(),n=le(null),[o]=ie({recv:0,enabled:!1,delayLedTo:0});ae((()=>{if(n.current){const e=n.current;e.classList.add("bg-base-300");const r=setInterval((()=>{if(o.delayLedTo<=Date.now()){const n=yi(t).dos.stats.msgSentPerSec,r=o.recv!==n;r!==o.enabled&&(e.classList.remove("bg-base-300","bg-green-300","animate-led"),r?e.classList.add("bg-green-300","animate-led"):e.classList.add("bg-base-300"),o.enabled=r),o.delayLedTo=r?Date.now()+300+1500*Math.random():0,o.recv=n}}),150);return()=>{e.classList.remove("bg-base-300","bg-green-300","animate-led"),clearInterval(r)}}}),[n,o]);const[r,i]=ie(!1),[s,a]=ie({recv:0,timeoutId:null}),c=on((e=>e.dos.stats.msgRecvPerSec));if(s.recv!==c){r||i(!0),s.timeoutId&&clearTimeout(s.timeoutId);const e=setTimeout((()=>{i(!1),a({recv:c,timeoutId:null})}),1e3);a({recv:c,timeoutId:e})}return Ui("div",{ref:n,class:"self-end mr-2 -mt-3 w-2 h-1"})}function Ks(e){return Ui(Fs,{class:e.class,action:Zr.actions.frameSettings(),frame:"settings",children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:[Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})})}function Fs(e){const t=on((e=>e.ui.frame))===e.frame,n=eo();return Ui("div",{class:"sidebar-button "+(t?"sidebar-highlight ":"")+e.class,onClick:function(){n(t?Zr.actions.frameNone():e.action)},children:e.children})}function Us(e){const t=on((e=>e.dos.softKeyboard)),n=eo();return Ui("div",{class:"sidebar-button "+(t?"sidebar-highlight ":"")+e.class,onClick:()=>n(Ci.actions.softKeyboard(!t)),children:Ui("svg",{class:"w-full h-full",fill:"currentColor",stroke:"currentColor",version:"1.1",id:"Layer_1",viewBox:"0 0 507.9 507.9",children:[Ui("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),Ui("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),Ui("g",{id:"SVGRepo_iconCarrier",children:[" ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M465.7,140.75H268.1v-77.3c0-7.8-6.3-14.1-14.1-14.1c-7.8,0-14.1,6.3-14.1,14.1v77.3H42.3c-23.3,0-42.3,19-42.3,42.3 v233.2c0,23.3,19,42.3,42.3,42.3h423.3c23.3,0,42.3-19,42.3-42.3v-233.2C508,159.75,489,140.75,465.7,140.75z M465.7,430.35H42.3 c-7.8,0-14.1-6.3-14.1-14.1v-233.2c0-7.8,6.3-14.1,14.1-14.1h423.3c7.8,0,14.1,6.3,14.1,14.1v233.2h0.1 C479.8,424.05,473.5,430.35,465.7,430.35z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M440.6,194.05h-85.4c-7.8,0-14.1,6.3-14.1,14.1s6.3,14.1,14.1,14.1h85.4c7.8,0,14.1-6.3,14.1-14.1 C454.7,200.35,448.4,194.05,440.6,194.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M80.9,377.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95,383.35,88.7,377.05,80.9,377.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M303.3,377.05H141.6c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h161.8c7.8,0,14.1-6.3,14.1-14.1 C317.5,383.35,311.1,377.05,303.3,377.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M80.9,255.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,261.35,88.7,255.05,80.9,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M152.8,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,261.35,160.6,255.05,152.8,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M224.8,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,261.35,232.6,255.05,224.8,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M296.7,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,261.35,304.5,255.05,296.7,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M80.9,194.05H67.4c-7.8,0-14.1,6.3-14.1,14.1s6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,200.35,88.7,194.05,80.9,194.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M152.8,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,200.35,160.6,194.05,152.8,194.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M224.8,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,200.35,232.6,194.05,224.8,194.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M296.7,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,200.35,304.5,194.05,296.7,194.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M368.7,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,261.35,376.4,255.05,368.7,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M440.6,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,261.35,448.4,255.05,440.6,255.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M368.7,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,322.35,376.4,316.05,368.7,316.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M440.6,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,322.35,448.4,316.05,440.6,316.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M368.7,377.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,383.35,376.4,377.05,368.7,377.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M440.6,377.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,383.35,448.4,377.05,440.6,377.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M80.9,316.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,322.35,88.7,316.05,80.9,316.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M152.8,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,322.35,160.6,316.05,152.8,316.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M224.8,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,322.35,232.6,316.05,224.8,316.05z"})," "]})," "]})," ",Ui("g",{children:[" ",Ui("g",{children:[" ",Ui("path",{d:"M296.7,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,322.35,304.5,316.05,296.7,316.05z"})," "]})," "]})," "]})]})})}function Hs(e){return Ui(Fs,{class:e.class,frame:"prerun",action:Zr.actions.framePreRun(),children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:[Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})})}function Vs(e){return Ui("svg",{xmlns:"http://www.w3.org/2000/svg",style:"padding: 2px",viewBox:"0 0 16 16","enable-background":"new 0 0 16 16",fill:"currentColor",class:"w-full h-full rounded-lg "+e.class,children:Ui("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z"})})}function Ws(){const e=on((e=>e.ui.haveQuickSave)),t="dosboxX"===on((e=>e.dos.backend));return Ui("div",{class:"save-buttons flex flex-col justify-center items-center -my-2",children:[Ui(Gs,{}),t&&Ui(qs,{label:"X",bgcolor:"bg-primary",textcolor:"text-primary-content"}),t&&e&&Ui(Xs,{label:"X",bgcolor:"bg-primary"})]})}function qs(e){const t=mi(),n=eo();return Ui("div",{class:"sidebar-button flex justify-center",onClick:function(){const e=t.ci;null!==e&&(Ti(e),n(Zr.actions.setHaveQuickSave(!0)))},children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"absolute left-0 bottom-0 w-6 h-6 opacity-30",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"})}),Ui("p",{class:"absolute top-0 right-0 font-bold",children:"F6"})]})}function Xs(e){const t=mi();return Ui("div",{class:"sidebar-button flex justify-center",onClick:function(){const e=t.ci;null!==e&&Li(e)},children:[Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"absolute left-0 bottom-0 w-6 h-6 -scale-y-100 opacity-30",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m15 15 6-6m0 0-6-6m6 6H9a6 6 0 0 0 0 12h3"})}),Ui("p",{class:"absolute top-0 right-0 font-bold",children:"F7"})]})}function Gs(e){const[t,n]=ie(!1),o=eo(),r=on((e=>e.ui.canSave)),i=mi(),s=Qn();if(!r||null===i.loadedBundle||null===i.loadedBundle.bundleChangesUrl)return null;return Ui("div",{class:"save-button sidebar-button overflow-hidden "+(t?" sidebar-highlight ":"")+e.class,onClick:function(){t||(n(!0),Oi(yi(s),i,o).finally((()=>n(!1))))},children:Ui("div",{class:"w-full h-full flex justify-center",children:[Ui(Vs,{}),t&&Ui("div",{class:"sidebar-badge"})]})})}function $s(e){const t=on((e=>e.ui.window)),n=on((e=>e.ui.editor)),o=on((e=>e.ui.kiosk)),r=!on((e=>e.ui.noNetworking)),i="none"!==on((e=>e.ui.frame)),s=on((e=>e.dos.mouseCapture)),a=on((e=>e.ui.thinSidebar)),c=eo();return o?null:Ui("div",a?{class:"sidebar-thin",children:[Ui("div",{class:"cursor-pointer hover:bg-base-100 w-full h-full flex flex-col items-center justify-center gap-1",onClick:()=>{c(Zr.actions.thinSidebar(!1))},children:Ui("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:Ui("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75"})})}),!i&&"run"===t&&s&&Ui(Ys,{})]}:{class:"sidebar",children:["run"===t&&Ui(Ws,{}),"run"===t&&Ui(Us,{}),"run"===t&&r&&Ui(zs,{}),n&&"prerun"===t&&Ui(Bs,{}),n&&"run"===t&&Ui(Is,{}),Ui("div",{class:"contentbar"}),"run"===t&&Ui(Ls,{}),"run"===t&&Ui(Ns,{}),"run"===t&&Ui(Rs,{}),"prerun"===t&&Ui(Hs,{}),"run"===t&&Ui(Ks,{}),!i&&"run"===t&&s&&Ui(Ys,{})]})}function Ys(e){const t=on((e=>e.dos.mouseSensitivity)),n=eo();return Ui("div",{class:"sidebar-slider",children:Ui(_s,{bgClass:"bg-base-300",vertical:!0,label:"",value:t,onChange:e=>{n(Ci.actions.mouseSensitivity(e))},children:Ui("svg",{class:"w-6 h-6",viewBox:"0 0 24 24",stroke:"currentColor",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:Ui("path",{d:"M12 9V7M12 21C8.68629 21 6 18.3137 6 15V9C6 5.68629 8.68629 3 12 3C15.3137 3 18 5.68629 18 9V15C18 18.3137 15.3137 21 12 21Z","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})})})}const Zs=48,Qs=290,Js=291,ea=292,ta=293,na=294,oa=295,ra=296,ia=297,sa=298,aa=299,ca=300,la=301,ua=320,da=321,pa=322,fa=323,ha=324,ma=325,va=326,ya=327,_a=328,ga=329,ba=256,wa=258,ka=259,xa=257,Ca=342,Sa=341,Pa=340,Ea=61,Oa=268,Ma=266,ja=261,Da=269,Aa=267,Ta=263,La=265,za=264,Ba=262,Ia={8:259,9:258,13:257,16:Pa,17:Sa,18:Ca,19:284,27:256,32:32,33:266,34:267,35:269,36:268,37:263,38:265,39:262,40:264,45:260,46:261,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,59:59,64:61,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,93:93,96:320,97:321,98:322,99:323,100:324,101:325,102:326,103:327,104:328,105:329,106:332,111:331,112:290,113:291,114:292,115:293,116:294,117:295,118:296,119:297,120:298,121:299,122:300,123:301,144:282,145:281,173:45,186:59,187:61,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},Na={KBD_NONE:0,KBD_0:48,KBD_1:49,KBD_2:50,KBD_3:51,KBD_4:52,KBD_5:53,KBD_6:54,KBD_7:55,KBD_8:56,KBD_9:57,KBD_a:65,KBD_b:66,KBD_c:67,KBD_d:68,KBD_e:69,KBD_f:70,KBD_g:71,KBD_h:72,KBD_i:73,KBD_j:74,KBD_k:75,KBD_l:76,KBD_m:77,KBD_n:78,KBD_o:79,KBD_p:80,KBD_q:81,KBD_r:82,KBD_s:83,KBD_t:84,KBD_u:85,KBD_v:86,KBD_w:87,KBD_x:88,KBD_y:89,KBD_z:90,KBD_f1:290,KBD_f2:291,KBD_f3:292,KBD_f4:293,KBD_f5:294,KBD_f6:295,KBD_f7:296,KBD_f8:297,KBD_f9:298,KBD_f10:299,KBD_f11:300,KBD_f12:301,KBD_kp0:320,KBD_kp1:321,KBD_kp2:322,KBD_kp3:323,KBD_kp4:324,KBD_kp5:325,KBD_kp6:326,KBD_kp7:327,KBD_kp8:328,KBD_kp9:329,KBD_kpperiod:330,KBD_kpdivide:331,KBD_kpmultiply:332,KBD_kpminus:333,KBD_kpplus:334,KBD_kpenter:335,KBD_esc:256,KBD_tab:258,KBD_backspace:259,KBD_enter:257,KBD_space:32,KBD_leftalt:Ca,KBD_rightalt:346,KBD_leftctrl:Sa,KBD_rightctrl:345,KBD_leftshift:Pa,KBD_rightshift:344,KBD_capslock:280,KBD_scrolllock:281,KBD_numlock:282,KBD_grave:96,KBD_minus:45,KBD_equals:61,KBD_backslash:92,KBD_leftbracket:91,KBD_rightbracket:93,KBD_semicolon:59,KBD_quote:39,KBD_period:46,KBD_comma:44,KBD_slash:47,KBD_printscreen:283,KBD_pause:284,KBD_insert:260,KBD_home:268,KBD_pageup:266,KBD_delete:261,KBD_end:269,KBD_pagedown:267,KBD_left:263,KBD_up:265,KBD_down:264,KBD_right:262,KBD_extra_lt_gt:348},Ra={16:{1:Pa,2:344},17:{1:Sa,2:345},18:{1:Ca,2:346}};function Ka(e,t){var n;return(null==(n=Ra[e])?void 0:n[t])??Ia[e]??0}function Fa(e,t,n,o){const r=e.parentElement.getBoundingClientRect(),i=r.width,s=r.height;if(0===n)return;const a=65535===o?i/s:o??t/n;let c=i,l=i/a;l>s&&(l=s,c=s*a),e.style.position="relative",e.style.top=(s-l)/2+"px",e.style.left=(i-c)/2+"px",e.style.width=c+"px",e.style.height=l+"px"}function Ua(e,t,n,o){const r=n.gl??e.getContext("webgl");if(null===r)throw new Error("Unable to create webgl context on given canvas");n.gl=r;const i=function(e,t,n){const o=Ha(e,e.VERTEX_SHADER,t),r=Ha(e,e.FRAGMENT_SHADER,n),i=e.createProgram();if(e.attachShader(i,o),e.attachShader(i,r),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw new Error("Unable to initialize the shader program: "+e.getProgramInfoLog(i));return i}(r,"\nattribute vec4 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nvarying highp vec2 vTextureCoord;\n\nvoid main(void) {\n gl_Position = aVertexPosition;\n vTextureCoord = aTextureCoord;\n}\n","\nvarying highp vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\n\nvoid main(void) {\n highp vec4 color = texture2D(uSampler, vTextureCoord);\n gl_FragColor = vec4(color.r, color.g, color.b, 1.0);\n}\n"),s=r.getAttribLocation(i,"aVertexPosition"),a=r.getAttribLocation(i,"aTextureCoord"),c=r.getUniformLocation(i,"uSampler");!function(e,t,n){const o=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,o);const r=[-1,-1,0,1,-1,0,1,1,0,-1,-1,0,1,1,0,-1,1,0];e.bufferData(e.ARRAY_BUFFER,new Float32Array(r),e.STATIC_DRAW),e.vertexAttribPointer(t,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(t);const i=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,i);const s=[0,1,1,1,1,0,0,1,1,0,0,0];e.bufferData(e.ARRAY_BUFFER,new Float32Array(s),e.STATIC_DRAW),e.vertexAttribPointer(n,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(n)}(r,s,a);const l=r.createTexture();r.bindTexture(r.TEXTURE_2D,l),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR);const u=new Uint8Array([0,0,0]);r.texImage2D(r.TEXTURE_2D,0,r.RGB,1,1,0,r.RGB,r.UNSIGNED_BYTE,u),r.useProgram(i),r.activeTexture(r.TEXTURE0),r.uniform1i(c,0);let d=0,p=0,f=null,h=null,m=0;const v=()=>{null!==h&&(r.texImage2D(r.TEXTURE_2D,0,m,d,p,0,m,r.UNSIGNED_BYTE,h),h=null),r.drawArrays(r.TRIANGLES,0,6),f=null},y=()=>{Fa(e,d,p,o)},_=(t,n)=>{d=t,p=n,e.width=d,e.height=p,h=null,r.viewport(0,0,d,p),y()};t.events().onFrameSize(_),t.events().onFrame(((e,t)=>{h=null!=e?e:t,m=null!=e?r.RGB:r.RGBA,null===f&&(f=requestAnimationFrame(v))})),_(t.width(),t.height());const g=new ResizeObserver(y);return g.observe(e.parentElement),window.addEventListener("resize",y),()=>{n.gl=null,t.events().onFrameSize((()=>{})),t.events().onFrame((()=>{})),g.disconnect(),window.removeEventListener("resize",y)}}function Ha(e,t,n){const o=e.createShader(t);if(e.shaderSource(o,n),e.compileShader(o),!e.getShaderParameter(o,e.COMPILE_STATUS)){const t=e.getShaderInfoLog(o);throw e.deleteShader(o),new Error("An error occurred compiling the shaders: "+t)}return o}function Va(e,t,n){const o=e.getContext("2d");if(null===o)throw new Error("Unable to create 2d context on given canvas");let r=0,i=0;const s=()=>{Fa(e,r,i,n)};let a=new Uint8ClampedArray(0);const c=(t,n)=>{r=t,i=n,e.width=r,e.height=i,a=new Uint8ClampedArray(t*n*4),s()};t.events().onFrameSize(c),t.events().onFrame(((e,t)=>{if(null===e&&null===t)return;const n=null!==e?e:t;let s=0,c=0;for(;c{t.events().onFrameSize((()=>{})),t.events().onFrame((()=>{})),l.disconnect(),window.removeEventListener("resize",s)}}class Wa{constructor(){t(this,"samplesQueue",[])}push(e){this.samplesQueue.push(e)}length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const o=this.samplesQueue[0],r=Math.min(t-n,o.length);if(r===o.length?(e.set(o,n),this.samplesQueue.shift()):(e.set(o.slice(0,r),n),this.samplesQueue[0]=o.slice(r)),n+=r,n===t)break}n2,t=e&&!!("ontouchstart"in window),n=e&&!!window.PointerEvent,o=e&&!!window.MSPointerEvent;let r=!e;const i=[],s=[],a=[],c=[],l=[];return n?(i.push("pointerdown"),a.push("pointerup","pointercancel"),s.push("pointermove"),l.push("touchstart","touchmove","touchend")):o?(i.push("MSPointerDown"),s.push("MSPointerMove"),a.push("MSPointerUp")):t?(r=!1,i.push("touchstart","mousedown"),s.push("touchmove"),a.push("touchend","touchcancel","mouseup")):(i.push("mousedown"),s.push("mousemove"),a.push("mouseup"),c.push("mouseleave")),{mobile:e,canLock:r,starters:i,changers:s,enders:a,prevents:l,leavers:c}}();function $a(e,t){e>50?e=50:e<-50&&(e=-50);return e*=Math.pow(8,2*t-1)}function Ya(e,t,n,o,r,i,s){const a=r=>{if(r.target!==e)return;const i=Xa(r,e,t,n);o(i.x,i.y,i.button),r.stopPropagation()},c=o=>{if(o.target!==e)return;const i=Xa(o,e,t,n);r(i.x,i.y,i.mX,i.mY),o.stopPropagation()},l=o=>{const r=Xa(o,e,t,n);i(r.x,r.y,r.button),o.stopPropagation()},u=o=>{if(o.target!==e)return;const r=Xa(o,e,t,n);s(r.x,r.y),o.stopPropagation()},d=e=>{e.stopPropagation()},p={capture:!1};for(const f of Ga.starters)e.addEventListener(f,a,p);for(const f of Ga.changers)e.addEventListener(f,c,p);for(const f of Ga.enders)e.addEventListener(f,l,p);for(const f of Ga.prevents)e.addEventListener(f,d,p);for(const f of Ga.leavers)e.addEventListener(f,u,p);return()=>{for(const t of Ga.starters)e.removeEventListener(t,a,p);for(const t of Ga.changers)e.removeEventListener(t,c,p);for(const t of Ga.enders)e.removeEventListener(t,l,p);for(const t of Ga.prevents)e.removeEventListener(t,d,p);for(const t of Ga.leavers)e.removeEventListener(t,u,p)}}const Za=.01;function Qa(e,t,n){const o=(e,o)=>function(e,t,n,o){const{width:r,height:i}=n.getBoundingClientRect(),s=o.width(),a=o.height(),c=s/a;let l=r,u=r/c;u>i&&(u=i,l=i*c);const d=(i-u)/2,p=(r-l)/2;let f=Math.max(0,Math.min(1,(e-p)/l)),h=Math.max(0,Math.min(1,(t-d)/u));f<=Za&&(f=0);f>=.99&&(f=1);h<=Za&&(h=0);h>=.99&&(h=1);return{x:f,y:h}}(e,o,t,n);return document.pointerLockElement===t&&document.exitPointerLock(),Ya(t,0,!1,(function(t,r,i){const s=o(t,r);n.sendMouseMotion(s.x,s.y),n.sendMouseButton(i??e,!0)}),(function(e,t,r,i){const s=o(e,t);n.sendMouseMotion(s.x,s.y)}),(function(t,r,i){const s=o(t,r);n.sendMouseMotion(s.x,s.y),n.sendMouseButton(i??e,!1)}),(function(e,t){const r=o(e,t);n.sendMouseMotion(r.x,r.y)}))}function Ja(e,t,n,o,r){let i=-1,s=0,a=0,c=0;return Ya(o,e,t,((e,t,n)=>{i=Date.now(),s=0,a=e,c=t,void 0!==n&&r.sendMouseButton(n,!0)}),(function(e,t,n,o){void 0===n&&(n=e-a),void 0===o&&(o=t-c),a=e,c=t,0===n&&0===o||(s+=Math.abs(n)+Math.abs(o),r.sendMouseRelativeMotion(n,o))}),((e,t,o)=>{if(void 0!==o)r.sendMouseButton(o,!1);else{if(Date.now()-i<500&&s<50){const e=o??n;r.sendMouseButton(e,!0),setTimeout((()=>r.sendMouseButton(e,!1)),60)}}}),(()=>{}))}function ec(e,t,n,o,r){if(e&&!Ga.canLock)return Ja(t,!1,n,o,r);if(e){const e=function(e){function t(){document.pointerLockElement===e||(e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock).call(e)}const n={capture:!0};for(const o of Ga.starters)e.addEventListener(o,t,n);return()=>{for(const o of Ga.starters)e.removeEventListener(o,t,n)}}(o),i=Ja(t,!0,n,o,r);return()=>{i(),e()}}return Qa(n,o,r)}function tc(e,t){const n=document.createElement("div");return n.className=e,void 0!==t&&(n.innerHTML=t),n}class nc{constructor(e,n,o,r){t(this,"options"),t(this,"root"),t(this,"canvas"),t(this,"mouseOverlay"),t(this,"width"),t(this,"height"),t(this,"keyboardVisible",!1),t(this,"pointerLock",!1),t(this,"pointerDisabled",!1),t(this,"pointerButton",0),t(this,"toggleKeyboard"),t(this,"onResize"),t(this,"onKeyDown"),t(this,"onKeyUp"),t(this,"onKeyPress"),t(this,"onKeysPress"),this.toggleKeyboard=o,this.options=r,this.root=e,this.root.classList.add("emulator-root"),this.canvas=n,this.canvas.className="emulator-canvas",this.mouseOverlay=tc("emulator-mouse-overlay",""),this.root.appendChild(this.mouseOverlay),this.width=e.offsetWidth,this.height=e.offsetHeight,this.onResize=[],this.onKeyDown=()=>{},this.onKeyUp=()=>{},this.onKeyPress=()=>{},this.onKeysPress=()=>{},new ResizeObserver((t=>{for(const n of t)if(n.target===e){this.width=n.contentRect.width,this.height=n.contentRect.height;for(const e of this.onResize)e(this.width,this.height)}})).observe(this.root)}addOnResize(e){this.onResize.push(e)}removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}setOnKeyDown(e){this.onKeyDown=e}fireKeyDown(e){this.onKeyDown(e)}setOnKeyUp(e){this.onKeyUp=e}fireKeyUp(e){this.onKeyUp(e)}setOnKeyPress(e){this.onKeyPress=e}fireKeyPress(e){this.onKeyPress(e)}setOnKeysPress(e){this.onKeysPress=e}fireKeysPress(e){this.onKeysPress(e)}}function oc(e){return void 0!==e.layersConfig?(1===e.layersConfig.version&&function(e){for(const t of e.layers)for(const e of t.controls)if("Key"===e.type){const t=e;"number"==typeof t.mapTo&&(t.mapTo=[t.mapTo])}}(e.layersConfig),e.layersConfig):void 0!==e.layers?e.layers:null}const rc=function(){const e={};for(const t of Object.keys(Na))e[Na[t]]=t.substr(4,2);return e}();function ic(e,t,n){const o=Math.round(.6*n),r=Math.round(.5*n),i=Math.max(1,Math.round(n/20)),s=fc[e.toLowerCase()],a=void 0===s?e:"",c=sc("emulator-button-touch-zone"),l=sc("emulator-button"),u=sc("emulator-button-text",void 0===s?void 0===a||0===a.length?"□":a.substr(0,1).toUpperCase():"");void 0!==s&&(l.style.backgroundImage='url("'+s+'")'),l.style.width=o+"px",l.style.height=o+"px",u.style.fontSize=r+"px",c.widthPx=n-2*i,c.heightPx=n-2*i,c.style.width=c.widthPx+"px",c.style.height=c.heightPx+"px",c.style.borderWidth=i+"px",c.appendChild(l),c.appendChild(u);const d=e=>{void 0!==t.onDown&&t.onDown(),void 0!==t.onClick&&t.onClick(),e.stopPropagation(),e.preventDefault()},p=e=>{void 0!==t.onUp&&t.onUp(),e.stopPropagation(),e.preventDefault()},f=e=>{e.stopPropagation(),e.preventDefault()},h={capture:!0};for(const m of Ga.starters)c.addEventListener(m,d,h);for(const m of Ga.enders)c.addEventListener(m,p,h);for(const m of Ga.changers)c.addEventListener(m,f,h);for(const m of Ga.leavers)c.addEventListener(m,f,h);for(const m of Ga.prevents)c.addEventListener(m,f,h);return c}function sc(e,t){const n=document.createElement("div");return n.className=e,void 0!==t&&(n.innerHTML=t),n}function ac(e){return"number"==typeof e?rc[e]:e}function cc(e,t){return"click"===e.action?{onClick:()=>t.fireKeyPress(e.mapTo)}:{onDown:()=>t.fireKeyDown(e.mapTo),onUp:()=>t.fireKeyUp(e.mapTo)}}const lc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19,12c-0.3,0-0.5,0.1-0.7,0.3L14,16.6V3c0-0.5-0.4-1-1-1s-1,0.5-1,1v13.6 l-4.3-4.3C7.5,12.1,7.3,12,7,12c-0.5,0-1,0.4-1,1c0,0.3,0.1,0.5,0.3,0.7l6,6c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6-6 c0.2-0.2,0.3-0.4,0.3-0.7C20,12.4,19.5,12,19,12L19,12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",uc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='left_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,9H4.41l4.29-4.29C8.89,4.53,9,4.28,9,4c0-0.55-0.45-1-1-1 C7.72,3,7.47,3.11,7.29,3.29l-6,6C1.11,9.47,1,9.72,1,10c0,0.28,0.11,0.53,0.29,0.71l6,6C7.47,16.89,7.72,17,8,17 c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,11H18c0.55,0,1-0.45,1-1C19,9.45,18.55,9,18,9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",dc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='right_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.71,9.29l-6-6C12.53,3.11,12.28,3,12,3c-0.55,0-1,0.45-1,1 c0,0.28,0.11,0.53,0.29,0.71L15.59,9H2c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1h13.59l-4.29,4.29C11.11,15.47,11,15.72,11,16 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l6-6C18.89,10.53,19,10.28,19,10C19,9.72,18.89,9.47,18.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",pc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='key_enter_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,2c-0.55,0-1,0.45-1,1v5c0,2.21-1.79,4-4,4H4.41l2.29-2.29 C6.89,9.53,7,9.28,7,9c0-0.55-0.45-1-1-1C5.72,8,5.47,8.11,5.29,8.29l-4,4C1.11,12.47,1,12.72,1,13c0,0.28,0.11,0.53,0.29,0.71 l4,4C5.47,17.89,5.72,18,6,18c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,14H13c3.31,0,6-2.69,6-6V3C19,2.45,18.55,2,18,2 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",fc={fullscreen:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='maximize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99,8.99c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29v-1.59c0-0.55-0.45-1-1-1 s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1H3.41L6.7,10.7c0.18-0.18,0.29-0.43,0.29-0.71 C6.99,9.44,6.54,8.99,5.99,8.99z M14.99-0.01h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59L9.28,5.29C9.1,5.47,8.99,5.72,8.99,5.99 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C15.99,0.44,15.54-0.01,14.99-0.01 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",save:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='%23FFFFFF' xml:space='preserve'%3E%3Cg id='floppy_disk'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A",options:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cog_2_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19,8h-2.31c-0.14-0.46-0.33-0.89-0.56-1.3l1.7-1.7c0.39-0.39,0.39-1.02,0-1.41 l-1.41-1.41c-0.39-0.39-1.02-0.39-1.41,0l-1.7,1.7c-0.41-0.22-0.84-0.41-1.3-0.55V1c0-0.55-0.45-1-1-1H9C8.45,0,8,0.45,8,1v2.33 C7.52,3.47,7.06,3.67,6.63,3.91L5,2.28c-0.37-0.37-0.98-0.37-1.36,0L2.28,3.64C1.91,4.02,1.91,4.63,2.28,5l1.62,1.62 C3.66,7.06,3.46,7.51,3.31,8H1C0.45,8,0,8.45,0,9v2c0,0.55,0.45,1,1,1h2.31c0.14,0.46,0.33,0.89,0.56,1.3L2.17,15 c-0.39,0.39-0.39,1.02,0,1.41l1.41,1.41c0.39,0.39,1.02,0.39,1.41,0l1.7-1.7c0.41,0.22,0.84,0.41,1.3,0.55V19c0,0.55,0.45,1,1,1h2 c0.55,0,1-0.45,1-1v-2.33c0.48-0.14,0.94-0.35,1.37-0.59L15,17.72c0.37,0.37,0.98,0.37,1.36,0l1.36-1.36 c0.37-0.37,0.37-0.98,0-1.36l-1.62-1.62c0.24-0.43,0.45-0.89,0.6-1.38H19c0.55,0,1-0.45,1-1V9C20,8.45,19.55,8,19,8z M10,14 c-2.21,0-4-1.79-4-4c0-2.21,1.79-4,4-4s4,1.79,4,4C14,12.21,12.21,14,10,14z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",keyboard:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='manually_entered_data_2_'%3E%3Cg%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M1,8h3.76l2-2H1C0.45,6,0,6.45,0,7C0,7.55,0.45,8,1,8z M15.49,3.99 C15.8,3.67,16,3.23,16,2.75C16,1.78,15.22,1,14.25,1c-0.48,0-0.92,0.2-1.24,0.51l-1.44,1.44l2.47,2.47L15.49,3.99z M1,4h7.76l2-2 H1C0.45,2,0,2.45,0,3C0,3.55,0.45,4,1,4z M1,10c-0.55,0-1,0.45-1,1c0,0.48,0.35,0.86,0.8,0.96L2.76,10H1z M10.95,3.57l-6.69,6.69 l2.47,2.47l6.69-6.69L10.95,3.57z M15.2,6.04L13.24,8H15c0.55,0,1-0.45,1-1C16,6.52,15.65,6.14,15.2,6.04z M2,15l3.86-1.39 l-2.46-2.44L2,15z M15,10h-3.76l-2,2H15c0.55,0,1-0.45,1-1C16,10.45,15.55,10,15,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",up:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19.7,8.3l-6-6C13.5,2.1,13.3,2,13,2s-0.5,0.1-0.7,0.3l-6,6C6.1,8.5,6,8.7,6,9 c0,0.6,0.5,1,1,1c0.3,0,0.5-0.1,0.7-0.3L12,5.4V19c0,0.5,0.4,1,1,1s1-0.5,1-1V5.4l4.3,4.3C18.5,9.9,18.7,10,19,10c0.5,0,1-0.4,1-1 C20,8.7,19.9,8.5,19.7,8.3L19.7,8.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",down:lc,do:lc,dw:lc,dwn:lc,left:uc,le:uc,lft:uc,right:dc,ri:dc,rght:dc,rgh:dc,enter:pc,en:pc,enr:pc,ent:pc,entr:pc};function hc(e,t){const n=e.mouseOverlay,o=(n,o)=>function(e,t,n,o){const r=n.width(),i=n.height(),s=o.width,a=o.height,c=r/i;let l=s,u=s/c;u>a&&(u=a,l=a*c);const d=(a-u)/2,p=(s-l)/2;let f=Math.max(0,Math.min(1,(e-p)/l)),h=Math.max(0,Math.min(1,(t-d)/u));f<=mc&&(f=0);f>=1-mc&&(f=1);h<=mc&&(h=0);h>=1-mc&&(h=1);return{x:f,y:h}}(n,o,t,e);return document.pointerLockElement===n&&document.exitPointerLock(),vc(n,e,0,!1,(function(e,n,r){const i=o(e,n);t.sendMouseMotion(i.x,i.y),t.sendMouseButton(r,!0)}),(function(e,n,r,i){const s=o(e,n);t.sendMouseMotion(s.x,s.y)}),(function(e,n,r){const i=o(e,n);t.sendMouseMotion(i.x,i.y),t.sendMouseButton(r,!1)}),(function(e,n){const r=o(e,n);t.sendMouseMotion(r.x,r.y)}))}const mc=.01;function vc(e,t,n,o,r,i,s,a){let c=0;const l=i=>{if(i.target!==e)return;if(t.pointerDisabled)return void i.stopPropagation();const s=Xa(i,e,n,o);c=s.button||t.pointerButton,r(s.x,s.y,c),i.stopPropagation()},u=r=>{if(r.target!==e)return;if(t.pointerDisabled)return void r.stopPropagation();const s=Xa(r,e,n,o);i(s.x,s.y,s.mX,s.mY),r.stopPropagation()},d=r=>{if(t.pointerDisabled)return void r.stopPropagation();const i=Xa(r,e,n,o);s(i.x,i.y,c),r.stopPropagation()},p=r=>{if(r.target!==e)return;if(t.pointerDisabled)return void r.stopPropagation();const i=Xa(r,e,n,o);a(i.x,i.y),r.stopPropagation()},f=e=>{e.stopPropagation()},h={capture:!1};for(const m of Ga.starters)e.addEventListener(m,l,h);for(const m of Ga.changers)e.addEventListener(m,u,h);for(const m of Ga.enders)e.addEventListener(m,d,h);for(const m of Ga.prevents)e.addEventListener(m,f,h);for(const m of Ga.leavers)e.addEventListener(m,p,h);return()=>{for(const t of Ga.starters)e.removeEventListener(t,l,h);for(const t of Ga.changers)e.removeEventListener(t,u,h);for(const t of Ga.enders)e.removeEventListener(t,d,h);for(const t of Ga.prevents)e.removeEventListener(t,f,h);for(const t of Ga.leavers)e.removeEventListener(t,p,h)}}function yc(e,t,n,o){return e&&!Ga.canLock?function(e,t,n){const o=t.mouseOverlay;let r=-1,i=0;return vc(o,t,e,!1,((e,t)=>{r=Date.now(),i=0}),(function(e,t,o,r){0===o&&0===r||(i+=Math.abs(o)+Math.abs(r),n.sendMouseRelativeMotion(o,r))}),((e,o)=>{if(Date.now()-r<500&&i<50){const e=t.pointerButton||0;n.sendMouseButton(e,!0),setTimeout((()=>n.sendMouseButton(e,!1)),60)}}),(()=>{}))}(t,n,o):e?function(e,t,n){const o=t.mouseOverlay;function r(){return document.pointerLockElement!==o}return vc(o,t,e,!0,(function(e,t,i){r()?(o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock).call(o):n.sendMouseButton(i,!0)}),(function(e,t,o,i){r()||0===o&&0===i||n.sendMouseRelativeMotion(o,i)}),(function(e,t,o){r()||n.sendMouseButton(o,!1)}),(function(e,t){}))}(t,n,o):hc(n,o)}const _c=(e,t)=>{const n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)},gc=e=>e*(Math.PI/180),bc=e=>e*(180/Math.PI),wc=new Map,kc=e=>{wc.has(e)&&clearTimeout(wc.get(e)),wc.set(e,setTimeout(e,100))},xc=(e,t,n)=>{const o=t.split(/[ ,]+/g);let r;for(let i=0;i{const o=t.split(/[ ,]+/g);let r;for(let i=0;i(e.preventDefault(),e.type.match(/^touch/)?e.changedTouches:e),Pc=()=>({x:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}),Ec=(e,t)=>{t.top||t.right||t.bottom||t.left?(e.style.top=t.top,e.style.right=t.right,e.style.bottom=t.bottom,e.style.left=t.left):(e.style.left=t.x+"px",e.style.top=t.y+"px")},Oc=(e,t,n)=>{const o=Mc(e);for(let r in o)if(o.hasOwnProperty(r))if("string"==typeof t)o[r]=t+" "+n;else{let e="";for(let o=0,r=t.length;o{const t={};t[e]="";return["webkit","Moz","o"].forEach((function(n){t[n+e.charAt(0).toUpperCase()+e.slice(1)]=""})),t},jc=(e,t)=>{for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},Dc=(e,t)=>{if(e.length)for(let n=0,o=e.length;n=0&&n._handlers_[e].splice(n._handlers_[e].indexOf(t),1),n},Nc.prototype.trigger=function(e,t){var n,o=this,r=e.split(/[ ,]+/g);o._handlers_=o._handlers_||{};for(var i=0;i{const n={};for(let o in e)e.hasOwnProperty(o)&&t.hasOwnProperty(o)?n[o]=t[o]:e.hasOwnProperty(o)&&(n[o]=e[o]);return n})(t.options,e))},Nc.prototype.bindEvt=function(e,t){var n=this;return n._domHandlers_=n._domHandlers_||{},n._domHandlers_[t]=function(){"function"==typeof n["on"+t]?n["on"+t].apply(n,arguments):console.warn('[WARNING] : Missing "on'+t+'" handler.')},xc(e,Ac[t],n._domHandlers_[t]),Ic[t]&&xc(e,Ic[t],n._domHandlers_[t]),n},Nc.prototype.unbindEvt=function(e,t){var n=this;return n._domHandlers_=n._domHandlers_||{},Cc(e,Ac[t],n._domHandlers_[t]),Ic[t]&&Cc(e,Ic[t],n._domHandlers_[t]),delete n._domHandlers_[t],this},Rc.prototype=new Nc,Rc.constructor=Rc,Rc.id=0,Rc.prototype.buildEl=function(e){return this.ui={},this.options.dataOnly||(this.ui.el=document.createElement("div"),this.ui.back=document.createElement("div"),this.ui.front=document.createElement("div"),this.ui.el.className="nipple collection_"+this.collection.id,this.ui.back.className="back",this.ui.front.className="front",this.ui.el.setAttribute("id","nipple_"+this.collection.id+"_"+this.id),this.ui.el.appendChild(this.ui.back),this.ui.el.appendChild(this.ui.front)),this},Rc.prototype.stylize=function(){if(this.options.dataOnly)return this;var e=this.options.fadeTime+"ms",t=((e,t)=>{const n=Mc(e);for(let o in n)n.hasOwnProperty(o)&&(n[o]=t);return n})("borderRadius","50%"),n=Oc("transition","opacity",e),o={};return o.el={position:"absolute",opacity:this.options.restOpacity,display:"block",zIndex:999},o.back={position:"absolute",display:"block",width:this.options.size+"px",height:this.options.size+"px",left:0,marginLeft:-this.options.size/2+"px",marginTop:-this.options.size/2+"px",background:this.options.color,opacity:".5"},o.front={width:this.options.size/2+"px",height:this.options.size/2+"px",position:"absolute",display:"block",left:0,marginLeft:-this.options.size/4+"px",marginTop:-this.options.size/4+"px",background:this.options.color,opacity:".5",transform:"translate(0px, 0px)"},jc(o.el,n),"circle"===this.options.shape&&jc(o.back,t),jc(o.front,t),this.applyStyles(o),this},Rc.prototype.applyStyles=function(e){for(var t in this.ui)if(this.ui.hasOwnProperty(t))for(var n in e[t])this.ui[t].style[n]=e[t][n];return this},Rc.prototype.addToDom=function(){return this.options.dataOnly||document.body.contains(this.ui.el)||this.options.zone.appendChild(this.ui.el),this},Rc.prototype.removeFromDom=function(){return this.options.dataOnly||!document.body.contains(this.ui.el)||this.options.zone.removeChild(this.ui.el),this},Rc.prototype.destroy=function(){clearTimeout(this.removeTimeout),clearTimeout(this.showTimeout),clearTimeout(this.restTimeout),this.trigger("destroyed",this.instance),this.removeFromDom(),this.off()},Rc.prototype.show=function(e){var t=this;return t.options.dataOnly||(clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.addToDom(),t.restCallback(),setTimeout((function(){t.ui.el.style.opacity=1}),0),t.showTimeout=setTimeout((function(){t.trigger("shown",t.instance),"function"==typeof e&&e.call(this)}),t.options.fadeTime)),t},Rc.prototype.hide=function(e){var t=this;if(t.options.dataOnly)return t;if(t.ui.el.style.opacity=t.options.restOpacity,clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.removeTimeout=setTimeout((function(){var n="dynamic"===t.options.mode?"none":"block";t.ui.el.style.display=n,"function"==typeof e&&e.call(t),t.trigger("hidden",t.instance)}),t.options.fadeTime),t.options.restJoystick){const n=t.options.restJoystick,o={};o.x=!0===n||!1!==n.x?0:t.instance.frontPosition.x,o.y=!0===n||!1!==n.y?0:t.instance.frontPosition.y,t.setPosition(e,o)}return t},Rc.prototype.setPosition=function(e,t){var n=this;n.frontPosition={x:t.x,y:t.y};var o=n.options.fadeTime+"ms",r={};r.front=Oc("transition",["transform"],o);var i={front:{}};i.front={transform:"translate("+n.frontPosition.x+"px,"+n.frontPosition.y+"px)"},n.applyStyles(r),n.applyStyles(i),n.restTimeout=setTimeout((function(){"function"==typeof e&&e.call(n),n.restCallback()}),n.options.fadeTime)},Rc.prototype.restCallback=function(){var e=this,t={};t.front=Oc("transition","none",""),e.applyStyles(t),e.trigger("rested",e.instance)},Rc.prototype.resetDirection=function(){this.direction={x:!1,y:!1,angle:!1}},Rc.prototype.computeDirection=function(e){var t,n,o,r=e.angle.radian,i=Math.PI/4,s=Math.PI/2;if(r>i&&r<3*i&&!e.lockX?t="up":r>-i&&r<=i&&!e.lockY?t="left":r>3*-i&&r<=-i&&!e.lockX?t="down":e.lockY||(t="right"),e.lockY||(n=r>-s&&r0?"up":"down"),e.force>this.options.threshold){var a,c={};for(a in this.direction)this.direction.hasOwnProperty(a)&&(c[a]=this.direction[a]);var l={};for(a in this.direction={x:n,y:o,angle:t},e.direction=this.direction,c)c[a]===this.direction[a]&&(l[a]=!0);if(l.x&&l.y&&l.angle)return e;l.x&&l.y||this.trigger("plain",e),l.x||this.trigger("plain:"+n,e),l.y||this.trigger("plain:"+o,e),l.angle||this.trigger("dir dir:"+t,e)}else this.resetDirection();return e},Kc.prototype=new Nc,Kc.constructor=Kc,Kc.id=0,Kc.prototype.prepareNipples=function(){var e=this,t=e.nipples;t.on=e.on.bind(e),t.off=e.off.bind(e),t.options=e.options,t.destroy=e.destroy.bind(e),t.ids=e.ids,t.id=e.id,t.processOnMove=e.processOnMove.bind(e),t.processOnEnd=e.processOnEnd.bind(e),t.get=function(e){if(void 0===e)return t[0];for(var n=0,o=t.length;n