From d76c6f0d067e6847bdcb7b4517c31a4d67e51930 Mon Sep 17 00:00:00 2001 From: danilopolani Date: Tue, 16 Apr 2024 10:11:07 +0200 Subject: [PATCH 1/5] replace mix with vite --- bun.lockb | Bin 323140 -> 342802 bytes package.json | 8 +- postcss.config.js | 6 + resources/dist/css/highlight.css | 1 - resources/dist/css/theme.css | 4 +- resources/dist/js/codemirror.component.js | 22 ++- resources/dist/js/highlight.js | 1 - resources/dist/manifest.json | 13 ++ resources/dist/mix-manifest.json | 6 - resources/images/favicon.ico | Bin 0 -> 15406 bytes resources/images/logo-dark.svg | 168 ++++++++++++++++++++++ resources/images/logo-light.svg | 130 +++++++++++++++++ vite.config.js | 32 +++++ 13 files changed, 376 insertions(+), 15 deletions(-) create mode 100644 postcss.config.js delete mode 100644 resources/dist/css/highlight.css delete mode 100644 resources/dist/js/highlight.js create mode 100644 resources/dist/manifest.json delete mode 100644 resources/dist/mix-manifest.json create mode 100644 resources/images/favicon.ico create mode 100644 resources/images/logo-dark.svg create mode 100644 resources/images/logo-light.svg create mode 100644 vite.config.js diff --git a/bun.lockb b/bun.lockb index 8ca79f2d97417b3765deda8fd7d29e29e1259eaa..74e5f92303bb793d8473fe0d3f07dff88c2afc10 100755 GIT binary patch delta 77755 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

Ls)*xY2Uduts(U?_OKC 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 diff --git a/package.json b/package.json index 7a7178f..9ee416b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "private": true, + "type": "module", "scripts": { "dev": "mix watch", "watch": "mix watch", @@ -16,12 +16,14 @@ "codemirror": "^6.0.1", "highlight.js": "^11.9.0", "laravel-mix": "^6.0.6", + "laravel-vite-plugin": "^1.0.2", "postcss": "^8.4.33", "postcss-nesting": "^12.0.2", "resolve-url-loader": "^5.0.0", - "sass": "^1.70.0", "sass-loader": "^12.1.0", "tailwindcss": "^3.4.1", - "thememirror": "^2.0.1" + "thememirror": "^2.0.1", + "vite": "^5.2.9", + "vite-plugin-static-copy": "^1.0.2" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/resources/dist/css/highlight.css b/resources/dist/css/highlight.css deleted file mode 100644 index f116b32..0000000 --- a/resources/dist/css/highlight.css +++ /dev/null @@ -1 +0,0 @@ -.hljs.theme-dark{background:#282c34;color:#abb2bf}.hljs.theme-dark .hljs-comment,.hljs.theme-dark .hljs-quote{color:#5c6370;font-style:italic}.hljs.theme-dark .hljs-doctag,.hljs.theme-dark .hljs-formula,.hljs.theme-dark .hljs-keyword{color:#c678dd}.hljs.theme-dark .hljs-deletion,.hljs.theme-dark .hljs-name,.hljs.theme-dark .hljs-section,.hljs.theme-dark .hljs-selector-tag,.hljs.theme-dark .hljs-subst{color:#e06c75}.hljs.theme-dark .hljs-literal{color:#56b6c2}.hljs.theme-dark .hljs-addition,.hljs.theme-dark .hljs-attribute,.hljs.theme-dark .hljs-meta .hljs-string,.hljs.theme-dark .hljs-regexp,.hljs.theme-dark .hljs-string{color:#98c379}.hljs.theme-dark .hljs-attr,.hljs.theme-dark .hljs-number,.hljs.theme-dark .hljs-selector-attr,.hljs.theme-dark .hljs-selector-class,.hljs.theme-dark .hljs-selector-pseudo,.hljs.theme-dark .hljs-template-variable,.hljs.theme-dark .hljs-type,.hljs.theme-dark .hljs-variable{color:#d19a66}.hljs.theme-dark .hljs-bullet,.hljs.theme-dark .hljs-link,.hljs.theme-dark .hljs-meta,.hljs.theme-dark .hljs-selector-id,.hljs.theme-dark .hljs-symbol,.hljs.theme-dark .hljs-title{color:#61aeee}.hljs.theme-dark .hljs-built_in,.hljs.theme-dark .hljs-class .hljs-title,.hljs.theme-dark .hljs-title.class_{color:#e6c07b}.hljs.theme-dark .hljs-emphasis{font-style:italic}.hljs.theme-dark .hljs-strong{font-weight:700}.hljs.theme-dark .hljs-link{text-decoration:underline}.hljs.theme-light{background:#fafafa;color:#383a42}.hljs.theme-light .hljs-comment,.hljs.theme-light .hljs-quote{color:#a0a1a7;font-style:italic}.hljs.theme-light .hljs-doctag,.hljs.theme-light .hljs-formula,.hljs.theme-light .hljs-keyword{color:#a626a4}.hljs.theme-light .hljs-deletion,.hljs.theme-light .hljs-name,.hljs.theme-light .hljs-section,.hljs.theme-light .hljs-selector-tag,.hljs.theme-light .hljs-subst{color:#e45649}.hljs.theme-light .hljs-literal{color:#0184bb}.hljs.theme-light .hljs-addition,.hljs.theme-light .hljs-attribute,.hljs.theme-light .hljs-meta .hljs-string,.hljs.theme-light .hljs-regexp,.hljs.theme-light .hljs-string{color:#50a14f}.hljs.theme-light .hljs-attr,.hljs.theme-light .hljs-number,.hljs.theme-light .hljs-selector-attr,.hljs.theme-light .hljs-selector-class,.hljs.theme-light .hljs-selector-pseudo,.hljs.theme-light .hljs-template-variable,.hljs.theme-light .hljs-type,.hljs.theme-light .hljs-variable{color:#986801}.hljs.theme-light .hljs-bullet,.hljs.theme-light .hljs-link,.hljs.theme-light .hljs-meta,.hljs.theme-light .hljs-selector-id,.hljs.theme-light .hljs-symbol,.hljs.theme-light .hljs-title{color:#4078f2}.hljs.theme-light .hljs-built_in,.hljs.theme-light .hljs-class .hljs-title,.hljs.theme-light .hljs-title.class_{color:#c18401}.hljs.theme-light .hljs-emphasis{font-style:italic}.hljs.theme-light .hljs-strong{font-weight:700}.hljs.theme-light .hljs-link{text-decoration:underline} diff --git a/resources/dist/css/theme.css b/resources/dist/css/theme.css index 8dcb560..38108e4 100644 --- a/resources/dist/css/theme.css +++ b/resources/dist/css/theme.css @@ -1,3 +1 @@ -/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:rgba(var(--gray-200),1);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color: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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-400),1);opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-400),1);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='rgba(var(--gray-500), var(--tw-stroke-opacity, 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(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:rgba(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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.6666667em;padding-left:1em;padding-right:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose-base>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-bottom:.75em;padding-left:.75em;padding-right:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{bottom:0;top:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:0}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-bottom:-.25rem;margin-top:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-auto{margin-bottom:auto;margin-top:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:0}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp);display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-12,.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-5,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-12{--tw-translate-x:3rem}.translate-x-12,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y:3rem}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.75rem*var(--tw-space-x-reverse))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.25rem*var(--tw-space-x-reverse))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.5rem*var(--tw-space-x-reverse))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.75rem*var(--tw-space-x-reverse))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2rem*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-bottom-width:1px;border-top-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity:1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity:1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity:1!important;background-color:rgb(245 158 11/var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity:1!important;background-color:rgb(168 85 247/var(--tw-bg-opacity))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity:1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity:1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:50%}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[0\.4375rem\]{padding-bottom:.4375rem;padding-top:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity:1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{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 rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}:is(.dark .dark\:prose-invert){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));content:var(--tw-content)}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity:1!important;background-color:rgb(251 191 36/var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity:1!important;background-color:rgb(192 132 252/var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity:1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(var(--danger-500),0.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(var(--primary-500),0.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:border-danger-600){--tw-border-opacity:1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity:1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:border-white\/5){border-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:border-t-white\/10){border-top-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:bg-white\/5){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity:1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity:1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity:1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:hsla(0,0%,100%,.05)}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color:rgba(var(--c-400),0.3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color:rgba(var(--gray-400),0.2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color:rgba(var(--gray-50),0.1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity));content:var(--tw-content)}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity:1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color:rgba(var(--danger-400),0.5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color:rgba(var(--primary-400),0.5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color:rgba(var(--c-400),0.5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(0px*var(--tw-divide-y-reverse));border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:not-sr-only{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn))){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-end-start-radius:.5rem;border-start-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-end-end-radius:.5rem;border-start-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{bottom:0;content:var(--tw-content);top:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));content:var(--tw-content)}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity));content:var(--tw-content)}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color:hsla(0,0%,100%,.2)} - -.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.25rem}.cm-editor{height:100%} +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}: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:var(--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:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}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}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,: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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0px}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1 / -1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:-0px}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:-0px}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-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))}.-translate-x-12{--tw-translate-x: -3rem;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))}.-translate-x-5{--tw-translate-x: -1.25rem;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))}.-translate-x-full{--tw-translate-x: -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))}.-translate-y-12{--tw-translate-y: -3rem;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))}.translate-x-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))}.translate-x-12{--tw-translate-x: 3rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.translate-x-full{--tw-translate-x: 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))}.translate-y-12{--tw-translate-y: 3rem;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))}.-rotate-180{--tw-rotate: -180deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-90{--tw-rotate: 90deg;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-100{--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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes pulse{50%{opacity:.5}}.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-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-2>: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)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.25rem * var(--tw-space-x-reverse));margin-left:calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.5rem * var(--tw-space-x-reverse));margin-left:calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.75rem * var(--tw-space-x-reverse));margin-left:calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-2rem * var(--tw-space-x-reverse));margin-left:calc(-2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>: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)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity: 1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity: 1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity: 1 !important;background-color:rgb(245 158 11 / var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important}.bg-black\/50{background-color:#00000080}.bg-custom-100{--tw-bg-opacity: 1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity: 1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity: 1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:#ffffff0d}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:center}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.4375rem\]{padding-top:.4375rem;padding-bottom:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0px}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0px}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity: 1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity: 1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity: 1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-custom-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color: rgba(var(--c-600), .1)}.ring-custom-600\/20{--tw-ring-color: rgba(var(--c-600), .2)}.ring-danger-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color: rgba(var(--gray-600), .1)}.ring-gray-900\/10{--tw-ring-color: rgba(var(--gray-900), .1)}.ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}.ring-gray-950\/5{--tw-ring-color: rgba(var(--gray-950), .05)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.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)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.cm-editor{height:100%}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-e-0:last-child{border-inline-end-width:0px}.odd\:bg-white:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(251 191 36 / var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(192 132 252 / var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-danger-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color: rgba(var(--danger-500), .5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color: rgba(var(--primary-500), .5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color: rgba(var(--c-500), .5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color: rgba(var(--gray-400), .4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group\/button:hover .group-hover\/button\:text-gray-500,.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:#ffffff0d}:is(.dark .dark\:border-danger-600){--tw-border-opacity: 1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity: 1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:border-white\/5){border-color:#ffffff0d}:is(.dark .dark\:border-t-white\/10){border-top-color:#ffffff1a}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity: 1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity: 1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:#ffffff1a}:is(.dark .dark\:bg-white\/5){background-color:#ffffff0d}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity: 1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity: 1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity: 1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:#ffffff0d}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color: rgba(var(--c-400), .3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color: rgba(var(--gray-400), .2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color: rgba(var(--gray-50), .1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:#ffffff0d}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:#ffffff1a}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity: 1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color: rgba(var(--danger-400), .5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color: rgba(var(--primary-400), .5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:#ffffff0d}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color: rgba(var(--c-400), .5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width: 640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0px}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width: 768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--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))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width: 1024px){.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x: -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))}.lg\:translate-x-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))}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--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)}.lg\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.lg\:transition{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-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width: 1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width: 1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -1.25rem;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))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -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))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;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))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width: 1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:#ffffff0d}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of.fi-btn)){--tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of.fi-btn))){--tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of.fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of.fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>*:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child:before{content:var(--tw-content);inset-inline-start:0px}.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0px}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (hover:hover){.\[\@media\(hover\:hover\)\]\:transition{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-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color: rgba(var(--c-500), .5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color: rgba(var(--c-400), .5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)} diff --git a/resources/dist/js/codemirror.component.js b/resources/dist/js/codemirror.component.js index 4e9ddc6..d09d05a 100644 --- a/resources/dist/js/codemirror.component.js +++ b/resources/dist/js/codemirror.component.js @@ -1 +1,21 @@ -(()=>{var t={155:t=>{var e,i,n=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===r||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(i){try{return e.call(null,t,0)}catch(i){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:r}catch(t){e=r}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var a,l=[],h=!1,O=-1;function c(){h&&a&&(h=!1,a.length?l=a.concat(l):O=-1,l.length&&d())}function d(){if(!h){var t=o(c);h=!0;for(var e=l.length;e;){for(a=l,l=[];++O1)for(var i=1;i{"use strict";class t{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=O(this,t,e);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(e,this.length,r,1),n.from(r,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=O(this,t,e);let i=[];return this.decompose(t,e,i,0),n.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new o(this),r=new o(t);for(let t=e,s=e;;){if(n.next(t),r.next(t),t=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(t=1){return new o(this,t)}iterRange(t,e=this.length){return new a(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new l(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(i){if(0==i.length)throw new RangeError("A document must have at least one line");return 1!=i.length||i[0]?i.length<=32?new e(i):n.from(e.split(i,[])):t.empty}}class e extends t{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((e?i:o)>=t)return new h(n,o,i,s);n=o+1,i++}}decompose(t,i,n,o){let a=t<=0&&i>=this.length?this:new e(s(this.text,t,i),Math.min(i,this.length)-Math.max(0,t));if(1&o){let t=n.pop(),i=r(a.text,t.text.slice(),0,a.length);if(i.length<=32)n.push(new e(i,t.length+a.length));else{let t=i.length>>1;n.push(new e(i.slice(0,t)),new e(i.slice(t)))}}else n.push(a)}replace(t,i,o){if(!(o instanceof e))return super.replace(t,i,o);[t,i]=O(this,t,i);let a=r(this.text,r(o.text,s(this.text,0,t)),i),l=this.length+o.length-(i-t);return a.length<=32?new e(a,l):n.from(e.split(a,[]),l)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;r<=e&&st&&s&&(n+=i),tr&&(n+=o.slice(Math.max(0,t-r),e-r)),r=a+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,i){let n=[],r=-1;for(let s of t)n.push(s),r+=s.length+1,32==n.length&&(i.push(new e(n,r)),n=[],r=-1);return r>-1&&i.push(new e(n,r)),i}}class n extends t{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,a=i+s.lines-1;if((e?a:o)>=t)return s.lineInner(t,e,i,n);n=o+1,i=a+1}}decompose(t,e,i,n){for(let r=0,s=0;s<=e&&r=s){let r=n&((s<=t?1:0)|(a>=e?2:0));s>=t&&a<=e&&!r?i.push(o):o.decompose(t-s,e-s,i,r)}s=a+1}}replace(t,e,i){if([t,e]=O(this,t,e),i.lines=s&&e<=a){let l=o.replace(t-s,e-s,i),h=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>h>>6){let s=this.children.slice();return s[r]=l,new n(s,this.length-(e-t)+i.length)}return super.replace(s,a,l)}s=a+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=O(this,t,e);let n="";for(let r=0,s=0;rt&&r&&(n+=i),ts&&(n+=o.sliceString(t-s,e-s,i)),s=a+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof n))return 0;let i=0,[r,s,o,a]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=e,s+=e){if(r==o||s==a)return i;let n=this.children[r],l=t.children[s];if(n!=l)return i+n.scanIdentical(l,e);i+=n.length+1}}static from(t,i=t.reduce(((t,e)=>t+e.length+1),-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let n=[];for(let e of t)e.flatten(n);return new e(n,i)}let s=Math.max(32,r>>5),o=s<<1,a=s>>1,l=[],h=0,O=-1,c=[];function d(t){let i;if(t.lines>o&&t instanceof n)for(let e of t.children)d(e);else t.lines>a&&(h>a||!h)?(f(),l.push(t)):t instanceof e&&h&&(i=c[c.length-1])instanceof e&&t.lines+i.lines<=32?(h+=t.lines,O+=t.length+1,c[c.length-1]=new e(i.text.concat(t.text),i.length+1+t.length)):(h+t.lines>s&&f(),h+=t.lines,O+=t.length+1,c.push(t))}function f(){0!=h&&(l.push(1==c.length?c[0]:n.from(c,O)),O=-1,h=c.length=0)}for(let e of t)d(e);return f(),1==l.length?l[0]:new n(l,i)}}function r(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s=i&&(l>n&&(a=a.slice(0,n-r)),r0?1:(t instanceof e?t.text.length:t.children.length)<<1]}nextInner(t,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,a=r instanceof e?r.text.length:r.children.length;if(o==(i>0?a:0)){if(0==n)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(i>0?0:1)){if(this.offsets[n]+=i,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(r instanceof e){let e=r.text[o+(i<0?-1:0)];if(this.offsets[n]+=i,e.length>Math.max(0,t))return this.value=0==t?e:i>0?e.slice(t):e.slice(0,e.length-t),this;t-=e.length}else{let s=r.children[o+(i<0?-1:0)];t>s.length?(t-=s.length,this.offsets[n]+=i):(i<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(i>0?1:(s instanceof e?s.text.length:s.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class a{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new o(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class l{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(t.prototype[Symbol.iterator]=function(){return this.iter()},o.prototype[Symbol.iterator]=a.prototype[Symbol.iterator]=l.prototype[Symbol.iterator]=function(){return this});class h{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function O(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let c="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;tt)return c[e-1]<=t;return!1}function f(t){return t>=127462&&t<=127487}const u=8205;function p(t,e,i=!0,n=!0){return(i?g:m)(t,e,n)}function g(t,e,i){if(e==t.length)return e;e&&Q(t.charCodeAt(e))&&S(t.charCodeAt(e-1))&&e--;let n=w(t,e);for(e+=b(n);e=0&&f(w(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function m(t,e,i){for(;e>0;){let n=g(t,e-2,i);if(n=56320&&t<57344}function S(t){return t>=55296&&t<56320}function w(t,e){let i=t.charCodeAt(e);if(!S(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return Q(n)?n-56320+(i-55296<<10)+65536:i}function b(t){return t<65536?1:2}const y=/\r\n?|\n/;var $=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}($||($={}));class k{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return r+(t-n);r+=o}else{if(i!=$.Simple&&l>=t&&(i==$.TrackDel&&nt||i==$.TrackBefore&&nt))return null;if(l>t||l==t&&e<0&&!o)return t==n||e<0?r:r+a;r+=a}n=l}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return r}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&r>=t)return!(ne)||"cover";n=r}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new k(t)}static create(t){return new k(t)}}class v extends k{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return Z(this,((e,i,n,r,s)=>t=t.replace(n,n+(i-e),s)),!1),t}mapDesc(t,e=!1){return X(this,t,e,!0)}invert(e){let i=this.sections.slice(),n=[];for(let r=0,s=0;r=0){i[r]=a,i[r+1]=o;let l=r>>1;for(;n.length0&&P(i,e,r.text),r.forward(t),o+=t}let l=t[s++];for(;o>1].toJSON()))}return t}static of(e,i,n){let r=[],s=[],o=0,a=null;function l(t=!1){if(!t&&!r.length)return;oa||e<0||a>i)throw new RangeError(`Invalid change range ${e} to ${a} (in doc of length ${i})`);let c=O?"string"==typeof O?t.of(O.split(n||y)):O:t.empty,d=c.length;if(e==a&&0==d)return;eo&&x(r,e-o,-1),x(r,a-e,d),P(s,r,c),o=a}}(e),l(!a),a}static empty(t){return new v(t?[t,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let i=[],n=[];for(let r=0;re&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)i.push(s[0],0);else{for(;n.length=0&&i<=0&&i==t[r+1]?t[r]+=e:0==e&&0==t[r]?t[r+1]+=i:n?(t[r]+=e,t[r+1]+=i):t.push(e,i)}function P(e,i,n){if(0==n.length)return;let r=i.length-2>>1;if(r>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)l=e.sections[a++],h=e.sections[a++];i(s,O,o,c,d),s=O,o=c}}}function X(t,e,i,n=!1){let r=[],s=n?[]:null,o=new Y(t),a=new Y(e);for(let t=-1;;)if(-1==o.ins&&-1==a.ins){let t=Math.min(o.len,a.len);x(r,t,-1),o.forward(t),a.forward(t)}else if(a.ins>=0&&(o.ins<0||t==o.i||0==o.off&&(a.len=0&&t=0)){if(o.done&&a.done)return s?v.createSet(r,s):k.create(r);throw new Error("Mismatched change set lengths")}{let e=0,i=o.len;for(;i;)if(-1==a.ins){let t=Math.min(i,a.len);e+=t,i-=t,a.forward(t)}else{if(!(0==a.ins&&a.lene||o.ins>=0&&o.len>e)&&(t||n.length>i),s.forward2(e),o.forward(e)}}else x(n,0,o.ins,t),r&&P(r,n,o.text),o.next()}}class Y{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return i>=e.length?t.empty:e[i]}textBit(e){let{inserted:i}=this.set,n=this.i-2>>1;return n>=i.length&&!e?t.empty:i[n].slice(this.off,null==e?void 0:this.off+e)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class W{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new W(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return A.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return A.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return A.range(t.anchor,t.head)}static create(t,e,i){return new W(t,e,i)}}class A{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:A.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new A(t.ranges.map((t=>W.fromJSON(t))),t.main)}static single(t,e=t){return new A([A.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|r)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?A.range(o,s):A.range(s,o))}}return new A(t,e)}}function C(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let R=0;class q{constructor(t,e,i,n,r){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=R++,this.default=t([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(t={}){return new q(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:V),!!t.static,t.enables)}of(t){return new _([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new _(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new _(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function V(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class _{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=R++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,r=this.id,s=t[r]>>1,o=2==this.type,a=!1,l=!1,h=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[s]=i(t),1),update(t,e){if(a&&e.docChanged||l&&(e.docChanged||e.selection)||E(t,h)){let e=i(t);if(o?!j(e,t.values[s],n):!n(e,t.values[s]))return t.values[s]=e,1}return 0},reconfigure:(t,e)=>{let a,l=e.config.address[r];if(null!=l){let r=et(e,l);if(this.dependencies.every((i=>i instanceof q?e.facet(i)===t.facet(i):!(i instanceof N)||e.field(i,!1)==t.field(i,!1)))||(o?j(a=i(t),r,n):n(a=i(t),r)))return t.values[s]=r,0}else a=i(t);return t.values[s]=a,1}}}}function j(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),r=i.map((t=>t.type)),s=n.filter((t=>!(1&t))),o=t[e.id]>>1;function a(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(D).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],r=this.updateF(n,i);return this.compareF(n,r)?0:(t.values[e]=r,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,D.of({field:this,create:t})]}get extension(){return this}}const M=4,G=3,B=2,U=1;function I(t){return e=>new L(e,t)}const F={highest:I(0),high:I(U),default:I(B),low:I(G),lowest:I(M)};class L{constructor(t,e){this.inner=t,this.prec=e}}class H{of(t){return new K(this,t)}reconfigure(t){return H.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class K{constructor(t,e){this.compartment=t,this.inner=e}}class J{constructor(t,e,i,n,r,s){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],r=Object.create(null),s=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],r=new Map;function s(t,o){let a=r.get(t);if(null!=a){if(a<=o)return;let e=n[a].indexOf(t);e>-1&&n[a].splice(e,1),t instanceof K&&i.delete(t.compartment)}if(r.set(t,o),Array.isArray(t))for(let e of t)s(e,o);else if(t instanceof K){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),s(n,o)}else if(t instanceof L)s(t.inner,t.prec);else if(t instanceof N)n[o].push(t),t.provides&&s(t.provides,o);else if(t instanceof _)n[o].push(t),t.facet.extensions&&s(t.facet.extensions,B);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(e,o)}}return s(t,B),n.reduce(((t,e)=>t.concat(e)))}(t,e,s))i instanceof N?n.push(i):(r[i.facet.id]||(r[i.facet.id]=[])).push(i);let o=Object.create(null),a=[],l=[];for(let t of n)o[t.id]=l.length<<1,l.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in r){let e=r[t],n=e[0].facet,s=h&&h[t]||[];if(e.every((t=>0==t.type)))if(o[n.id]=a.length<<1|1,V(s,e))a.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));a.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(o[t.id]=a.length<<1|1,a.push(t.value)):(o[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));o[n.id]=l.length<<1,l.push((t=>z(t,n,e)))}}let O=l.map((t=>t(o)));return new J(t,s,O,o,a,r)}}function tt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let r=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|r}function et(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const it=q.define(),nt=q.define({combine:t=>t.some((t=>t)),static:!0}),rt=q.define({combine:t=>t.length?t[0]:void 0,static:!0}),st=q.define(),ot=q.define(),at=q.define(),lt=q.define({combine:t=>!!t.length&&t[0]});class ht{constructor(t,e){this.type=t,this.value=e}static define(){return new Ot}}class Ot{of(t){return new ht(this,t)}}class ct{constructor(t){this.map=t}of(t){return new dt(this,t)}}class dt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new dt(this.type,e)}is(t){return this.type==t}static define(t={}){return new ct(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}dt.reconfigure=dt.define(),dt.appendConfig=dt.define();class ft{constructor(t,e,i,n,r,s){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&C(i,e.newLength),r.some((t=>t.type==ft.time))||(this.annotations=r.concat(ft.time.of(Date.now())))}static create(t,e,i,n,r,s){return new ft(t,e,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(ft.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function ut(t,e){let i=[];for(let n=0,r=0;;){let s,o;if(n=t[n]))s=t[n++],o=t[n++];else{if(!(r=0;r--){let s=i[r](t);s&&Object.keys(s).length&&(n=pt(n,gt(e,s,t.changes.newLength),!0))}return n==t?t:ft.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(st)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:ut(i,e))}if(!0!==i){let n,r;if(!1===i)r=t.changes.invertedDesc,n=v.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,r=e.filtered.mapDesc(e.changes).invertedDesc}t=ft.create(e,n,t.selection&&t.selection.map(r),dt.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let n=e.facet(ot);for(let i=n.length-1;i>=0;i--){let r=n[i](t);t=r instanceof ft?r:Array.isArray(r)&&1==r.length&&r[0]instanceof ft?r[0]:mt(e,St(r),!1)}return t}(r):r)}ft.time=ht.define(),ft.userEvent=ht.define(),ft.addToHistory=ht.define(),ft.remote=ht.define();const Qt=[];function St(t){return null==t?Qt:Array.isArray(t)?t:[t]}var wt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(wt||(wt={}));const bt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let yt;try{yt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function $t(t){return e=>{if(!/\S/.test(e))return wt.Space;if(function(t){if(yt)return yt.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||bt.test(i)))return!0}return!1}(e))return wt.Word;for(let i=0;i-1)return wt.Word;return wt.Other}}class kt{constructor(t,e,i,n,r,s){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let t=0;tr.set(e,t))),i=null),r.set(e.value.compartment,e.value.extension)):e.is(dt.reconfigure)?(i=null,n=e.value):e.is(dt.appendConfig)&&(i=null,n=St(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=J.resolve(n,r,this),e=new kt(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let s=t.startState.facet(nt)?t.newSelection:t.newSelection.asSingle();new kt(i,t.newDoc,s,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:A.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),r=[i.range],s=St(i.effects);for(let i=1;ir.spec.fromJSON(s,t))))}return kt.create({doc:t.doc,selection:A.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(e={}){let i=J.resolve(e.extensions||[],new Map),n=e.doc instanceof t?e.doc:t.of((e.doc||"").split(i.staticFacet(kt.lineSeparator)||y)),r=e.selection?e.selection instanceof A?e.selection:A.single(e.selection.anchor,e.selection.head):A.single(0);return C(r,n.length),i.staticFacet(nt)||(r=r.asSingle()),new kt(i,n,r,i.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(kt.tabSize)}get lineBreak(){return this.facet(kt.lineSeparator)||"\n"}get readOnly(){return this.facet(lt)}phrase(t,...e){for(let e of this.facet(kt.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let r of this.facet(it))for(let s of r(this,e,i))Object.prototype.hasOwnProperty.call(s,t)&&n.push(s[t]);return n}charCategorizer(t){return $t(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),r=this.charCategorizer(t),s=t-i,o=t-i;for(;s>0;){let t=p(e,s,!1);if(r(e.slice(t,s))!=wt.Word)break;s=t}for(;ot.length?t[0]:4}),kt.lineSeparator=rt,kt.readOnly=lt,kt.phrases=q.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),kt.languageData=it,kt.changeFilter=st,kt.transactionFilter=ot,kt.transactionExtender=at,H.reconfigure=dt.define();class xt{eq(t){return this==t}range(t,e=t){return Pt.create(t,e,this)}}xt.prototype.startSide=xt.prototype.endSide=0,xt.prototype.point=!1,xt.prototype.mapMode=$.TrackDel;class Pt{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Pt(t,e,i)}}function Zt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Xt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,a=r[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==s)return a>=0?s:o;a>=0?o=n:s=n+1}}between(t,e,i,n){for(let r=this.findIndex(e,-1e9,!0),s=this.findIndex(i,1e9,!1,r);rh||l==h&&O.startSide>0&&O.endSide<=0)continue;(h-l||O.endSide-O.startSide)<0||(s<0&&(s=l),O.point&&(o=Math.max(o,h-l)),i.push(O),n.push(l-s),r.push(h-s))}return{mapped:i.length?new Xt(n,r,i,o):null,pos:s}}}class Tt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Tt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=t,s=t.filter;if(0==e.length&&!s)return this;if(i&&(e=e.slice().sort(Zt)),this.isEmpty)return e.length?Tt.of(e):this;let o=new At(this,null,-1).goto(0),a=0,l=[],h=new Yt;for(;o.value||a=0){let t=e[a++];h.addInner(t.from,t.to,t.value)||l.push(t)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||ro.to||r=r&&t<=r+s.length&&!1===s.between(r,t-r,e-r,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Ct.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Ct.from(t).goto(e)}static compare(t,e,i,n,r=-1){let s=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),o=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=r)),a=Wt(s,o,i),l=new qt(s,a,r),h=new qt(o,a,r);i.iterGaps(((t,e,i)=>Vt(l,t,h,e,i,n))),i.empty&&0==i.length&&Vt(l,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),s=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=Wt(r,s),a=new qt(r,o,0).goto(i),l=new qt(s,o,0).goto(i);for(;;){if(a.to!=l.to||!_t(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>n)return!0;a.next(),l.next()}}static spans(t,e,i,n,r=-1){let s=new qt(t,null,r).goto(e),o=e,a=s.openStart;for(;;){let t=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFromo&&(n.span(o,t,s.active,a),a=s.openEnd(t));if(s.to>i)return a+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(t,e=!1){let i=new Yt;for(let n of t instanceof Pt?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Zt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return Tt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=Tt.empty;n=n.nextLayer)e=new Tt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}Tt.empty=new Tt([],[],null,-1),Tt.empty.nextLayer=Tt.empty;class Yt{finishChunk(t){this.chunks.push(new Xt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Yt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Tt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Tt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function Wt(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new At(s,e,i,r));return 1==n.length?n[0]:new Ct(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)Rt(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)Rt(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Rt(this.heap,0)}}}function Rt(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let r=t[n];if(n+1=0&&(r=t[n+1],n++),i.compare(r)<0)break;t[n]=i,t[e]=r,e=n}}class qt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ct.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){jt(this.active,t),jt(this.activeTo,t),jt(this.activeRank,t),this.minActive=zt(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:r}=this.cursor;for(;e0;)e++;Et(this.active,e,i),Et(this.activeTo,e,n),Et(this.activeRank,e,r),t&&Et(t,e,this.cursor.from),this.minActive=zt(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&jt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Vt(t,e,i,n,r,s){t.goto(e),i.goto(n);let o=n+r,a=n,l=n-e;for(;;){let e=t.to+l-i.to||t.endSide-i.endSide,n=e<0?t.to+l:i.to,r=Math.min(n,o);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&_t(t.activeForPoint(t.to),i.activeForPoint(i.to))||s.comparePoint(a,r,t.point,i.point):r>a&&!_t(t.active,i.active)&&s.compareRange(a,r,t.active,i.active),n>o)break;a=n,e<=0&&t.next(),e>=0&&i.next()}}function _t(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function zt(t,e){let i=-1,n=1e9;for(let r=0;rt.map((t=>e.replace(/&/,t))))).reduce(((t,e)=>t.concat(e))),o,s);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");r(n(i),o,a,h)}else null!=o&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))+": "+o+";")}(a.length||h)&&s.push((!i||l||o?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}for(let e in t)r(n(e),t[e],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let t=Gt[Nt]||1;return Gt[Nt]=t+1,"ͼ"+t.toString(36)}static mount(t,e,i){let n=t[Mt],r=i&&i.nonce;n?r&&n.setNonce(r):n=new It(t,r),n.mount(Array.isArray(e)?e:[e],t)}}let Ut=new Map;class It{constructor(t,e){let i=t.ownerDocument||t,n=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&n.CSSStyleSheet){let e=Ut.get(i);if(e)return t[Mt]=e;this.sheet=new n.CSSStyleSheet,Ut.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],t[Mt]=this}mount(t,e){let i=this.sheet,n=0,r=0;for(let e=0;e-1&&(this.modules.splice(o,1),r--,o=-1),-1==o){if(this.modules.splice(r++,0,s),i)for(let t=0;t",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Ht="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Kt="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Jt=0;Jt<10;Jt++)Ft[48+Jt]=Ft[96+Jt]=String(Jt);for(Jt=1;Jt<=24;Jt++)Ft[Jt+111]="F"+Jt;for(Jt=65;Jt<=90;Jt++)Ft[Jt]=String.fromCharCode(Jt+32),Lt[Jt]=String.fromCharCode(Jt);for(var te in Ft)Lt.hasOwnProperty(te)||(Lt[te]=Ft[te]);function ee(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function ie(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function ne(t,e){if(!e.anchorNode)return!1;try{return ie(t,e.anchorNode)}catch(t){return!1}}function re(t){return 3==t.nodeType?ge(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function se(t,e,i,n){return!!i&&(ae(t,e,i,n,-1)||ae(t,e,i,n,1))}function oe(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function ae(t,e,i,n,r){for(;;){if(t==i&&e==n)return!0;if(e==(r<0?0:le(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=oe(t)+(r<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(r<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=r<0?le(t):0}}}function le(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function he(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function Oe(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function ce(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class de{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?le(e):0),i,Math.min(t.focusOffset,i?le(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let fe,ue=null;function pe(t){if(t.setActive)return t.setActive();if(ue)return t.focus(ue);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==ue?{get preventScroll(){return ue={preventScroll:!0},!0}}:void 0),!ue){ue=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}class we{constructor(t,e,i=!0){this.node=t,this.offset=e,this.precise=i}static before(t,e){return new we(t.parentNode,oe(t),e)}static after(t,e){return new we(t.parentNode,oe(t)+1,e)}}const be=[];class ye{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let e=this.posAtStart;for(let i of this.children){if(i==t)return e;e+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,e){if(2&this.flags){let i,n=this.dom,r=null;for(let s of this.children){if(7&s.flags){if(!s.dom&&(i=r?r.nextSibling:n.firstChild)){let t=ye.get(i);(!t||!t.parent&&t.canReuseDOM(s))&&s.reuseDOM(i)}s.sync(t,e),s.flags&=-8}if(i=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&i!=s.dom&&(e.written=!0),s.dom.parentNode==n)for(;i&&i!=s.dom;)i=$e(i);else n.insertBefore(s.dom,i);r=s.dom}for(i=r?r.nextSibling:n.firstChild,i&&e&&e.node==n&&(e.written=!0);i;)i=$e(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(t,e),i.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,e){let i;if(t==this.dom)i=this.dom.childNodes[e];else{let n=0==le(t)?0:0==e?-1:1;for(;;){let e=t.parentNode;if(e==this.dom)break;0==n&&e.firstChild!=e.lastChild&&(n=t==e.firstChild?-1:1),t=e}i=n<0?t:t.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!ye.get(i);)i=i.nextSibling;if(!i)return this.length;for(let t=0,e=0;;t++){let n=this.children[t];if(n.dom==i)return e;e+=n.length+n.breakAfter}}domBoundsAround(t,e,i=0){let n=-1,r=-1,s=-1,o=-1;for(let a=0,l=i,h=i;ae)return i.domBoundsAround(t,e,l);if(O>=t&&-1==n&&(n=a,r=l),l>e&&i.dom.parentNode==this.dom){s=a,o=h;break}h=O,l=O+i.breakAfter}return{from:r,to:o<0?i+this.length:o,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=be){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function ve(t,e,i,n,r,s,o,a,l){let{children:h}=t,O=h.length?h[e]:null,c=s.length?s[s.length-1]:null,d=c?c.breakAfter:o;if(!(e==n&&O&&!o&&!d&&s.length<2&&O.merge(i,r,s.length?c:null,0==i,a,l))){if(n0&&(!o&&s.length&&O.merge(i,O.length,s[0],!1,a,0)?O.breakAfter=s.shift().breakAfter:(i2);var _e={mac:Ve||/Mac/.test(Pe.platform),windows:/Win/.test(Pe.platform),linux:/Linux|X11/.test(Pe.platform),ie:We,ie_version:Te?Ze.documentMode||6:Ye?+Ye[1]:Xe?+Xe[1]:0,gecko:Ae,gecko_version:Ae?+(/Firefox\/(\d+)/.exec(Pe.userAgent)||[0,0])[1]:0,chrome:!!Ce,chrome_version:Ce?+Ce[1]:0,ios:Ve,android:/Android\b/.test(Pe.userAgent),webkit:Re,safari:qe,webkit_version:Re?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Ze.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class je extends ye{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof je)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new je(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new we(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;0==e&&i<0||e==n&&i>=0?_e.chrome||_e.gecko||(e?(r--,o=1):s=0)?0:a.length-1];_e.safari&&!o&&0==l.width&&(l=Array.prototype.find.call(a,(t=>t.width))||l);return o?he(l,o<0):l||null}(this.dom,t,e)}}class Ee extends ye{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(Qe(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,r,s){return(!i||!(!(i instanceof Ee&&i.mark.eq(this.mark))||t&&r<=0||et&&e.push(i=t&&(n=r),i=o,r++}let s=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Ee(this.mark,e,s)}domAtPos(t){return Ne(this,t)}coordsAt(t,e){return Ge(this,t,e)}}class ze extends ye{static create(t,e,i){return new ze(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=ze.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof ze&&this.widget.compare(i.widget))||t>0&&r<=0||e0)?we.before(this.dom):we.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let s=this.side?this.side<0:t>0;for(let e=s?n.length-1:0;r=n[e],!(t>0?0==e:e==n.length-1||r.top0?we.before(this.dom):we.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return t.empty}get isHidden(){return!0}}function Ne(t,e){let i=t.dom,{children:n}=t,r=0;for(let t=0;rt&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=r;t0&&e instanceof Ee&&r.length&&(n=r[r.length-1])instanceof Ee&&n.mark.eq(e.mark)?Me(n,e.children[0],i-1):(r.push(e),e.setParent(t)),t.length+=e.length}function Ge(t,e,i){let n=null,r=-1,s=null,o=-1;!function t(e,a){for(let l=0,h=0;l=a&&(O.children.length?t(O,a-h):(!s||s.isHidden&&i>0)&&(c>a||h==c&&O.getSide()>0)?(s=O,o=a-h):(h-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let s of n)if(s!=i&&(-1==r.indexOf(s)||t[s]!==e[s]))return!1;return!0}function Fe(t,e,i){let n=!1;if(e)for(let r in e)i&&r in i||(n=!0,"style"==r?t.style.cssText="":t.removeAttribute(r));if(i)for(let r in i)e&&e[r]==i[r]||(n=!0,"style"==r?t.style.cssText=i[r]:t.setAttribute(r,i[r]));return n}function Le(t){let e=Object.create(null);for(let i=0;i0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Ie(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Me(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=Be(e,this.attrs||{})),i&&(this.attrs=Be({class:i},this.attrs||{}))}domAtPos(t){return Ne(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(Qe(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Fe(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&ye.get(n)instanceof Ee;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=ye.get(n))||void 0===i?void 0:i.isEditable)||_e.ios&&this.children.some((t=>t instanceof je))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof je)||/[^ -~]/.test(i.text))return null;let n=re(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Ge(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(r instanceof He)return r;if(s>e)break}n=s+r.breakAfter}return null}}class Ke extends ye{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,r,s){return!(i&&(!(i instanceof Ke&&this.widget.compare(i.widget))||t>0&&r<=0||e0)}}class Je{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var ti=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(ti||(ti={}));class ei extends xt{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ii(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new ri(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:r,end:s}=si(t,n);e=(r?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new ri(t,e,i,n,t.widget||null,!0)}static line(t){return new ni(t)}static set(t,e=!1){return Tt.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ei.none=Tt.empty;class ii extends ei{constructor(t){let{start:e,end:i}=si(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ii&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&Ie(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ii.prototype.point=!1;class ni extends ei{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof ni&&this.spec.class==t.spec.class&&Ie(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}ni.prototype.mapMode=$.TrackBefore,ni.prototype.point=!0;class ri extends ei{constructor(t,e,i,n,r,s){super(e,i,r,t),this.block=n,this.isReplace=s,this.mapMode=n?e<=0?$.TrackBefore:$.TrackAfter:$.TrackDel}get type(){return this.startSide!=this.endSide?ti.WidgetRange:this.startSide<=0?ti.WidgetBefore:ti.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ri&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function si(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function oi(t,e,i,n=0){let r=i.length-1;r>=0&&i[r]+n>=t?i[r]=Math.max(i[r],e):i.push(t,e)}ri.prototype.point=!0;class ai{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Ke&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new He),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(li(new De(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Ke||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(li(new je(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,r,s){if(this.disallowBlockEffectsFor[s]&&i instanceof ri){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=e-t;if(i instanceof ri)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Ke(i.widget||hi.block,o,i));else{let s=ze.create(i.widget||hi.inline,o,o?0:i.startSide),a=this.atCursorPos&&!s.isEditable&&r<=n.length&&(t0),l=!s.isEditable&&(tn.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||a||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),a&&(h.append(li(new De(1),n),r),r=n.length+Math.max(0,r-n.length)),h.append(li(s,n),r),this.atCursorPos=l,this.pendingBuffer=l?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=r)}static build(t,e,i,n,r){let s=new ai(t,e,i,r);return s.openEnd=Tt.spans(n,e,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function li(t,e){for(let i of e)t=new Ee(i,[t],t.length);return t}class hi extends Je{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}hi.inline=new hi("span"),hi.block=new hi("div");var Oi=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(Oi||(Oi={}));const ci=Oi.LTR,di=Oi.RTL;function fi(t){let e=[];for(let i=0;i=e){if(o.level==i)return s;(r<0||(0!=n?n<0?o.frome:t[r].level>o.level))&&(r=s)}}if(r<0)throw new RangeError("Index out of range");return r}}function bi(t,e){if(t.length!=e.length)return!1;for(let i=0;il&&o.push(new wi(l,u.from,d)),ki(t,u.direction==ci!=!(d%2)?n+1:n,r,u.inner,u.from,u.to,o),l=u.to}f=u.to}else{if(f==i||(e?yi[f]!=a:yi[f]==a))break;f++}c?$i(t,l,f,n+1,r,c,o):le;){let i=!0,O=!1;if(!h||l>s[h-1].to){let t=yi[l-1];t!=a&&(i=!1,O=16==t)}let c=i||1!=a?null:[],d=i?n:n+1,f=l;t:for(;;)if(h&&f==s[h-1].to){if(O)break t;let u=s[--h];if(!i)for(let t=u.from,i=h;;){if(t==e)break t;if(!i||s[i-1].to!=t){if(yi[t-1]==a)break t;break}t=s[--i].from}if(c)c.push(u);else{u.to=0;t-=3)if(mi[t+1]==-i){let e=mi[t+2],i=2&e?r:4&e?1&e?s:r:0;i&&(yi[o]=yi[mi[t]]=i),a=t;break}}else{if(189==mi.length)break;mi[a++]=o,mi[a++]=e,mi[a++]=l}else if(2==(n=yi[o])||1==n){let t=n==r;l=t?0:1;for(let e=a-3;e>=0;e-=3){let i=mi[e+2];if(2&i)break;if(t)mi[e+2]|=2;else{if(4&i)break;mi[e+2]|=4}}}}}(t,r,s,n,a),function(t,e,i,n){for(let r=0,s=n;r<=i.length;r++){let o=r?i[r-1].to:t,a=rl;)e==s&&(e=i[--n].from,s=n?i[n-1].to:t),yi[--e]=O;l=o}else s=o,l++}}}(r,s,n,a),$i(t,r,s,e,i,n,o)}function vi(t,e,i){if(!t)return[new wi(0,0,e==di?1:0)];if(e==ci&&!i.length&&!Si.test(t))return xi(t.length);if(i.length)for(;t.length>yi.length;)yi[yi.length]=256;let n=[],r=e==ci?0:1;return ki(t,r,r,i,0,t.length,n),n}function xi(t){return[new wi(0,t,0)]}let Pi="";function Zi(t,e,i,n,r){var s;let o=n.head-t.from,a=wi.find(e,o,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc),l=e[a],h=l.side(r,i);if(o==h){let t=a+=r?1:-1;if(t<0||t>=e.length)return null;l=e[a=t],o=l.side(!r,i),h=l.side(r,i)}let O=p(t.text,o,l.forward(r,i));(Ol.to)&&(O=h),Pi=t.text.slice(Math.min(o,O),Math.max(o,O));let c=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return c&&O==h&&c.level+(r?0:1)t.some((t=>t))}),_i=q.define({combine:t=>t.some((t=>t))}),ji=q.define();class Ei{constructor(t,e="nearest",i="nearest",n=5,r=5,s=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=s}map(t){return t.empty?this:new Ei(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Ei(A.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const zi=dt.define({map:(t,e)=>t.map(e)});function Di(t,e,i){let n=t.facet(Ai);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Ni=q.define({combine:t=>!t.length||t[0]});let Mi=0;const Gi=q.define();class Bi{constructor(t,e,i,n,r){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:r,decorations:s}=e||{};return new Bi(Mi++,t,i,n,(t=>{let e=[Gi.of(t)];return s&&e.push(Li.of((e=>{let i=e.plugin(t);return i?s(i):ei.none}))),r&&e.push(r(t)),e}))}static fromClass(t,e){return Bi.define((e=>new t(e)),e)}}class Ui{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Di(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Di(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Di(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Ii=q.define(),Fi=q.define(),Li=q.define(),Hi=q.define(),Ki=q.define(),Ji=q.define();function tn(t,e){let i=t.state.facet(Ji);if(!i.length)return i;let n=i.map((e=>e instanceof Function?e(t):e)),r=[];return Tt.spans(n,e.from,e.to,{point(){},span(t,i,n,s){let o=t-e.from,a=i-e.from,l=r;for(let t=n.length-1;t>=0;t--,s--){let i,r=n[t].spec.bidiIsolate;if(null==r&&(r=Xi(e.text,o,a)),s>0&&l.length&&(i=l[l.length-1]).to==o&&i.direction==r)i.to=a,l=i.inner;else{let t={from:o,to:a,direction:r,inner:[]};l.push(t),l=t.inner}}}}),r}const en=q.define();function nn(t){let e=0,i=0,n=0,r=0;for(let s of t.state.facet(en)){let o=s(t);o&&(null!=o.left&&(e=Math.max(e,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(r=Math.max(r,o.bottom)))}return{left:e,right:i,top:n,bottom:r}}const rn=q.define();class sn{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new sn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAh)break;r+=2}if(!a)return i;new sn(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),s=a.toA,o=a.toB}}}class on{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=v.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let n=[];this.changes.iterChangedRanges(((t,e,i,r)=>n.push(new sn(t,e,i,r)))),this.changedRanges=n}static create(t,e,i){return new on(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class an extends ye{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.compositionBarrier=ei.none,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new He],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new sn(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?n=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(n=t.state.selection.main.head));let r=n>-1?function(t,e,i){let n=On(t,i);if(!n)return null;let{node:r,from:s,to:o}=n,a=r.nodeValue;if(/[\n\r]/.test(a))return null;if(t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc,h=new sn(l.mapPos(s),l.mapPos(o),s,o),O=[];for(let e=r.parentNode;;e=e.parentNode){let i=ye.get(e);if(i instanceof Ee)O.push({node:e,deco:i.mark});else{if(i instanceof He||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:r,marks:O,line:e};if(e==t.contentDOM)return null;O.push({node:e,deco:new ii({inclusive:!0,attributes:Le(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new sn(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(_e.ie||_e.chrome)&&!r&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=function(t,e,i){let n=new dn;return Tt.compare(t,e,i,n),n.changes}(this.decorations,this.updateDeco(),t.changes);return i=sn.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,r),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=_e.chrome||_e.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let s,o,a,l,{fromA:h,toA:O,fromB:c,toB:d}=e;if(i&&i.range.fromBc){let t=ai.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=ai.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);o=t.breakAtStart,a=t.openStart,l=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),s=t.content.concat(n).concat(e.content)}else({content:s,breakAtStart:o,openStart:a,openEnd:l}=ai.build(this.view.state.doc,c,d,this.decorations,this.dynamicDecorationMap));let{i:f,off:u}=r.findPos(O,1),{i:p,off:g}=r.findPos(h,-1);ve(this,p,g,f,u,s,o,a,l)}i&&this.fixCompositionDOM(i)}compositionView(t){let e=new je(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Ee(i,[e],e.length);let i=new He;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=ye.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let r=t.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],e(r>=0?t.marks[r].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&ne(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||r))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(o.anchor)),l=o.empty?a:this.moveToLine(this.domAtPos(o.head));if(_e.gecko&&o.empty&&!this.hasComposition&&(1==(h=a).node.nodeType&&h.node.firstChild&&(0==h.offset||"false"==h.node.childNodes[h.offset-1].contentEditable)&&(h.offset==h.node.childNodes.length||"false"==h.node.childNodes[h.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(t,a.node.childNodes[a.offset]||null))),a=l=new we(t,0),s=!0}var h;let O=this.view.observer.selectionRange;!s&&O.focusNode&&(se(a.node,a.offset,O.anchorNode,O.anchorOffset)&&se(l.node,l.offset,O.focusNode,O.focusOffset)||this.suppressWidgetCursorChange(O,o))||(this.view.observer.ignore((()=>{_e.android&&_e.chrome&&this.dom.contains(O.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(O.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=ee(this.view.root);if(t)if(o.empty){if(_e.gecko){let t=(e=a.node,n=a.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(no.head&&([a,l]=[l,a]),e.setEnd(l.node,l.offset),e.setStart(a.node,a.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(a,l)),this.impreciseAnchor=a.precise?null:new we(O.anchorNode,O.anchorOffset),this.impreciseHead=l.precise?null:new we(O.focusNode,O.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&!this.compositionBarrier.size&&se(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=ee(t.root),{anchorNode:n,anchorOffset:r}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let s=He.find(this,e.head);if(!s)return;let o=s.posAtStart;if(e.head==o||e.head==o+s.length)return;let a=this.coordsAt(e.head,-1),l=this.coordsAt(e.head,1);if(!a||!l||a.bottom>l.top)return;let h=this.domAtPos(e.head+e.assoc);i.collapse(h.node,h.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let O=t.observer.selectionRange;t.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=e.from&&i.collapse(n,r)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=ye.get(i.childNodes[n]);t instanceof He&&(e=t.domAtPos(t.length))}return e?new we(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=ye.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;s--){let o=this.children[s],a=r-o.breakAfter,l=a-o.length;if(at||o.covers(1))&&(!i||o instanceof He&&!(i instanceof He&&e>=0))&&(i=o,n=l),r=l}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),n=this.children[e];if(!(n instanceof He))return null;for(;n.children.length;){let{i:t,off:e}=n.childPos(i,1);for(;;t++){if(t==n.children.length)return null;if((n=n.children[t]).length)break}i=e}if(!(n instanceof je))return null;let r=p(n.text,i);if(r==i)return null;let s=ge(n.dom,i,r).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,a=this.view.textDirection==Oi.LTR;for(let t=0,l=0;ln)break;if(t>=i){let i=h.dom.getBoundingClientRect();if(e.push(i.height),s){let e=h.dom.lastChild,n=e?re(e):[];if(n.length){let e=n[n.length-1],s=a?e.right-i.left:i.right-e.left;s>o&&(o=s,this.minWidth=r,this.minWidthFrom=t,this.minWidthTo=O)}}}t=O+h.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?Oi.RTL:Oi.LTR}measureTextSize(){for(let t of this.children)if(t instanceof He){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=re(n.firstChild)[0];t=n.getBoundingClientRect().height,e=r?r.width/27:7,i=r?r.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new ke(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let r=n==e.viewports.length?null:e.viewports[n],s=r?r.from-1:this.length;if(s>i){let n=(e.lineBlockAt(s).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ei.replace({widget:new hn(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!r)break;i=r.to+1}return ei.set(t)}updateDeco(){let t=1,e=this.view.state.facet(Li).map((e=>(this.dynamicDecorationMap[t++]="function"==typeof e)?e(this.view):e)),i=!1,n=this.view.state.facet(Hi).map(((t,e)=>{let n="function"==typeof t;return n&&(i=!0),n?t(this.view):t}));for(n.length&&(this.dynamicDecorationMap[t++]=i,e.push(Tt.join(n))),this.decorations=[this.compositionBarrier,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];t{r.point?i=!1:r.endSide<0&&ei.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let r=nn(this.view),s={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:o,offsetHeight:a}=this.view.scrollDOM;!function(t,e,i,n,r,s,o,a){let l=t.ownerDocument,h=l.defaultView||window;for(let O=t,c=!1;O&&!c;)if(1==O.nodeType){let t,d=O==l.body,f=1,u=1;if(d)t=Oe(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(O).position)&&(c=!0),O.scrollHeight<=O.clientHeight&&O.scrollWidth<=O.clientWidth){O=O.assignedSlot||O.parentNode;continue}let e=O.getBoundingClientRect();({scaleX:f,scaleY:u}=ce(O,e)),t={left:e.left,right:e.left+O.clientWidth*f,top:e.top,bottom:e.top+O.clientHeight*u}}let p=0,g=0;if("nearest"==r)e.top0&&e.bottom>t.bottom+g&&(g=e.bottom-t.bottom+g+o)):e.bottom>t.bottom&&(g=e.bottom-t.bottom+o,i<0&&e.top-g0&&e.right>t.right+p&&(p=e.right-t.right+p+s)):e.right>t.right&&(p=e.right-t.right+s,i<0&&e.left0))break;i=i.childNodes[n-1],n=le(i)}if(i>=0)for(let n=t,r=e;;){if(3==n.nodeType)return{node:n,offset:r};if(!(1==n.nodeType&&r=0))break;n=n.childNodes[r],r=0}return null}let dn=class{constructor(){this.changes=[]}compareRange(t,e){oi(t,e,this.changes)}comparePoint(t,e){oi(t,e,this.changes)}};function fn(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}function un(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function pn(t,e){return t.tope.top+1}function gn(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Qn(t,e,i){let n,r,s,o,a,l,h,O,c=!1;for(let d=t.firstChild;d;d=d.nextSibling){let t=re(d);for(let f=0;fg||o==g&&s>p){n=d,r=u,s=p,o=g;let a=g?i0?f0)}0==p?i>u.bottom&&(!h||h.bottomu.top)&&(l=d,O=u):h&&pn(h,u)?h=mn(h,u.bottom):O&&pn(O,u)&&(O=gn(O,u.top))}}if(h&&h.bottom>=i?(n=a,r=h):O&&O.top<=i&&(n=l,r=O),!n)return{node:t,offset:0};let d=Math.max(r.left,Math.min(r.right,e));return 3==n.nodeType?Sn(n,d,i):c&&"false"!=n.contentEditable?Qn(n,d,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(r.left+r.right)/2?1:0)}}function Sn(t,e,i){let n=t.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;ai?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&O=(h.left+h.right)/2,n=i;if(_e.chrome||_e.gecko){ge(t,a).getBoundingClientRect().left==h.right&&(n=!i)}if(O<=0)return{node:t,offset:a+(n?1:0)};r=a+(n?1:0),s=O}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function wn(t,e,i,n=-1){var r,s;let o,a=t.contentDOM.getBoundingClientRect(),l=a.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:O,y:c}=e,d=c-l;if(d<0)return 0;if(d>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,r=!1;o=t.elementAtHeight(d),o.type!=ti.Text;)for(;d=n>0?o.bottom+e:o.top-e,!(d>=0&&d<=h);){if(r)return i?null:0;r=!0,n=-n}c=l+d;let f=o.from;if(ft.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:bn(t,a,o,O,c);let u=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:u,g=p.elementFromPoint(O,c);g&&!t.contentDOM.contains(g)&&(g=null),g||(O=Math.max(a.left+1,Math.min(a.right-1,O)),g=p.elementFromPoint(O,c),g&&!t.contentDOM.contains(g)&&(g=null));let m,Q=-1;if(g&&0!=(null===(r=t.docView.nearest(g))||void 0===r?void 0:r.isEditable))if(u.caretPositionFromPoint){let t=u.caretPositionFromPoint(O,c);t&&({offsetNode:m,offset:Q}=t)}else if(u.caretRangeFromPoint){let e=u.caretRangeFromPoint(O,c);e&&(({startContainer:m,startOffset:Q}=e),(!t.contentDOM.contains(m)||_e.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return ge(t,n-1,n).getBoundingClientRect().left>i}(m,Q,O)||_e.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():ge(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(m,Q,O))&&(m=void 0))}if(!m||!t.docView.dom.contains(m)){let e=He.find(t.docView,f);if(!e)return d>o.top+o.height/2?o.to:o.from;({node:m,offset:Q}=Qn(e.dom,O,c))}let S=t.docView.nearest(m);if(!S)return null;if(S.isWidget&&1==(null===(s=S.dom)||void 0===s?void 0:s.nodeType)){let t=S.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;s+=Math.floor((r-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(i.from,i.to);return i.from+function(t,e,i,n){for(let n=0,r=0;;){if(r>=e)return n;if(n==t.length)break;r+=9==t.charCodeAt(n)?i-r%i:1,n=p(t,n)}return!0===n?-1:t.length}(o,s,t.state.tabSize)}function yn(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==ti.Text))return t;return i}function $n(t,e,i,n){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,l=null;;){let e=Zi(r,s,o,a,i),h=Pi;if(!e){if(r.number==(i?t.state.doc.lines:1))return a;h="\n",r=t.state.doc.line(r.number+(i?1:-1)),s=t.bidiSpans(r),e=t.visualLineSide(r,!i)}if(l){if(!l(h))return a}else{if(!n)return e;l=n(h)}a=e}}function kn(t,e,i){for(;;){let n=0;for(let r of t)r.between(e-1,e+1,((t,r,s)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return n==i.from?i:A.cursor(n,nnull)),_e.gecko&&function(t){Jn.has(t)||(Jn.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=ye.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=Zn(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let r=!e[t].handlers.length,s=i[t];s&&r!=!s.handlers.length&&(n.removeEventListener(t,this.handleEvent),s=null),s||n.addEventListener(t,this.handleEvent,{passive:r})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()e.keyCode==t.keyCode)))&&!t.ctrlKey||Tn.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(t){let e=this.pendingIOSKey;return!!e&&(!("Enter"==e.key&&t&&t.from0||!!(_e.safari&&!_e.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Pn(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Di(i.state,t)}}}function Zn(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let r=t.domEventHandlers[n];r&&i(n).handlers.push(Pn(e.value,r))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let r=t.domEventObservers[n];r&&i(n).observers.push(Pn(e.value,r))}}for(let t in Cn)i(t).handlers.push(Cn[t]);for(let t in Rn)i(t).observers.push(Rn[t]);return e}const Xn=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Tn="dthko",Yn=[16,17,18,20,91,92,224,225];function Wn(t){return.7*Math.max(0,t)+8}class An{constructor(t,e,i,n){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(Ki).map((e=>e(t)));let r=t.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(kt.allowMultipleSelections)&&function(t,e){let i=t.state.facet(Ti);return i.length?i[0](e):_e.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=ee(t.root);if(!n||0==n.rangeCount)return!0;let r=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Un(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let r=0,s=0,o=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},a=nn(this.view);t.clientX-a.left<=o.left+6?r=-Wn(o.left-t.clientX):t.clientX+a.right>=o.right-6&&(r=Wn(t.clientX-o.right)),t.clientY-a.top<=o.top+6?s=-Wn(o.top-t.clientY):t.clientY+a.bottom>=o.bottom-6&&(s=Wn(t.clientY-o.bottom)),this.setScrollSpeed(r,s)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;ithis.select(this.lastEvent)),20)}}const Cn=Object.create(null),Rn=Object.create(null),qn=_e.ie&&_e.ie_version<15||_e.ios&&_e.webkit_version<604;function Vn(t,e){let i,{state:n}=t,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(null!=Fn&&n.selection.ranges.every((t=>t.empty))&&Fn==s.toString()){let t=-1;i=n.changeByRange((i=>{let a=n.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let l=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:a.from,insert:l},range:A.cursor(i.from+l.length)}}))}else i=o?n.changeByRange((t=>{let e=s.line(r++);return{changes:{from:t.from,to:t.to,insert:e.text},range:A.cursor(t.from+e.length)}})):n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function _n(t,e,i,n){if(1==n)return A.cursor(e,i);if(2==n)return function(t,e,i=1){let n=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(0==r.length)return A.cursor(e);0==s?i=1:s==r.length&&(i=-1);let o=s,a=s;i<0?o=p(r.text,s,!1):a=p(r.text,s);let l=n(r.text.slice(o,a));for(;o>0;){let t=p(r.text,o,!1);if(n(r.text.slice(t,o))!=l)break;o=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},Cn.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&(t.inputState.lastEscPress=Date.now()),!1),Rn.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},Rn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},Cn.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(Wi))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=Dn(t,e),n=Un(e),r=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),r=r.map(t.changes))},get(e,s,o){let a,l=Dn(t,e),h=_n(t,l.pos,l.bias,n);if(i.pos!=l.pos&&!s){let e=_n(t,i.pos,i.bias,n),r=Math.min(e.from,h.from),s=Math.max(e.to,h.to);h=r1&&(a=function(t,e){for(let i=0;i=e)return A.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(r,l.pos))?a:o?r.addRange(h):A.create([h])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new An(t,e,i,n)),n&&t.observer.ignore((()=>pe(t.contentDOM)));let r=t.inputState.mouseSelection;if(r)return r.start(e),!1===r.dragging}return!1};let jn=(t,e)=>t>=e.top&&t<=e.bottom,En=(t,e,i)=>jn(e,i)&&t>=i.left&&t<=i.right;function zn(t,e,i,n){let r=He.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(0==s)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&En(i,n,o))return-1;let a=r.coordsAt(s,1);return a&&En(i,n,a)?1:o&&jn(n,o)?-1:1}function Dn(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:zn(t,i,e.clientX,e.clientY)}}const Nn=_e.ie&&_e.ie_version<=11;let Mn=null,Gn=0,Bn=0;function Un(t){if(!Nn)return t.detail;let e=Mn,i=Bn;return Mn=t,Bn=Date.now(),Gn=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Gn+1)%3:1}function In(t,e,i,n){if(!i)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=n&&s&&function(t,e){let i=t.state.facet(Yi);return i.length?i[0](e):_e.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:s.from,to:s.to}:null,a={from:r,insert:i},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Cn.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let n=t.docView.nearest(e.target);if(n&&n.isWidget){let t=n.posAtStart,e=t+n.length;(t>=i.to||e<=i.from)&&(i=A.range(t,e))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},Cn.dragend=t=>(t.inputState.draggedContent=null,!1),Cn.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),r=0,s=()=>{++r==i.length&&In(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),s()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return In(t,e,i,!0),!0}return!1},Cn.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=qn?null:e.clipboardData;return i?(Vn(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),Vn(t,i.value)}),50)}(t),!1)};let Fn=null;Cn.copy=Cn.cut=(t,e)=>{let{text:i,ranges:n,linewise:r}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let r=-1;for(let{from:n}of t.selection.ranges){let s=t.doc.lineAt(n);s.number>r&&(e.push(s.text),i.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),r=s.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!r)return!1;Fn=r?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=qn?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const Ln=ht.define();function Hn(t,e){let i=[];for(let n of t.facet(qi)){let r=n(t,e);r&&i.push(r)}return i?t.update({effects:i,annotations:Ln.of(!0)}):null}function Kn(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=Hn(t.state,e);i?t.dispatch(i):t.update([])}}),10)}Rn.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Kn(t)},Rn.blur=t=>{t.observer.clearSelectionRange(),Kn(t)},Rn.compositionstart=Rn.compositionupdate=t=>{null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0,t.docView.maybeCreateCompositionBarrier()&&(t.update([]),t.docView.clearCompositionBarrier()))},Rn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,_e.chrome&&_e.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50)},Rn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},Cn.beforeinput=(t,e)=>{var i;let n;if(_e.chrome&&_e.android&&(n=Xn.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return _e.ios&&"deleteContentForward"==e.inputType&&t.observer.flushSoon(),!1};const Jn=new Set;const tr=["pre-wrap","normal","pre-line","break-spaces"];class er{constructor(e){this.lineWrapping=e,this.doc=t.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return tr.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>sr&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return or.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let r=this,s=i.doc;for(let o=n.length-1;o>=0;o--){let{fromA:a,toA:l,fromB:h,toB:O}=n[o],c=r.lineAt(a,rr.ByPosNoHeight,i.setDoc(e),0,0),d=c.to>=l?c:r.lineAt(l,rr.ByPosNoHeight,i,0,0);for(O+=d.to-l,l=d.to;o>0&&c.from<=n[o-1].toA;)a=n[o-1].fromA,h=n[o-1].fromB,o--,a2*r){let r=t[e-1];r.break?t.splice(--e,1,r.left,null,r.right):t.splice(--e,1,r.left,r.right),i+=1+r.break,n-=r.size}else{if(!(r>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,r-=e.size}}else if(n=r&&s(this.blockAt(0,i,n,r))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class lr extends ar{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new nr(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof lr||n instanceof hr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof hr?n=new lr(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):or.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class hr extends or{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,r=t.doc.lineAt(e+this.length).number,s=r-n+1,o=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*s);i=e/s,this.length>s+1&&(o=(this.height-e)/(this.length-s-1))}else i=this.height/s;return{firstLine:n,lastLine:r,perLine:i,perChar:o}}blockAt(t,e,i,n){let{firstLine:r,lastLine:s,perLine:o,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let r=n+Math.round(Math.max(0,Math.min(1,(t-i)/this.height))*this.length),s=e.doc.lineAt(r),l=o+s.length*a,h=Math.max(i,t-l/2);return new nr(s.from,s.length,h,l,0)}{let n=Math.max(0,Math.min(s-r,Math.floor((t-i)/o))),{from:a,length:l}=e.doc.line(r+n);return new nr(a,l,i+o*n,o,0)}}lineAt(t,e,i,n,r){if(e==rr.ByHeight)return this.blockAt(t,i,n,r);if(e==rr.ByPosNoHeight){let{from:e,to:n}=i.doc.lineAt(t);return new nr(e,n-e,0,0,0)}let{firstLine:s,perLine:o,perChar:a}=this.heightMetrics(i,r),l=i.doc.lineAt(t),h=o+l.length*a,O=l.number-s,c=n+o*O+a*(l.from-r-O);return new nr(l.from,l.length,Math.max(n,Math.min(c,n+this.height-h)),h,0)}forEachLine(t,e,i,n,r,s){t=Math.max(t,r),e=Math.min(e,r+this.length);let{firstLine:o,perLine:a,perChar:l}=this.heightMetrics(i,r);for(let h=t,O=n;h<=e;){let e=i.doc.lineAt(h);if(h==t){let i=e.number-o;O+=a*i+l*(t-r-i)}let n=a+l*e.length;s(new nr(e.from,e.length,O,n,0)),O+=n,h=e.to+1}}replace(t,e,i){let n=this.length-e;if(n>0){let t=i[i.length-1];t instanceof hr?i[i.length-1]=new hr(t.length+n):i.push(null,new hr(n-1))}if(t>0){let e=i[0];e instanceof hr?i[0]=new hr(t+e.length):i.unshift(new hr(t-1),null)}return or.of(i)}decomposeLeft(t,e){e.push(new hr(t-1),null)}decomposeRight(t,e){e.push(null,new hr(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let r=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],s=Math.max(e,n.from),o=-1;for(n.from>e&&i.push(new hr(n.from-e-1).updateHeight(t,e));s<=r&&n.more;){let e=t.doc.lineAt(s).length;i.length&&i.push(null);let r=n.heights[n.index++];-1==o?o=r:Math.abs(r-o)>=sr&&(o=-2);let a=new lr(e,r);a.outdated=!1,i.push(a),s+=e+1}s<=r&&i.push(null,new hr(r-s).updateHeight(t,s));let a=or.of(i);return(o<0||Math.abs(a.height-this.height)>=sr||Math.abs(o-this.heightMetrics(t,e).perLine)>=sr)&&(t.heightChanged=!0),a}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Or extends or{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let r=i+this.left.height;return to))return l;let h=e==rr.ByPosNoHeight?rr.ByPosNoHeight:rr.ByPos;return a?l.join(this.right.lineAt(o,h,i,s,o)):this.left.lineAt(o,h,i,n,r).join(l)}forEachLine(t,e,i,n,r,s){let o=n+this.left.height,a=r+this.left.length+this.break;if(this.break)t=a&&this.right.forEachLine(t,e,i,o,a,s);else{let l=this.lineAt(a,rr.ByPos,i,n,r);t=t&&l.from<=e&&s(l),e>l.to&&this.right.forEachLine(l.to+1,e,i,o,a,s)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let r=[];t>0&&this.decomposeLeft(t,r);let s=r.length;for(let t of i)r.push(t);if(t>0&&cr(r,s-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?or.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:r,right:s}=this,o=e+r.length+this.break,a=null;return n&&n.from<=e+r.length&&n.more?a=r=r.updateHeight(t,e,i,n):r.updateHeight(t,e,i),n&&n.from<=o+s.length&&n.more?a=s=s.updateHeight(t,o,i,n):s.updateHeight(t,o,i),a?this.balanced(r,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function cr(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof hr&&(n=t[e+1])instanceof hr&&t.splice(e-1,3,new hr(i.length+1+n.length))}class dr{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof lr?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new lr(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,r,s)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new lr(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new hr(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof lr)return t;let e=new lr(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof lr||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),o=Math.min(o,n.right),a=Math.max(a,n.top),l=e==t.parentNode?n.bottom:Math.min(l,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:s-i.left,right:Math.max(s,o)-i.left,top:a-(i.top+e),bottom:Math.max(a,l)-(i.top+e)}}function pr(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class gr{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new er(i),this.stateDeco=e.facet(Li).filter((t=>"function"!=typeof t)),this.heightMap=or.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle.setDoc(e.doc),[new sn(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ei.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new Sr(e,i))}}this.viewports=t.sort(((t,e)=>t.from-e.from)),this.scaler=this.heightMap.height<=7e6?$r:new kr(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(1==this.scaler.scale?t:vr(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Li).filter((t=>"function"!=typeof t));let n=t.changedRanges,r=sn.extendWithRanges(n,function(t,e,i){let n=new fr;return Tt.compare(t,e,i,n,0),n.changes}(i,this.stateDeco,t?t.changes:v.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let l=!t.changes.empty||2&t.flags||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),l&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(_i)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let i=e.contentDOM,n=window.getComputedStyle(i),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?Oi.RTL:Oi.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=i.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let h=0,O=0;if(a.width&&a.height){let{scaleX:t,scaleY:e}=ce(i,a);(t>.005&&Math.abs(this.scaleX-t)>.005||e>.005&&Math.abs(this.scaleY-e)>.005)&&(this.scaleX=t,this.scaleY=e,h|=8,o=l=!0)}let c=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==c&&this.paddingBottom==d||(this.paddingTop=c,this.paddingBottom=d,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let f=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=Se(e.scrollDOM);let u=(this.printing?pr:ur)(i,this.paddingTop),p=u.top-this.pixelViewport.top,g=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let Q=a.width;if(this.contentDOMWidth==Q&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),l){let i=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(i)&&(o=!0),o||r.lineWrapping&&Math.abs(Q-this.contentDOMWidth)>r.charWidth){let{lineHeight:t,charWidth:n,textHeight:a}=e.docView.measureTextSize();o=t>0&&r.refresh(s,t,n,a,Q/n,i),o&&(e.docView.minWidth=0,h|=8)}p>0&&g>0?O=Math.max(p,g):p<0&&g<0&&(O=Math.min(p,g)),r.heightChanged=!1;for(let n of this.viewports){let s=n.from==this.viewport.from?i:e.docView.measureVisibleLineHeights(n);this.heightMap=(o?or.empty().applyChanges(this.stateDeco,t.empty,this.heightOracle,[new sn(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new ir(n.from,s))}r.heightChanged&&(h|=2)}let S=!this.viewportIsAppropriate(this.viewport,O)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return S&&(this.viewport=this.getViewport(O,this.scrollTarget)),this.updateForViewport(),(2&h||S)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,a=new Sr(n.lineAt(s-1e3*i,rr.ByHeight,r,0,0).from,n.lineAt(o+1e3*(1-i),rr.ByHeight,r,0,0).to);if(e){let{head:t}=e.range;if(ta.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(t,rr.ByPos,r,0,0);i="center"==e.y?(o.top+o.bottom)/2-s/2:"start"==e.y||"nearest"==e.y&&t=o+Math.max(10,Math.min(i,250)))&&n>s-2e3&&r>1,s=n<<1;if(this.defaultTextDirection!=Oi.LTR&&!i)return[];let o=[],a=(n,s,l,h)=>{if(s-nn&&tt.from>=l.from&&t.to<=l.to&&Math.abs(t.from-n)t.frome))));if(!d){if(st.from<=s&&t.to>=s))){let t=e.moveToLineBoundary(A.cursor(s),!1,!0).head;t>n&&(s=t)}d=new gr(n,s,this.gapSize(l,n,s,h))}o.push(d)};for(let t of this.viewportLines){if(t.lengtht.from&&a(t.from,r,t,e),ot.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];Tt.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||vr(this.heightMap.lineAt(t,rr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return vr(this.heightMap.lineAt(this.scaler.fromDOM(t),rr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return vr(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Sr{constructor(t,e){this.from=t,this.to=e}}function wr(t,e,i){let n=[],r=t,s=0;return Tt.spans(i,t,e,{span(){},point(t,e){t>r&&(n.push({from:r,to:t}),s+=t-r),r=e}},20),r=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:r}=e[t],s=r-i;if(n<=s)return i+n;n-=s}}function yr(t,e){let i=0;for(let{from:n,to:r}of t.ranges){if(e<=r){i+=e-n;break}i+=r-n}return i/t.total}const $r={toDOM:t=>t,fromDOM:t=>t,scale:1};class kr{constructor(t,e,i){let n=0,r=0,s=0;this.viewports=i.map((({from:i,to:r})=>{let s=e.lineAt(i,rr.ByPos,t,0,0).top,o=e.lineAt(r,rr.ByPos,t,0,0).bottom;return n+=o-s,{from:i,to:r,top:s,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=s+(t.top-r)*this.scale,s=t.domBottom=t.domTop+(t.bottom-t.top),r=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let r=evr(t,e))):t._content)}const xr=q.define({combine:t=>t.join(" ")}),Pr=q.define({combine:t=>t.indexOf(!0)>-1}),Zr=Bt.newName(),Xr=Bt.newName(),Tr=Bt.newName(),Yr={"&light":"."+Xr,"&dark":"."+Tr};function Wr(t,e,i){return new Bt(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Ar=Wr("."+Zr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Yr),Cr="￿";class Rr{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet(kt.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Cr}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let r=n.nextSibling;if(r==e)break;let s=ye.get(n),o=ye.get(r);(s&&o?s.breakAfter:(s?s.breakAfter:Vr(n))||Vr(r)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let r,s=-1,o=1;if(this.lineSeparator?(s=e.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(r=n.exec(e))&&(s=r.index,o=r[0].length),this.append(e.slice(i,s<0?e.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=o-1);i=s+o}}readNode(t){if(t.cmIgnore)return;let e=ye.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(qr(t,i.node,i.offset)?e:0))}}function qr(t,e,i){for(;;){if(!e||i-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=r||s?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;i&&(e.push(new _r(i,n)),r==i&&s==n||e.push(new _r(r,s)));return e}(t),i=new Rr(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,n=2==t.length?t[1].pos:i;return i>-1&&n>-1?A.single(i+e,n+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=r&&r.node==e.focusNode&&r.offset==e.focusOffset||!ie(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),n=s&&s.node==e.anchorNode&&s.offset==e.anchorOffset||!ie(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),o=t.viewport;if((_e.ios||_e.chrome)&&t.state.selection.main.empty&&i!=n&&(o.from>0||o.toDate.now()-100?e.inputState.lastKeyCode:-1;if(i.bounds){let{from:r,to:a}=i.bounds,l=s.from,h=null;(8===o||_e.android&&i.text.length0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if("end"==n){i-=o+Math.max(0,s-Math.min(o,a))-s}if(o=o?s-i:0,a=s+(a-o),o=s}else if(a=a?s-i:0,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}(e.state.doc.sliceString(r,a,Cr),i.text,l-r,h);O&&(_e.chrome&&13==o&&O.toB==O.from+2&&i.text.slice(O.from,O.toB)==Cr+Cr&&O.toB--,n={from:r+O.from,to:r+O.toA,insert:t.of(i.text.slice(O.from,O.toB).split(Cr))})}else r&&(!e.hasFocus&&e.state.facet(Ni)||r.main.eq(s))&&(r=null);if(!n&&!r)return!1;if(!n&&i.typeOver&&!s.empty&&r&&r.main.empty?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,s.to))}:(_e.mac||_e.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=A.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}):_e.chrome&&n&&n.from==n.to&&n.from==s.head&&"\n "==n.insert.toString()&&e.lineWrapping&&(r&&(r=A.single(r.main.anchor-1,r.main.head-1)),n={from:s.from,to:s.to,insert:t.of([" "])}),n){if(_e.ios&&e.inputState.flushIOSKey(n))return!0;if(_e.android&&(n.to==s.to&&(n.from==s.from||n.from==s.from-1&&" "==e.state.sliceDoc(n.from,s.from))&&1==n.insert.length&&2==n.insert.lines&&me(e.contentDOM,"Enter",13)||(n.from==s.from-1&&n.to==s.to&&0==n.insert.length||8==o&&n.insert.lengths.head)&&me(e.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&me(e.contentDOM,"Delete",46)))return!0;let t,i=n.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let a=()=>t||(t=function(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=s.frome.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+o))}else{let o=r.changes(e),a=i&&i.main.to<=o.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let l,h=t.state.sliceDoc(e.from,e.to),O=i&&On(t,i.main.head);if(O){let t=e.insert.length-(e.to-e.from);l={from:O.from,to:O.to-t}}else l=t.state.doc.lineAt(s.head);let c=s.to-e.to,d=s.to-s.from;n=r.changeByRange((i=>{if(i.from==s.from&&i.to==s.to)return{changes:o,range:a||i.map(o)};let n=i.to-c,O=n-h.length;if(i.to-i.from!=d||t.state.sliceDoc(O,n)!=h||i.to>=l.from&&i.from<=l.to)return{range:i};let f=r.changes({from:O,to:n,insert:e.insert}),u=i.to-s.to;return{changes:f,range:a?A.range(Math.max(0,a.anchor+u),Math.max(0,a.head+u)):i.map(f)}}))}else n={changes:o,selection:a&&r.selection.replaceRange(a)}}let o="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1));return r.update(n,{userEvent:o,scrollIntoView:!0})}(e,n,r));return e.state.facet(Ri).some((t=>t(e,n.from,n.to,i,a)))||e.dispatch(a()),!0}if(r&&!r.main.eq(s)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:r,scrollIntoView:t,userEvent:i}),!0}return!1}const zr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Dr=_e.ie&&_e.ie_version<=11;class Nr{constructor(t){this.view=t,this.active=!1,this.selectionRange=new de,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);(_e.ie&&_e.ie_version<=11||_e.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),Dr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(t){("change"!=t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Ni)?i.root.activeElement!=this.dom:!ne(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);r&&r.ignoreEvent(t)?e||(this.selectionChanged=!1):(_e.ie&&_e.ie_version<=11||_e.android&&_e.chrome)&&!i.state.selection.main.empty&&n.focusNode&&se(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=_e.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t){let e=null;function i(t){t.preventDefault(),t.stopImmediatePropagation(),e=t.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);se(a.node,a.offset,s,o)&&([n,r,s,o]=[s,o,n,r]);return{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}(this.view)||ee(t.root);if(!e||this.selectionRange.eq(e))return!1;let i=ne(this.dom,e);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&me(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let r of t){let t=this.readMutation(r);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ne(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new jr(this.view,t,e,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=Er(this.view,e);return this.view.state==i&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Mr(e,t.previousSibling||t.target.previousSibling,-1),n=Mr(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Mr(t,e,i){for(;e;){let n=ye.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}class Gr{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new Qr(t.state||kt.create(t)),t.scrollTo&&t.scrollTo.is(zi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Gi).map((t=>new Ui(t)));for(let t of this.plugins)t.update(this);this.observer=new Nr(this),this.inputState=new xn(this),this.inputState.ensureHandlers(this.plugins),this.docView=new an(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof ft?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,n=!1,r=this.state;for(let e of t){if(e.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=e.state}if(this.destroyed)return void(this.viewState.state=r);let s=this.hasFocus,o=0,a=null;t.some((t=>t.annotation(Ln)))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,a=Hn(r,s),a||(o=1));let l=this.observer.delayedAndroidKey,h=null;if(l?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(kt.phrases)!=this.state.facet(kt.phrases))return this.setState(r);e=on.create(this,r,t),e.flags|=o;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(O&&(O=O.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;O=new Ei(t.empty?t:A.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(zi)&&(O=t.value.clip(this.state))}this.viewState.update(e,O),this.bidiCache=Ir.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(rn)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(xr)!=e.state.facet(xr)&&(this.viewState.mustMeasureContent=!0),(i||n||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!e.empty)for(let t of this.state.facet(Ci))try{t(e)}catch(t){Di(this.state,t,"update listener")}(a||h)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!Er(this,h)&&l.force&&me(this.contentDOM,l.key,l.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new Qr(t),this.plugins=t.facet(Gi).map((t=>new Ui(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new an(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(Gi),i=t.state.facet(Gi);if(e!=i){let n=[];for(let r of i){let i=e.indexOf(r);if(i<0)n.push(new Ui(r));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(s<0)if(Se(i))r=-1,s=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);r=t.from,s=t.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let a=[];4&o||([this.measureRequests,a]=[a,this.measureRequests]);let l=a.map((t=>{try{return t.read(this)}catch(t){return Di(this.state,t),Ur}})),h=on.create(this,this.state,[]),O=!1;h.flags|=o,e?e.flags|=o:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),O=this.docView.update(h),O&&this.docViewUpdate());for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(Ci))t(e)}get themeClasses(){return Zr+" "+(this.state.facet(Pr)?Tr:Xr)+" "+this.state.facet(xr)}updateAttrs(){let t=Fr(this,Ii,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Ni)?"true":"false",class:"cm-content",style:`${_e.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),Fr(this,Fi,e);let i=this.observer.ignore((()=>{let i=Fe(this.contentDOM,this.contentAttrs,e),n=Fe(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Gr.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(rn);let t=this.state.facet(Gr.cspNonce);Bt.mount(this.root,this.styleModules.concat(Ar).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return vn(this,t,$n(this,t,e,i))}moveByGroup(t,e){return vn(this,t,$n(this,t,e,(e=>function(t,e,i){let n=t.state.charCategorizer(e),r=n(i);return t=>{let e=n(t);return r==wt.Space&&(r=e),r==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),n=this.textDirectionAt(t.from),r=i[e?i.length-1:0];return A.cursor(r.side(e,n)+t.from,r.forward(!e,n)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,n){let r=yn(t,e.head),s=n&&r.type==ti.Text&&(t.lineWrapping||r.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head):null;if(s){let e=t.dom.getBoundingClientRect(),n=t.textDirectionAt(r.from),o=t.posAtCoords({x:i==(n==Oi.LTR)?e.right-1:e.left+1,y:(s.top+s.bottom)/2});if(null!=o)return A.cursor(o,i?-1:1)}return A.cursor(i?r.to:r.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return vn(this,t,function(t,e,i,n){let r=e.head,s=i?1:-1;if(r==(i?t.state.doc.length:0))return A.cursor(r,e.assoc);let o,a=e.goalColumn,l=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),O=t.documentTop;if(h)null==a&&(a=h.left-l.left),o=s<0?h.top:h.bottom;else{let e=t.viewState.lineBlockAt(r);null==a&&(a=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-e.from))),o=(s<0?e.top:e.bottom)+O}let c=l.left+a,d=null!=n?n:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=o+(d+e)*s,n=wn(t,{x:c,y:i},!1,s);if(il.bottom||(s<0?nr)){let e=t.docView.coordsForChar(n),r=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Vi)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Br)return xi(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||bi(n.isolates,e=tn(this,t))))return n.order;e||(e=tn(this,t));let n=vi(t.text,i,e);return this.bidiCache.push(new Ir(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||_e.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{pe(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return zi.of(new Ei("number"==typeof t?A.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return zi.of(new Ei(A.cursor(i.from),"start","start",i.top-t,e,!0))}static domEventHandlers(t){return Bi.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return Bi.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=Bt.newName(),n=[xr.of(i),rn.of(Wr(`.${i}`,t))];return e&&e.dark&&n.push(Pr.of(!0)),n}static baseTheme(t){return F.lowest(rn.of(Wr("."+Zr,t,Yr)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&ye.get(i)||ye.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Gr.styleModule=rn,Gr.inputHandler=Ri,Gr.scrollHandler=ji,Gr.focusChangeEffect=qi,Gr.perLineTextDirection=Vi,Gr.exceptionSink=Ai,Gr.updateListener=Ci,Gr.editable=Ni,Gr.mouseSelectionStyle=Wi,Gr.dragMovesSelection=Yi,Gr.clickAddsSelectionRange=Ti,Gr.decorations=Li,Gr.outerDecorations=Hi,Gr.atomicRanges=Ki,Gr.bidiIsolatedRanges=Ji,Gr.scrollMargins=en,Gr.darkTheme=Pr,Gr.cspNonce=q.define({combine:t=>t.length?t[0]:""}),Gr.contentAttributes=Fi,Gr.editorAttributes=Ii,Gr.lineWrapping=Gr.contentAttributes.of({class:"cm-lineWrapping"}),Gr.announce=dt.define();const Br=4096,Ur={};class Ir{constructor(t,e,i,n,r,s){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=r,this.order=s}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:Oi.LTR;for(let r=Math.max(0,t.length-10);r=0;r--){let e=n[r],s="function"==typeof e?e(t):e;s&&Be(s,i)}return i}const Lr=_e.mac?"mac":_e.windows?"win":_e.linux?"linux":"key";function Hr(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const Kr=F.default(Gr.domEventHandlers({keydown:(t,e)=>rs(es(e.state),t,e,"editor")})),Jr=q.define({enables:Kr}),ts=new WeakMap;function es(t){let e=t.facet(Jr),i=ts.get(e);return i||ts.set(e,i=function(t,e=Lr){let i=Object.create(null),n=Object.create(null),r=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,n,s,o,a)=>{var l,h;let O=i[t]||(i[t]=Object.create(null)),c=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,r,s,o,a=i[i.length-1];"Space"==a&&(a=" ");for(let t=0;t{let n=is={view:e,prefix:i,scope:t};return setTimeout((()=>{is==n&&(is=null)}),ns),!0}]})}let d=c.join(" ");r(d,!1);let f=O[d]||(O[d]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(l=O._any)||void 0===l?void 0:l.run)||void 0===h?void 0:h.slice())||[]});s&&f.run.push(s),o&&(f.preventDefault=!0),a&&(f.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let e in t)t[e].run.push(n.any)}let r=n[e]||n.key;if(r)for(let e of t)s(e,r,n.run,n.preventDefault,n.stopPropagation),n.shift&&s(e,"Shift-"+r,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}let is=null;const ns=4e3;function rs(t,e,i,n){let r=function(t){var e=!(Ht&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Kt&&t.shiftKey&&t.key&&1==t.key.length||"Unidentified"==t.key)&&t.key||(t.shiftKey?Lt:Ft)[t.keyCode]||t.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(e),s=b(w(r,0))==r.length&&" "!=r,o="",a=!1,l=!1,h=!1;is&&is.view==i&&is.scope==n&&(o=is.prefix+" ",Yn.indexOf(e.keyCode)<0&&(l=!0,is=null));let O,c,d=new Set,f=t=>{if(t){for(let n of t.run)if(!d.has(n)&&(d.add(n),n(i,e)))return t.stopPropagation&&(h=!0),!0;t.preventDefault&&(t.stopPropagation&&(h=!0),l=!0)}return!1},u=t[n];return u&&(f(u[o+Hr(r,e,!s)])?a=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(_e.windows&&e.ctrlKey&&e.altKey)&&(O=Ft[e.keyCode])&&O!=r?(f(u[o+Hr(O,e,!0)])||e.shiftKey&&(c=Lt[e.keyCode])!=r&&c!=O&&f(u[o+Hr(c,e,!1)]))&&(a=!0):s&&e.shiftKey&&f(u[o+Hr(r,e,!0)])&&(a=!0),!a&&f(u._any)&&(a=!0)),l&&(a=!0),a&&h&&e.stopPropagation(),a}const ss=!_e.ios;const os={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};ss&&(os[".cm-line"].caretColor="transparent !important",os[".cm-content"]={caretColor:"transparent !important"});class as extends xt{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}as.prototype.elementClass="",as.prototype.toDOM=void 0,as.prototype.mapMode=$.TrackBefore,as.prototype.startSide=as.prototype.endSide=-1,as.prototype.point=!0;const ls=q.define(),hs=q.define();const Os=q.define({combine:t=>t.some((t=>t))});function cs(t){let e=[ds];return t&&!1===t.fixed&&e.push(Os.of(!0)),e}const ds=Bi.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(hs).map((e=>new gs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(Os),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Os)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=Tt.iter(this.view.state.facet(ls),this.view.viewport.from),n=[],r=this.gutters.map((t=>new ps(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(t.type)){let e=!0;for(let s of t.type)if(s.type==ti.Text&&e){us(i,n,s.from);for(let t of r)t.line(this.view,s,n);e=!1}else if(s.widget)for(let t of r)t.widget(this.view,s)}else if(t.type==ti.Text){us(i,n,t.from);for(let e of r)e.line(this.view,t,n)}else if(t.widget)for(let e of r)e.widget(this.view,t);for(let t of r)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(hs),i=t.state.facet(hs),n=t.docChanged||t.heightChanged||t.viewportChanged||!Tt.eq(t.startState.facet(ls),t.state.facet(ls),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(n=!0);else{n=!0;let r=[];for(let n of i){let i=e.indexOf(n);i<0?r.push(new gs(this.view,n)):(this.gutters[i].update(t),r.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),r.indexOf(t)<0&&t.destroy();for(let t of r)this.dom.appendChild(t.dom);this.gutters=r}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Gr.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==Oi.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function fs(t){return Array.isArray(t)?t:[t]}function us(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class ps{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Tt.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,r=(e.top-this.height)/t.scaleY,s=e.height/t.scaleY;if(this.i==n.elements.length){let e=new ms(t,s,r,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,s,r,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];us(this.cursor,n,e.from),i.length&&(n=n.concat(i));let r=this.gutter.config.lineMarker(t,e,n);r&&n.unshift(r);let s=this.gutter;(0!=n.length||s.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class gs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let r,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let t=s.getBoundingClientRect();r=(t.top+t.bottom)/2}else r=n.clientY;let o=t.lineBlockAtHeight(r-t.documentTop);e.domEventHandlers[i](t,o,n)&&n.preventDefault()}));this.markers=fs(e.markers(t)),e.initialSpacer&&(this.spacer=new ms(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=fs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!Tt.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class ms{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;ivt(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],r=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||r(t,e,i):r}return i}})});class ws extends as{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function bs(t,e){return t.state.facet(Ss).formatNumber(e,t.state)}const ys=hs.compute([Ss],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(Qs),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new ws(bs(t,t.state.doc.lineAt(e.from).number)),widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(Ss)!=t.state.facet(Ss),initialSpacer:t=>new ws(bs(t,ks(t.state.doc.lines))),updateSpacer(t,e){let i=bs(e.view,ks(e.view.state.doc.lines));return i==t.number?t:new ws(i)},domEventHandlers:t.facet(Ss).domEventHandlers})));function $s(t={}){return[Ss.of(t),cs(),ys]}function ks(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.head).from;r>i&&(i=r,e.push(vs.range(r)))}return Tt.of(e)}));const Ps=1024;let Zs=0;class Xs{constructor(t,e){this.from=t,this.to=e}}class Ts{constructor(t={}){this.id=Zs++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=As.match(t)),e=>{let i=t(e);return void 0===i?null:[this,i]}}}Ts.closedBy=new Ts({deserialize:t=>t.split(" ")}),Ts.openedBy=new Ts({deserialize:t=>t.split(" ")}),Ts.group=new Ts({deserialize:t=>t.split(" ")}),Ts.isolate=new Ts({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}}),Ts.contextHash=new Ts({perNode:!0}),Ts.lookAhead=new Ts({perNode:!0}),Ts.mounted=new Ts({perNode:!0});class Ys{constructor(t,e,i){this.tree=t,this.overlay=e,this.parser=i}static get(t){return t&&t.props&&t.props[Ts.mounted.id]}}const Ws=Object.create(null);class As{constructor(t,e,i,n=0){this.name=t,this.props=e,this.id=i,this.flags=n}static define(t){let e=t.props&&t.props.length?Object.create(null):Ws,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),n=new As(t.name||"",e,t.id,i);if(t.props)for(let i of t.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[i[0].id]=i[1]}return n}prop(t){return this.props[t.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(t){if("string"==typeof t){if(this.name==t)return!0;let e=this.prop(Ts.group);return!!e&&e.indexOf(t)>-1}return this.id==t}static match(t){let e=Object.create(null);for(let i in t)for(let n of i.split(" "))e[n]=t[i];return t=>{for(let i=t.prop(Ts.group),n=-1;n<(i?i.length:0);n++){let r=e[n<0?t.name:i[n]];if(r)return r}}}}As.none=new As("",Object.create(null),0,8);class Cs{constructor(t){this.types=t;for(let e=0;e=e){let o=new Ms(s.tree,s.overlay[0].from+t.from,-1,t);(r||(r=[n])).push(Ds(o,e,i,!1))}}return r?Fs(r):n}(this,t,e)}iterate(t){let{enter:e,leave:i,from:n=0,to:r=this.length}=t,s=t.mode||0,o=(s&Vs.IncludeAnonymous)>0;for(let t=this.cursor(s|Vs.IncludeAnonymous);;){let s=!1;if(t.from<=r&&t.to>=n&&(!o&&t.type.isAnonymous||!1!==e(t))){if(t.firstChild())continue;s=!0}for(;s&&i&&(o||!t.type.isAnonymous)&&i(t),!t.nextSibling();){if(!t.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let e in this.props)t.push([+e,this.props[e]]);return t}balance(t={}){return this.children.length<=8?this:eo(As.none,this.children,this.positions,0,this.children.length,0,this.length,((t,e,i)=>new _s(this.type,t,e,i,this.propValues)),t.makeTree||((t,e,i)=>new _s(As.none,t,e,i)))}static build(t){return function(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Ps,reused:s=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(i)?new js(i,i.length):i,l=n.types,h=0,O=0;function c(t,e,i,Q,S,w){let{id:b,start:y,end:$,size:k}=a,v=O;for(;k<0;){if(a.next(),-1==k){let e=s[b];return i.push(e),void Q.push(y-t)}if(-3==k)return void(h=b);if(-4==k)return void(O=b);throw new RangeError(`Unrecognized record size: ${k}`)}let x,P,Z=l[b],X=y-t;if($-y<=r&&(P=g(a.pos-e,S))){let e=new Uint16Array(P.size-P.skip),i=a.pos-P.size,r=e.length;for(;a.pos>i;)r=m(P.start,e,r);x=new Es(e,$-P.start,n),X=P.start-t}else{let t=a.pos-k;a.next();let e=[],i=[],n=b>=o?b:-1,s=0,l=$;for(;a.pos>t;)n>=0&&a.id==n&&a.size>=0?(a.end<=l-r&&(u(e,i,y,s,a.end,l,n,v),s=e.length,l=a.end),a.next()):w>2500?d(y,t,e,i):c(y,t,e,i,n,w+1);if(n>=0&&s>0&&s-1&&s>0){let t=f(Z);x=eo(Z,e,i,0,e.length,0,$-y,t,t)}else x=p(Z,e,i,$-y,v-$)}i.push(x),Q.push(X)}function d(t,e,i,s){let o=[],l=0,h=-1;for(;a.pos>e;){let{id:t,start:e,end:i,size:n}=a;if(n>4)a.next();else{if(h>-1&&e=0;t-=3)e[i++]=o[t],e[i++]=o[t+1]-r,e[i++]=o[t+2]-r,e[i++]=i;i.push(new Es(e,o[2]-r,n)),s.push(r-t)}}function f(t){return(e,i,n)=>{let r,s,o=0,a=e.length-1;if(a>=0&&(r=e[a])instanceof _s){if(!a&&r.type==t&&r.length==n)return r;(s=r.prop(Ts.lookAhead))&&(o=i[a]+r.length+s)}return p(t,e,i,n,o)}}function u(t,e,i,r,s,o,a,l){let h=[],O=[];for(;t.length>r;)h.push(t.pop()),O.push(e.pop()+i-s);t.push(p(n.types[a],h,O,o-s,l-o)),e.push(s-i)}function p(t,e,i,n,r=0,s){if(h){let t=[Ts.contextHash,h];s=s?[t].concat(s):[t]}if(r>25){let t=[Ts.lookAhead,r];s=s?[t].concat(s):[t]}return new _s(t,e,i,n,s)}function g(t,e){let i=a.fork(),n=0,s=0,l=0,h=i.end-r,O={size:0,start:0,skip:0};t:for(let r=i.pos-t;i.pos>r;){let t=i.size;if(i.id==e&&t>=0){O.size=n,O.start=s,O.skip=l,l+=4,n+=4,i.next();continue}let a=i.pos-t;if(t<0||a=o?4:0,d=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3!=i.size)break t;c+=4}else i.id>=o&&(c+=4);i.next()}s=d,n+=t,l+=c}return(e<0||n==t)&&(O.size=n,O.start=s,O.skip=l),O.size>4?O:void 0}function m(t,e,i){let{id:n,start:r,end:s,size:l}=a;if(a.next(),l>=0&&n4){let n=a.pos-(l-4);for(;a.pos>n;)i=m(t,e,i)}e[--i]=o,e[--i]=s-t,e[--i]=r-t,e[--i]=n}else-3==l?h=n:-4==l&&(O=n);return i}let Q=[],S=[];for(;a.pos>0;)c(t.start||0,t.bufferStart||0,Q,S,-1,0);let w=null!==(e=t.length)&&void 0!==e?e:Q.length?S[0]+Q[0].length:0;return new _s(l[t.topID],Q.reverse(),S.reverse(),w)}(t)}}_s.empty=new _s(As.none,[],[],0);class js{constructor(t,e){this.buffer=t,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new js(this.buffer,this.index)}}class Es{constructor(t,e,i){this.buffer=t,this.length=e,this.set=i}get type(){return As.none}toString(){let t=[];for(let e=0;e0));a=s[a+3]);return o}slice(t,e,i){let n=this.buffer,r=new Uint16Array(e-t),s=0;for(let o=t,a=0;o=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function Ds(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?o.length:-1;t!=l;t+=e){let l=o[t],h=a[t]+s.from;if(zs(n,i,h,h+l.length))if(l instanceof Es){if(r&Vs.ExcludeBuffers)continue;let o=l.findChild(0,l.buffer.length,e,i-h,n);if(o>-1)return new Is(new Us(s,l,t,h),null,o)}else if(r&Vs.IncludeAnonymous||!l.type.isAnonymous||Ks(l)){let o;if(!(r&Vs.IgnoreMounts)&&(o=Ys.get(l))&&!o.overlay)return new Ms(o.tree,h,t,s);let a=new Ms(l,h,t,s);return r&Vs.IncludeAnonymous||!a.type.isAnonymous?a:a.nextChild(e<0?l.children.length-1:0,e,i,n)}}if(r&Vs.IncludeAnonymous||!s.type.isAnonymous)return null;if(t=s.index>=0?s.index+e:e<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,e,i=0){let n;if(!(i&Vs.IgnoreOverlays)&&(n=Ys.get(this._tree))&&n.overlay){let i=t-this.from;for(let{from:t,to:r}of n.overlay)if((e>0?t<=i:t=i:r>i))return new Ms(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,e,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Gs(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(null!=i)for(let t=!1;!t;)if(t=r.type.is(i),!r.nextSibling())return s;for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function Bs(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Us{constructor(t,e,i,n){this.parent=t,this.buffer=e,this.index=i,this.start=n}}class Is extends Ns{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,e,i){super(),this.context=t,this._parent=e,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,e,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t,e-this.context.start,i);return r<0?null:new Is(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,e,i=0){if(i&Vs.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,t-this.context.start,e);return r<0?null:new Is(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,e=t.buffer[this.index+3];return e<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Is(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new Is(this.context,this._parent,t.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],e=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];t.push(i.slice(n,r,s)),e.push(0)}return new _s(this.type,t,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Fs(t){if(!t.length)return null;let e=0,i=t[0];for(let n=1;ni.from||r.to0){if(this.index-1)for(let n=e+t,r=t<0?-1:i._tree.children.length;n!=r;n+=t){let t=i._tree.children[n];if(this.mode&Vs.IncludeAnonymous||t instanceof Es||!t.type.isAnonymous||Ks(t))return!1}return!0}move(t,e){if(e&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,e=0){for(;(this.from==this.to||(e<1?this.from>=t:this.from>t)||(e>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==n){if(n==this.index)return s;e=s,i=r+1;break t}n=this.stack[--r]}for(let t=i;t=0;r--){if(r<0)return Bs(this.node,t,n);let s=i[e.buffer[this.stack[r]]];if(!s.isAnonymous){if(t[n]&&t[n]!=s.name)return!1;n--}}return!0}}function Ks(t){return t.children.some((t=>t instanceof Es||!t.type.isAnonymous||Ks(t)))}const Js=new WeakMap;function to(t,e){if(!t.isAnonymous||e instanceof Es||e.type!=t)return 1;let i=Js.get(e);if(null==i){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof _s)){i=1;break}i+=to(t,n)}Js.set(e,i)}return i}function eo(t,e,i,n,r,s,o,a,l){let h=0;for(let i=n;i=O)break;u+=e}if(h==r+1){if(u>O){let t=i[r];e(t.children,t.positions,0,t.children.length,n[r]+a);continue}c.push(i[r])}else{let e=n[h-1]+i[h-1].length-f;c.push(eo(t,i,n,r,h,f,e,null,l))}d.push(f+a-s)}}(e,i,n,r,0),(a||l)(c,d,o)}class io{constructor(){this.map=new WeakMap}setBuffer(t,e,i){let n=this.map.get(t);n||this.map.set(t,n=new Map),n.set(e,i)}getBuffer(t,e){let i=this.map.get(t);return i&&i.get(e)}set(t,e){t instanceof Is?this.setBuffer(t.context.buffer,t.index,e):t instanceof Ms&&this.map.set(t.tree,e)}get(t){return t instanceof Is?this.getBuffer(t.context.buffer,t.index):t instanceof Ms?this.map.get(t.tree):void 0}cursorSet(t,e){t.buffer?this.setBuffer(t.buffer.buffer,t.index,e):this.map.set(t.tree,e)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class no{constructor(t,e,i,n,r=!1,s=!1){this.from=t,this.to=e,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,e=[],i=!1){let n=[new no(0,t.length,t,0,!1,i)];for(let i of e)i.to>t.length&&n.push(i);return n}static applyChanges(t,e,i=128){if(!e.length)return t;let n=[],r=1,s=t.length?t[0]:null;for(let o=0,a=0,l=0;;o++){let h=o=i)for(;s&&s.from=e.from||O<=e.to||l){let t=Math.max(e.from,a)-l,i=Math.min(e.to,O)-l;e=t>=i?null:new no(t,i,e.tree,e.offset+l,o>0,!!h)}if(e&&n.push(e),s.to>O)break;s=rnew Xs(t.from,t.to))):[new Xs(0,0)]:[new Xs(0,t.length)],this.createParse(t,e||[],i)}parse(t,e,i){let n=this.startParse(t,e,i);for(;;){let t=n.advance();if(t)return t}}}class so{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,e){return this.string.slice(t,e)}}class oo{constructor(t,e,i,n,r){this.parser=t,this.parse=e,this.overlay=i,this.target=n,this.from=r}}function ao(t){if(!t.length||t.some((t=>t.from>=t.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class lo{constructor(t,e,i,n,r,s,o){this.parser=t,this.predicate=e,this.mounts=i,this.index=n,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const ho=new Ts({perNode:!0});class Oo{constructor(t,e,i,n,r){this.nest=e,this.input=i,this.fragments=n,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let t=this.baseParse.advance();if(!t)return null;if(this.baseParse=null,this.baseTree=t,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let t=this.baseTree;return null!=this.stoppedAt&&(t=new _s(t.type,t.children,t.positions,t.length,t.propValues.concat([[ho,this.stoppedAt]]))),t}let t=this.inner[this.innerDone],e=t.parse.advance();if(e){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[Ts.mounted.id]=new Ys(e,t.overlay,t.parser),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let e=this.innerDone;e=this.stoppedAt)a=!1;else if(t.hasNode(n)){if(e){let t=e.mounts.find((t=>t.frag.from<=n.from&&t.frag.to>=n.to&&t.mount.overlay));if(t)for(let i of t.mount.overlay){let r=i.from+t.pos,s=i.to+t.pos;r>=n.from&&s<=n.to&&!e.ranges.some((t=>t.fromr))&&e.ranges.push({from:r,to:s})}}a=!1}else if(i&&(s=co(i.ranges,n.from,n.to)))a=2!=s;else if(!n.type.isAnonymous&&(r=this.nest(n,this.input))&&(n.fromnew Xs(t.from-n.from,t.to-n.from))):null,n.tree,t.length?t[0].from:n.from)),r.overlay?t.length&&(i={ranges:t,depth:0,prev:i}):a=!1}}else e&&(o=e.predicate(n))&&(!0===o&&(o=new Xs(n.from,n.to)),o.fromnew Xs(t.from-e.start,t.to-e.start))),e.target,t[0].from))),e=e.prev}i&&! --i.depth&&(i=i.prev)}}}}function co(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function fo(t,e,i,n,r,s){if(e=t&&e.enter(i,1,Vs.IgnoreOverlays|Vs.ExcludeBuffers)||e.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof _s))break;e=e.children[0]}return!1}}class go{constructor(t){var e;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=null!==(e=i.tree.prop(ho))&&void 0!==e?e:i.to,this.inner=new po(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(t=e.tree.prop(ho))&&void 0!==t?t:e.to,this.inner=new po(e.tree,-e.offset)}}findMounts(t,e){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let t=this.inner.cursor.node;t;t=t.parent){let r=null===(i=t.tree)||void 0===i?void 0:i.prop(Ts.mounted);if(r&&r.parser==e)for(let e=this.fragI;e=t.to)break;i.tree==this.curFrag.tree&&n.push({frag:i,pos:t.from-i.offset,mount:r})}}}return n}}function mo(t,e){let i=null,n=e;for(let r=1,s=0;r=a)break;t.to<=o||(i||(n=i=e.slice()),t.froma&&i.splice(s+1,0,new Xs(a,t.to))):t.to>a?i[s--]=new Xs(a,t.to):i.splice(s--,1))}}return n}function Qo(t,e,i,n){let r=0,s=0,o=!1,a=!1,l=-1e9,h=[];for(;;){let O=r==t.length?1e9:o?t[r].to:t[r].from,c=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let t=Math.max(l,i),e=Math.min(O,c,n);tnew Xs(t.from+n,t.to+n))),a,l);for(let e=0,n=a;;e++){let a=e==o.length,h=a?l:o[e].from;if(h>n&&i.push(new no(n,h,r.tree,-t,s.from>=n||s.openStart,s.to<=h||s.openEnd)),a)break;n=o[e].to}}else i.push(new no(a,l,r.tree,-t,s.from>=t||s.openStart,s.to<=o||s.openEnd))}return i}let wo=0;class bo{constructor(t,e,i){this.set=t,this.base=e,this.modified=i,this.id=wo++}static define(t){if(null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let e=new bo([],null,[]);if(e.set.push(e),t)for(let i of t.set)e.set.push(i);return e}static defineModifier(){let t=new $o;return e=>e.modified.indexOf(t)>-1?e:$o.get(e.base||e,e.modified.concat(t).sort(((t,e)=>t.id-e.id)))}}let yo=0;class $o{constructor(){this.instances=[],this.id=yo++}static get(t,e){if(!e.length)return t;let i=e[0].instances.find((i=>{return i.base==t&&(n=e,r=i.modified,n.length==r.length&&n.every(((t,e)=>t==r[e])));var n,r}));if(i)return i;let n=[],r=new bo(n,t,e);for(let t of e)t.instances.push(r);let s=function(t){let e=[[]];for(let i=0;ie.length-t.length))}(e);for(let e of t.set)if(!e.modified.length)for(let t of s)n.push($o.get(e,t));return r}}function ko(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let t of i.split(" "))if(t){let i=[],r=2,s=t;for(let e=0;;){if("..."==s&&e>0&&e+3==t.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+t);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),e+=n[0].length,e==t.length)break;let o=t[e++];if(e==t.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+t);s=t.slice(e)}let o=i.length-1,a=i[o];if(!a)throw new RangeError("Invalid path: "+t);let l=new xo(n,r,o>0?i.slice(0,o):null);e[a]=l.sort(e[a])}}return vo.add(e)}const vo=new Ts;class xo{constructor(t,e,i,n){this.tags=t,this.mode=e,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth{let e=r;for(let n of t)for(let t of n.set){let n=i[t.id];if(n){e=e?e+" "+n:n;break}}return e},scope:n}}function Zo(t,e,i,n=0,r=t.length){let s=new Xo(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}xo.empty=new xo([],2,null);class Xo{constructor(t,e,i){this.at=t,this.highlighters=e,this.span=i,this.class=""}startSpan(t,e){e!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=e)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,e,i,n,r){let{type:s,from:o,to:a}=t;if(o>=i||a<=e)return;s.isTop&&(r=this.highlighters.filter((t=>!t.scope||t.scope(s))));let l=n,h=function(t){let e=t.type.prop(vo);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}(t)||xo.empty,O=function(t,e){let i=null;for(let n of t){let t=n.style(e);t&&(i=i?i+" "+t:t)}return i}(r,h.tags);if(O&&(l&&(l+=" "),l+=O,1==h.mode&&(n+=(n?" ":"")+O)),this.startSpan(Math.max(e,o),l),h.opaque)return;let c=t.tree&&t.tree.prop(Ts.mounted);if(c&&c.overlay){let s=t.node.enter(c.overlay[0].from+o,1),h=this.highlighters.filter((t=>!t.scope||t.scope(c.tree.type))),O=t.firstChild();for(let d=0,f=o;;d++){let u=d=p)&&t.nextSibling()););if(!u||p>i)break;f=u.to+o,f>e&&(this.highlightRange(s.cursor(),Math.max(e,u.from+o),Math.min(i,f),"",h),this.startSpan(Math.min(i,f),l))}O&&t.parent()}else if(t.firstChild()){c&&(n="");do{if(!(t.to<=e)){if(t.from>=i)break;this.highlightRange(t,e,i,n,r),this.startSpan(Math.min(i,t.to),l)}}while(t.nextSibling());t.parent()}}}const To=bo.define,Yo=To(),Wo=To(),Ao=To(Wo),Co=To(Wo),Ro=To(),qo=To(Ro),Vo=To(Ro),_o=To(),jo=To(_o),Eo=To(),zo=To(),Do=To(),No=To(Do),Mo=To(),Go={comment:Yo,lineComment:To(Yo),blockComment:To(Yo),docComment:To(Yo),name:Wo,variableName:To(Wo),typeName:Ao,tagName:To(Ao),propertyName:Co,attributeName:To(Co),className:To(Wo),labelName:To(Wo),namespace:To(Wo),macroName:To(Wo),literal:Ro,string:qo,docString:To(qo),character:To(qo),attributeValue:To(qo),number:Vo,integer:To(Vo),float:To(Vo),bool:To(Ro),regexp:To(Ro),escape:To(Ro),color:To(Ro),url:To(Ro),keyword:Eo,self:To(Eo),null:To(Eo),atom:To(Eo),unit:To(Eo),modifier:To(Eo),operatorKeyword:To(Eo),controlKeyword:To(Eo),definitionKeyword:To(Eo),moduleKeyword:To(Eo),operator:zo,derefOperator:To(zo),arithmeticOperator:To(zo),logicOperator:To(zo),bitwiseOperator:To(zo),compareOperator:To(zo),updateOperator:To(zo),definitionOperator:To(zo),typeOperator:To(zo),controlOperator:To(zo),punctuation:Do,separator:To(Do),bracket:No,angleBracket:To(No),squareBracket:To(No),paren:To(No),brace:To(No),content:_o,heading:jo,heading1:To(jo),heading2:To(jo),heading3:To(jo),heading4:To(jo),heading5:To(jo),heading6:To(jo),contentSeparator:To(_o),list:To(_o),quote:To(_o),emphasis:To(_o),strong:To(_o),link:To(_o),monospace:To(_o),strikethrough:To(_o),inserted:To(),deleted:To(),changed:To(),invalid:To(),meta:Mo,documentMeta:To(Mo),annotation:To(Mo),processingInstruction:To(Mo),definition:bo.defineModifier(),constant:bo.defineModifier(),function:bo.defineModifier(),standard:bo.defineModifier(),local:bo.defineModifier(),special:bo.defineModifier()};Po([{tag:Go.link,class:"tok-link"},{tag:Go.heading,class:"tok-heading"},{tag:Go.emphasis,class:"tok-emphasis"},{tag:Go.strong,class:"tok-strong"},{tag:Go.keyword,class:"tok-keyword"},{tag:Go.atom,class:"tok-atom"},{tag:Go.bool,class:"tok-bool"},{tag:Go.url,class:"tok-url"},{tag:Go.labelName,class:"tok-labelName"},{tag:Go.inserted,class:"tok-inserted"},{tag:Go.deleted,class:"tok-deleted"},{tag:Go.literal,class:"tok-literal"},{tag:Go.string,class:"tok-string"},{tag:Go.number,class:"tok-number"},{tag:[Go.regexp,Go.escape,Go.special(Go.string)],class:"tok-string2"},{tag:Go.variableName,class:"tok-variableName"},{tag:Go.local(Go.variableName),class:"tok-variableName tok-local"},{tag:Go.definition(Go.variableName),class:"tok-variableName tok-definition"},{tag:Go.special(Go.variableName),class:"tok-variableName2"},{tag:Go.definition(Go.propertyName),class:"tok-propertyName tok-definition"},{tag:Go.typeName,class:"tok-typeName"},{tag:Go.namespace,class:"tok-namespace"},{tag:Go.className,class:"tok-className"},{tag:Go.macroName,class:"tok-macroName"},{tag:Go.propertyName,class:"tok-propertyName"},{tag:Go.operator,class:"tok-operator"},{tag:Go.comment,class:"tok-comment"},{tag:Go.meta,class:"tok-meta"},{tag:Go.invalid,class:"tok-invalid"},{tag:Go.punctuation,class:"tok-punctuation"}]);var Bo;const Uo=new Ts;function Io(t){return q.define({combine:t?e=>e.concat(t):void 0})}const Fo=new Ts;class Lo{constructor(t,e,i=[],n=""){this.data=t,this.name=n,kt.prototype.hasOwnProperty("tree")||Object.defineProperty(kt.prototype,"tree",{get(){return Jo(this)}}),this.parser=e,this.extension=[la.of(this),kt.languageData.of(((t,e,i)=>{let n=Ho(t,e,i),r=n.type.prop(Uo);if(!r)return[];let s=t.facet(r),o=n.type.prop(Fo);if(o){let r=n.resolve(e-n.from,i);for(let e of o)if(e.test(r,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(t,e,i=-1){return Ho(t,e,i).type.prop(Uo)==this.data}findRegions(t){let e=t.facet(la);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(Uo)==this.data)return void i.push({from:e,to:e+t.length});let r=t.prop(Ts.mounted);if(r){if(r.tree.prop(Uo)==this.data){if(r.overlay)for(let t of r.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(r.overlay){let t=i.length;if(n(r.tree,r.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new Ko(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Jo(t){let e=t.field(Lo.state,!1);return e?e.tree:_s.empty}class ta{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let ea=null;class ia{constructor(t,e,i=[],n,r,s,o,a){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new ia(t,e,[],_s.empty,0,i,[],null)}startParse(){return this.parser.startParse(new ta(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=_s.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(no.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=ea;ea=this;try{return t()}finally{ea=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=na(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,r)=>e.push({fromA:t,toA:i,fromB:n,toB:r}))),i=no.applyChanges(i,e),n=_s.empty,r=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=na(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends ro{createParse(e,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let e=ea;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=s,new _s(As.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return ea}}function na(t,e,i){return no.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class ra{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new ra(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=ia.create(t.facet(la).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new ra(i)}}Lo.state=N.define({create:ra.init,update(t,e){for(let t of e.effects)if(t.is(Lo.setState))return t.value;return e.startState.facet(la)!=e.state.facet(la)?ra.init(e.state):t.apply(e)}});let sa=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(sa=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const oa="undefined"!=typeof navigator&&(null===(Bo=navigator.scheduling)||void 0===Bo?void 0:Bo.isInputPending)?()=>navigator.scheduling.isInputPending():null,aa=Bi.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(Lo.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(Lo.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=sa(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=r.context.work((()=>oa&&oa()||Date.now()>s),n+(o?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Lo.setState.of(new ra(r.context))})),this.chunkBudget>0&&(!a||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>Di(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),la=q.define({combine:t=>t.length?t[0]:null,enables:t=>[Lo.state,aa,Gr.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class ha{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const Oa=q.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function ca(t){let e=t.facet(Oa);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function da(t,e){let i="",n=t.tabSize,r=t.facet(Oa)[0];if("\t"==r){for(;e>=n;)i+="\t",e-=n;r=" "}for(let t=0;tpa(n,e,i,t)}function pa(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,a=n&&s.slice(o,o+n.length)==n||r==t.pos+o,l=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let t=i.to;;){let r=e.childAfter(t);if(!r||r==n)return null;if(!r.type.isSkipped)return r.from{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const ma=new Ts;function Qa(t){let e=t.firstChild,i=t.lastChild;return e&&e.tot.prop(Uo)==s.data:s?t=>t==s:void 0,this.style=Po(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:r}).style,this.module=i?new Bt(i):null,this.themeType=e.themeType}static define(t,e){return new Sa(t,e||{})}}const wa=q.define(),ba=q.define({combine:t=>t.length?[t[0]]:null});function ya(t){let e=t.facet(wa);return e.length?e:t.facet(ba)}function $a(t,e){let i,n=[va];return t instanceof Sa&&(t.module&&n.push(Gr.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(ba.of(t)):i?n.push(wa.computeN([Gr.darkTheme],(e=>e.facet(Gr.darkTheme)==("dark"==i)?[t]:[]))):n.push(wa.of(t)),n}class ka{constructor(t){this.markCache=Object.create(null),this.tree=Jo(t.state),this.decorations=this.buildDeco(t,ya(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=Jo(t.state),i=ya(t.state),n=i!=ya(t.startState),{viewport:r}=t.view,s=t.changes.mapPos(this.decoratedTo,1);e.length=r.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=s):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=r.to)}buildDeco(t,e){if(!e||!this.tree.length)return ei.none;let i=new Yt;for(let{from:n,to:r}of t.visibleRanges)Zo(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=ei.mark({class:n})))}),n,r);return i.finish()}}const va=F.high(Bi.fromClass(ka,{decorations:t=>t.decorations}));Go.meta,Go.link,Go.heading,Go.emphasis,Go.strong,Go.strikethrough,Go.keyword,Go.atom,Go.bool,Go.url,Go.contentSeparator,Go.labelName,Go.literal,Go.inserted,Go.string,Go.deleted,Go.regexp,Go.escape,Go.string,Go.variableName,Go.variableName,Go.typeName,Go.namespace,Go.className,Go.variableName,Go.macroName,Go.propertyName,Go.comment,Go.invalid;const xa=new Ts;const Pa=Object.create(null),Za=[As.none],Xa=[],Ta=Object.create(null),Ya=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Ya[t]=Aa(Pa,e);function Wa(t,e){Xa.indexOf(t)>-1||(Xa.push(t),console.warn(e))}function Aa(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||Go[i];n?"function"==typeof n?e.length?e=e.map(n):Wa(i,`Modifier ${i} used at start of tag`):e.length?Wa(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:Wa(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map((t=>t.id)),s=Ta[r];if(s)return s.id;let o=Ta[r]=As.define({id:Za.length,name:n,props:[ko({[n]:i})]});return Za.push(o),o.id}Oi.RTL,Oi.LTR;const Ca=ht.define(),Ra=ht.define(),qa=q.define(),Va=q.define({combine:t=>vt(t,{minDepth:100,newGroupDelay:500,joinToEvent:(t,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,e)=>(i,n)=>t(i,n)||e(i,n)})}),_a=N.define({create:()=>Ja.empty,update(t,e){let i=e.state.facet(Va),n=e.annotation(Ca);if(n){let r=Na.fromTransaction(e,n.selection),s=n.side,o=0==s?t.undone:t.done;return o=r?Ma(o,o.length,i.minDepth,r):Ia(o,e.startState.selection),new Ja(0==s?n.rest:o,0==s?o:n.rest)}let r=e.annotation(Ra);if("full"!=r&&"before"!=r||(t=t.isolate()),!1===e.annotation(ft.addToHistory))return e.changes.empty?t:t.addMapping(e.changes.desc);let s=Na.fromTransaction(e),o=e.annotation(ft.time),a=e.annotation(ft.userEvent);return s?t=t.addChanges(s,o,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,i.newGroupDelay)),"full"!=r&&"after"!=r||(t=t.isolate()),t},toJSON:t=>({done:t.done.map((t=>t.toJSON())),undone:t.undone.map((t=>t.toJSON()))}),fromJSON:t=>new Ja(t.done.map(Na.fromJSON),t.undone.map(Na.fromJSON))});function ja(t={}){return[_a,Va.of(t),Gr.domEventHandlers({beforeinput(t,e){let i="historyUndo"==t.inputType?za:"historyRedo"==t.inputType?Da:null;return!!i&&(t.preventDefault(),i(e))}})]}function Ea(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(_a,!1);if(!r)return!1;let s=r.pop(t,i,e);return!!s&&(n(s),!0)}}const za=Ea(0,!1),Da=Ea(1,!1);class Na{constructor(t,e,i,n,r){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(t){return new Na(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,e,i;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(e=this.mapped)||void 0===e?void 0:e.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((t=>t.toJSON()))}}static fromJSON(t){return new Na(t.changes&&v.fromJSON(t.changes),[],t.mapped&&k.fromJSON(t.mapped),t.startSelection&&A.fromJSON(t.startSelection),t.selectionsAfter.map(A.fromJSON))}static fromTransaction(t,e){let i=Ba;for(let e of t.startState.facet(qa)){let n=e(t);n.length&&(i=i.concat(n))}return!i.length&&t.changes.empty?null:new Na(t.changes.invert(t.startState.doc),i,void 0,e||t.startState.selection,Ba)}static selection(t){return new Na(void 0,Ba,void 0,void 0,t)}}function Ma(t,e,i,n){let r=e+1>i+20?e-i-1:0,s=t.slice(r,e);return s.push(n),s}function Ga(t,e){return t.length?e.length?t.concat(e):t:e}const Ba=[],Ua=200;function Ia(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-Ua));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),Ma(t,t.length-1,1e9,i.setSelAfter(n)))}return[Na.selection([e])]}function Fa(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function La(t,e){if(!t.length)return t;let i=t.length,n=Ba;for(;i;){let r=Ha(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let e=t.slice(0,i);return e[i-1]=r,e}e=r.mapped,i--,n=r.selectionsAfter}return n.length?[Na.selection(n)]:Ba}function Ha(t,e,i){let n=Ga(t.selectionsAfter.length?t.selectionsAfter.map((t=>t.map(e))):Ba,i);if(!t.changes)return Na.selection(n);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new Na(r,dt.mapEffects(t.effects,e),o,t.startSelection.map(s),n)}const Ka=/^(input\.type|delete)($|\.)/;class Ja{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new Ja(this.done,this.undone):this}addChanges(t,e,i,n,r){let s=this.done,o=s[s.length-1];return s=o&&o.changes&&!o.changes.empty&&t.changes&&(!i||Ka.test(i))&&(!o.selectionsAfter.length&&e-this.prevTimei.push(t,e))),e.iterChangedRanges(((t,e,r,s)=>{for(let t=0;t=e&&r<=o&&(n=!0)}})),n}(o.changes,t.changes))||"input.type.compose"==i)?Ma(s,s.length-1,n.minDepth,new Na(t.changes.compose(o.changes),Ga(t.effects,o.effects),o.mapped,o.startSelection,Ba)):Ma(s,s.length,n.minDepth,t),new Ja(s,Ba,e,i)}addSelection(t,e,i,n){let r=this.done.length?this.done[this.done.length-1].selectionsAfter:Ba;return r.length>0&&e-this.prevTimet.empty!=o.ranges[e].empty)).length)?this:new Ja(Ia(this.done,t),this.undone,e,i);var s,o}addMapping(t){return new Ja(La(this.done,t),La(this.undone,t),this.prevTime,this.prevUserEvent)}pop(t,e,i){let n=0==t?this.done:this.undone;if(0==n.length)return null;let r=n[n.length-1],s=r.selectionsAfter[0]||e.selection;if(i&&r.selectionsAfter.length)return e.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:Ca.of({side:t,rest:Fa(n),selection:s}),userEvent:0==t?"select.undo":"select.redo",scrollIntoView:!0});if(r.changes){let i=1==n.length?Ba:n.slice(0,n.length-1);return r.mapped&&(i=La(i,r.mapped)),e.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:Ca.of({side:t,rest:i,selection:s}),filter:!1,userEvent:0==t?"undo":"redo",scrollIntoView:!0})}return null}}Ja.empty=new Ja(Ba,Ba);"undefined"!=typeof Intl&&Intl.Segmenter;function tl(t,e){let i=-1;return t.changeByRange((n=>{let r=[];for(let s=n.from;s<=n.to;){let o=t.doc.lineAt(s);o.number>i&&(n.empty||n.to>o.from)&&(e(o,r,n),i=o.number),s=o.to+1}let s=t.changes(r);return{changes:r,range:A.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}}))}const el=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(tl(t,((e,i)=>{i.push({from:e.from,insert:t.facet(Oa)})})),{userEvent:"input.indent"})),!0),il=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(tl(t,((e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let r=Dt(n,t.tabSize),s=0,o=da(t,Math.max(0,r-ca(t)));for(;se%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,i=0){let n=t.parser.context;return new sl(t,[],e,i,i,0,[],0,n?new ol(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let i=t>>19,n=65535&t,{parser:r}=this.p,s=r.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(null===(e=this.p.parser.nodeSet.types[n])||void 0===e?void 0:e.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,a)}storeNode(t,e,i,n=4,r=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==t.buffer[n-4]&&t.buffer[n-1]>-1){if(e==i)return;if(t.buffer[n-2]>=e)return void(t.buffer[n-2]=i)}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(t,e,i,n)}shift(t,e,i,n){if(131072&t)this.pushState(65535&t,this.pos);else if(0==(262144&t)){let r=t,{parser:s}=this.p;(n>this.pos||e<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(e,i),e<=s.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(t,e,i,n){65536&t?this.reduce(t):this.shift(t,e,i,n)}useNode(t,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let n=this.pos;this.reducePos=this.pos=n+t.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let i=t.buffer.slice(e),n=t.bufferBase+e;for(;t&&n==t.bufferBase;)t=t.parent;return new sl(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new al(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(0==i)return!1;if(0==(65536&i))return!0;e.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let i=[];for(let n,r=0;r1&e&&t==n))||i.push(e[t],n)}e=i}let i=[];for(let t=0;t>19,n=65535&e,r=this.stack.length-3*i;if(r<0||t.getGoto(this.stack[r],n,!1)<0){let t=this.findForcedReduction();if(null==t)return!1;e=t}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:t}=this.p,e=[],i=(n,r)=>{if(!e.includes(n))return e.push(n),t.allActions(n,(e=>{if(393216&e);else if(65536&e){let i=(e>>19)-r;if(i>1){let n=65535&e,r=this.stack.length-3*i;if(r>=0&&t.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let t=i(e,r+1);if(null!=t)return t}}))};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class ol{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}class al{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=65535&t,i=t>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}}class ll{constructor(t,e,i){this.stack=t,this.pos=e,this.index=i,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new ll(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new ll(this.stack,this.pos,this.index)}}function hl(t,e=Uint16Array){if("string"!=typeof t)return t;let i=null;for(let n=0,r=0;n=92&&e--,e>=34&&e--;let r=e-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new e(s)}return i}class Ol{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const cl=new Ol;class dl{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=cl,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let i=this.range,n=this.rangeIndex,r=this.pos+t;for(;ri.to:r>=i.to;){if(n==this.ranges.length-1)return null;let t=this.ranges[++n];r+=t.from-i.to,i=t}return r}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e,i,n=this.chunkOff+t;if(n>=0&&n=this.chunk2Pos&&en.to&&(this.chunk2=this.chunk2.slice(0,n.to-e)),i=this.chunk2.charCodeAt(0)}}return e>=this.token.lookAhead&&(this.token.lookAhead=e+1),i}acceptToken(t,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=cl,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>t&&(i+=this.input.read(Math.max(n.from,t),Math.min(n.to,e)))}return i}}class fl{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:i}=e.p;gl(this.data,t,e,this.id,i.data,i.tokenPrecTable)}}fl.prototype.contextual=fl.prototype.fallback=fl.prototype.extend=!1;class ul{constructor(t,e,i){this.precTable=e,this.elseToken=i,this.data="string"==typeof t?hl(t):t}token(t,e){let i=t.pos,n=0;for(;;){let i=t.next<0,r=t.resolveOffset(1,1);if(gl(this.data,t,e,0,this.data,this.precTable),t.token.value>-1)break;if(null==this.elseToken)return;if(i||n++,null==r)break;t.reset(r,t.token)}n&&(t.reset(i,t.token),t.acceptToken(this.elseToken,n))}}ul.prototype.contextual=fl.prototype.fallback=fl.prototype.extend=!1;class pl{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function gl(t,e,i,n,r,s){let o=0,a=1<0){let i=t[n];if(l.allows(i)&&(-1==e.token.value||e.token.value==i||Ql(i,e.token.value,r,s))){e.acceptToken(i);break}}let n=e.next,h=0,O=t[o+2];if(!(e.next<0&&O>h&&65535==t[i+3*O-3])){for(;h>1,s=i+r+(r<<1),a=t[s],l=t[s+1]||65536;if(n=l)){o=t[s+2],e.advance();continue t}h=r+1}}break}o=t[i+3*O-1]}}function ml(t,e,i){for(let n,r=e;65535!=(n=t[r]);r++)if(n==i)return r-e;return-1}function Ql(t,e,i,n){let r=ml(i,n,e);return r<0||ml(i,n,t)e)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(t.length,Math.max(n.from+1,e+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:t.length}}class yl{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?bl(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?bl(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(r instanceof _s){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[e]++,this.nextStart=s+r.length}}}class $l{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((t=>new Ol))}getActions(t){let e=0,i=null,{parser:n}=t.p,{tokenizers:r}=n,s=n.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,a=0;for(let n=0;nh.end+25&&(a=Math.max(h.lookAhead,a)),0!=h.value)){let n=e;if(h.extended>-1&&(e=this.addActions(t,h.extended,h.end,e)),e=this.addActions(t,h.value,h.end,e),!l.extend&&(i=h,e>n))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),i||t.pos!=this.stream.end||(i=new Ol,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,e=this.addActions(t,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new Ol,{pos:i,p:n}=t;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(t,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,t),i),t.value>-1){let{parser:e}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(r>>1)){0==(1&r)?t.value=r>>1:t.extended=r>>1;break}}}else t.value=0,t.end=this.stream.clipPos(n+1)}putAction(t,e,i,n){for(let e=0;e4*t.bufferLength?new yl(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t,e,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[t]=i;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sn)r.push(o);else{if(this.advanceStack(o,r,i))continue;{t||(t=[],e=[]),t.push(o);let i=this.tokens.getMainToken(o);e.push(i.value,i.end)}}break}}if(!r.length){let e=t&&function(t){let e=null;for(let i of t){let t=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=t&&i.pos>t)&&i.p.parser.stateFlag(i.state,2)&&(!e||e.scorethis.stoppedAt?t[0]:this.runRecovery(t,e,r);if(i)return Sl&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let t=1==this.recovering?1:3*this.recovering;if(r.length>t)for(r.sort(((t,e)=>e.score-t.score));r.length>t;)r.pop();r.some((t=>t.reducePos>n))&&this.recovering--}else if(r.length>1){t:for(let t=0;t500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(t--,1);continue t}r.splice(i--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let t=1;t ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let e=t.curContext&&t.curContext.tracker.strict,i=e?t.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(t.state,o.type.id):-1;if(n>-1&&o.length&&(!e||(o.prop(Ts.contextHash)||0)==i))return t.useNode(o,n),Sl&&console.log(s+this.stackID(t)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof _s)||0==o.children.length||o.positions[0]>0)break;let a=o.children[0];if(!(a instanceof _s&&0==o.positions[0]))break;o=a}}let o=r.stateSlot(t.state,4);if(o>0)return t.reduce(o),Sl&&console.log(s+this.stackID(t)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let o=0;on?e.push(d):i.push(d)}return!1}advanceFully(t,e){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return vl(t,e),!0}}runRecovery(t,e,i){let n=null,r=!1;for(let s=0;s ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),Sl&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let O=o.split(),c=h;for(let t=0;O.forceReduce()&&t<10;t++){if(Sl&&console.log(c+this.stackID(O)+" (via force-reduce)"),this.advanceFully(O,i))break;Sl&&(c=this.stackID(O)+" -> ")}for(let t of o.recoverByInsert(a))Sl&&console.log(h+this.stackID(t)+" (via recover-insert)"),this.advanceFully(t,i);this.stream.end>o.pos?(l==o.pos&&(l++,a=0),o.recoverByDelete(a,l),Sl&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(a)})`),vl(o,i)):(!n||n.scoret;class Zl{constructor(t){this.start=t.start,this.shift=t.shift||Pl,this.reduce=t.reduce||Pl,this.reuse=t.reuse||Pl,this.hash=t.hash||(()=>0),this.strict=!1!==t.strict}}class Xl extends ro{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let i=0;it.topRules[e][1])),n=[];for(let t=0;t=0)r(n,t,e[i++]);else{let s=e[i+-n];for(let o=-n;o>0;o--)r(e[i++],t,s);i++}}}this.nodeSet=new Cs(e.map(((e,r)=>As.define({name:r>=this.minRepeatTerm?void 0:e,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1})))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Ps;let s=hl(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let t=0;t"number"==typeof t?new fl(s,t):t)),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,i){let n=new kl(this,t,e,i);for(let r of this.wrappers)n=r(n,t,e,i);return n}getGoto(t,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let r=n[e+1];;){let e=n[r++],s=1&e,o=n[r++];if(s&&i)return o;for(let i=r+(e>>1);r0}validAction(t,e){return!!this.allActions(t,(t=>t==e||null))}allActions(t,e){let i=this.stateSlot(t,4),n=i?e(i):void 0;for(let i=this.stateSlot(t,1);null==n;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Tl(this.data,i+2)}n=e(Tl(this.data,i+1))}return n}nextStates(t){let e=[];for(let i=this.stateSlot(t,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Tl(this.data,i+2)}if(0==(1&this.data[i+2])){let t=this.data[i+1];e.some(((e,i)=>1&i&&e==t))||e.push(this.data[i],t)}}return e}configure(t){let e=Object.assign(Object.create(Xl.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=i}return t.tokenizers&&(e.tokenizers=this.tokenizers.map((e=>{let i=t.tokenizers.find((t=>t.from==e));return i?i.to:e}))),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let r=t.specializers.find((t=>t.from==i.external));if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return e.specializers[n]=Yl(s),s}))),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),null!=t.bufferLength&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return null==e?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),i=e.map((()=>!1));if(t)for(let n of t.split(" ")){let t=e.indexOf(n);t>=0&&(i[t]=!0)}let n=null;for(let t=0;tt.external(i,n)<<1|e}return t.get}const Wl=20,Al=22,Cl=23,Rl=24,ql=26,Vl=27,_l=28,jl=31,El=34,zl=37,Dl={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Nl={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Ml={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Gl(t){return 9==t||10==t||13==t||32==t}let Bl=null,Ul=null,Il=0;function Fl(t,e){let i=t.pos+e;if(Il==i&&Ul==t)return Bl;let n=t.peek(e);for(;Gl(n);)n=t.peek(++e);let r="";for(;45==(s=n)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(n),n=t.peek(++e);var s;return Ul=t,Il=i,Bl=r?r.toLowerCase():n==Ll||n==Hl?void 0:null}const Ll=63,Hl=33;function Kl(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let e=0;eJl.indexOf(e)>-1?new Kl(Fl(n,1)||"",t):t,reduce:(t,e)=>e==Wl&&t?t.parent:t,reuse(t,e,i,n){let r=e.type.id;return 6==r||36==r?new Kl(Fl(n,1)||"",t):t},hash:t=>t?t.hash:0,strict:!1}),eh=new pl(((t,e)=>{if(60!=t.next)return void(t.next<0&&e.context&&t.acceptToken(57));t.advance();let i=47==t.next;i&&t.advance();let n=Fl(t,0);if(void 0===n)return;if(!n)return t.acceptToken(i?14:6);let r=e.context?e.context.name:null;if(i){if(n==r)return t.acceptToken(11);if(r&&Nl[r])return t.acceptToken(57,-2);if(e.dialectEnabled(0))return t.acceptToken(12);for(let t=e.context;t;t=t.parent)if(t.name==n)return;t.acceptToken(13)}else{if("script"==n)return t.acceptToken(7);if("style"==n)return t.acceptToken(8);if("textarea"==n)return t.acceptToken(9);if(Dl.hasOwnProperty(n))return t.acceptToken(10);r&&Ml[r]&&Ml[r][n]?t.acceptToken(57,-1):t.acceptToken(6)}}),{contextual:!0}),ih=new pl((t=>{for(let e=0,i=0;;i++){if(t.next<0){i&&t.acceptToken(58);break}if(45==t.next)e++;else{if(62==t.next&&e>=2){i>=3&&t.acceptToken(58,-2);break}e=0}t.advance()}}));const nh=new pl(((t,e)=>{if(47==t.next&&62==t.peek(1)){let i=e.dialectEnabled(1)||function(t){for(;t;t=t.parent)if("svg"==t.name||"math"==t.name)return!0;return!1}(e.context);t.acceptToken(i?5:4,2)}else 62==t.next&&t.acceptToken(4,1)}));function rh(t,e,i){let n=2+t.length;return new pl((r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(0==s&&60==r.next||1==s&&47==r.next||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(i,-(o-2));break}if((10==r.next||13==r.next)&&a){r.acceptToken(e,1);break}s=o=0}else o++;r.advance()}}))}const sh=rh("script",54,1),oh=rh("style",55,2),ah=rh("textarea",56,3),lh=ko({"Text RawText":Go.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Go.angleBracket,TagName:Go.tagName,"MismatchedCloseTag/TagName":[Go.tagName,Go.invalid],AttributeName:Go.attributeName,"AttributeValue UnquotedAttributeValue":Go.attributeValue,Is:Go.definitionOperator,"EntityReference CharacterReference":Go.character,Comment:Go.blockComment,ProcessingInst:Go.processingInstruction,DoctypeDecl:Go.documentMeta}),hh=Xl.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:th,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[lh],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=t.type.id;if(a==_l)return dh(t,e,i);if(a==jl)return dh(t,e,n);if(a==El)return dh(t,e,r);if(a==Wl&&s.length){let i,n=t.node,r=n.firstChild,o=r&&ch(r,e);if(o)for(let t of s)if(t.tag==o&&(!t.attrs||t.attrs(i||(i=Oh(n,e))))){let e=n.lastChild,i=e.type.id==zl?e.from:n.to;if(i>r.to)return{parser:t.parser,overlay:[{from:r.to,to:i}]}}}if(o&&a==Cl){let i,n=t.node;if(i=n.firstChild){let t=o[e.read(i.from,i.to)];if(t)for(let i of t){if(i.tagName&&i.tagName!=ch(n.parent,e))continue;let t=n.lastChild;if(t.type.id==ql){let e=t.from+1,n=t.lastChild,r=t.to-(n&&n.isError?0:1);if(r>e)return{parser:i.parser,overlay:[{from:e,to:r}]}}else if(t.type.id==Vl)return{parser:i.parser,overlay:[{from:t.from,to:t.to}]}}}}return null},(t,e,i,n)=>new Oo(t,a,e,i,n);var a}const uh=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function ph(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function gh(t){return t>=48&&t<=57}const mh=new pl(((t,e)=>{for(let i=!1,n=0,r=0;;r++){let{next:s}=t;if(ph(s)||45==s||95==s||i&&gh(s))!i&&(45!=s||r>0)&&(i=!0),n===r&&45==s&&n++,t.advance();else{if(92!=s||10==t.peek(1)){i&&t.acceptToken(40==s?100:2==n&&e.canShift(2)?2:101);break}t.advance(),t.next>-1&&t.advance(),i=!0}}})),Qh=new pl((t=>{if(uh.includes(t.peek(-1))){let{next:e}=t;(ph(e)||95==e||35==e||46==e||91==e||58==e&&ph(t.peek(1))||45==e||38==e)&&t.acceptToken(99)}})),Sh=new pl((t=>{if(!uh.includes(t.peek(-1))){let{next:e}=t;if(37==e&&(t.advance(),t.acceptToken(1)),ph(e)){do{t.advance()}while(ph(t.next)||gh(t.next));t.acceptToken(1)}}})),wh=ko({"AtKeyword import charset namespace keyframes media supports":Go.definitionKeyword,"from to selector":Go.keyword,NamespaceName:Go.namespace,KeyframeName:Go.labelName,KeyframeRangeName:Go.operatorKeyword,TagName:Go.tagName,ClassName:Go.className,PseudoClassName:Go.constant(Go.className),IdName:Go.labelName,"FeatureName PropertyName":Go.propertyName,AttributeName:Go.attributeName,NumberLiteral:Go.number,KeywordQuery:Go.keyword,UnaryQueryOp:Go.operatorKeyword,"CallTag ValueName":Go.atom,VariableName:Go.variableName,Callee:Go.operatorKeyword,Unit:Go.unit,"UniversalSelector NestingSelector":Go.definitionOperator,MatchOp:Go.compareOperator,"ChildOp SiblingOp, LogicOp":Go.logicOperator,BinOp:Go.arithmeticOperator,Important:Go.modifier,Comment:Go.blockComment,ColorLiteral:Go.color,"ParenthesizedContent StringLiteral":Go.string,":":Go.punctuation,"PseudoOp #":Go.derefOperator,"; ,":Go.separator,"( )":Go.paren,"[ ]":Go.squareBracket,"{ }":Go.brace}),bh={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},yh={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},$h={__proto__:null,not:132,only:132},kh=Xl.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Qh,Sh,mh,1,2,3,4,new ul("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:t=>bh[t]||-1},{term:58,get:t=>yh[t]||-1},{term:101,get:t=>$h[t]||-1}],tokenPrec:1200});let vh=null;function xh(){if(!vh&&"object"==typeof document&&document.body){let{style:t}=document.body,e=[],i=new Set;for(let n in t)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof t[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()))),i.has(n)||(e.push(n),i.add(n)));vh=e.sort().map((t=>({type:"property",label:t})))}return vh||[]}const Ph=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((t=>({type:"class",label:t}))),Zh=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((t=>({type:"keyword",label:t}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((t=>({type:"constant",label:t})))),Xh=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((t=>({type:"type",label:t}))),Th=/^(\w[\w-]*|-\w[\w-]*|)$/,Yh=/^-(-[\w-]*)?$/;const Wh=new io,Ah=["Declaration"];function Ch(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function Rh(t,e,i){if(e.to-e.from>4096){let n=Wh.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(Vs.IncludeAnonymous);if(o.firstChild())do{for(let e of Rh(t,o.node,i))s.has(e.label)||(s.add(e.label),r.push(e))}while(o.nextSibling());return Wh.set(e,r),r}{let n=[],r=new Set;return e.cursor().iterate((e=>{var s;if(i(e)&&e.matchContext(Ah)&&":"==(null===(s=e.node.nextSibling)||void 0===s?void 0:s.name)){let i=t.sliceString(e.from,e.to);r.has(i)||(r.add(i),n.push({label:i,type:"variable"}))}})),n}}const qh=t=>e=>{let{state:i,pos:n}=e,r=Jo(i).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&"-"==i.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(s||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:xh(),validFor:Th};if("ValueName"==r.name)return{from:r.from,options:Zh,validFor:Th};if("PseudoClassName"==r.name)return{from:r.from,options:Ph,validFor:Th};if(t(r)||(e.explicit||s)&&function(t,e){var i;if(("("==t.name||t.type.isError)&&(t=t.parent||t),"ArgList"!=t.name)return!1;let n=null===(i=t.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==e.sliceString(n.from,n.to)}(r,i.doc))return{from:t(r)||s?r.from:n,options:Rh(i.doc,Ch(r),t),validFor:Yh};if("TagName"==r.name){for(let{parent:t}=r;t;t=t.parent)if("Block"==t.name)return{from:r.from,options:xh(),validFor:Th};return{from:r.from,options:Xh,validFor:Th}}if(!e.explicit)return null;let o=r.resolve(n),a=o.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==o.name?{from:n,options:Ph,validFor:Th}:a&&":"==a.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:Zh,validFor:Th}:"Block"==o.name||"Styles"==o.name?{from:n,options:xh(),validFor:Th}:null},Vh=qh((t=>"VariableName"==t.name)),_h=Ko.define({name:"css",parser:kh.configure({props:[fa.add({Declaration:ga()}),ma.add({"Block KeyframeList":Qa})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});const jh=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Eh=new Zl({start:!1,shift:(t,e)=>4==e||5==e||312==e?t:313==e,strict:!1}),zh=new pl(((t,e)=>{let{next:i}=t;(125==i||-1==i||e.context)&&t.acceptToken(310)}),{contextual:!0,fallback:!0}),Dh=new pl(((t,e)=>{let i,{next:n}=t;jh.indexOf(n)>-1||(47!=n||47!=(i=t.peek(1))&&42!=i)&&(125==n||59==n||-1==n||e.context||t.acceptToken(309))}),{contextual:!0}),Nh=new pl(((t,e)=>{let{next:i}=t;if((43==i||45==i)&&(t.advance(),i==t.next)){t.advance();let i=!e.context&&e.canShift(1);t.acceptToken(i?1:2)}}),{contextual:!0});function Mh(t,e){return t>=65&&t<=90||t>=97&&t<=122||95==t||t>=192||!e&&t>=48&&t<=57}const Gh=new pl(((t,e)=>{if(60!=t.next||!e.dialectEnabled(0))return;if(t.advance(),47==t.next)return;let i=0;for(;jh.indexOf(t.next)>-1;)t.advance(),i++;if(Mh(t.next,!0)){for(t.advance(),i++;Mh(t.next,!1);)t.advance(),i++;for(;jh.indexOf(t.next)>-1;)t.advance(),i++;if(44==t.next)return;for(let e=0;;e++){if(7==e){if(!Mh(t.next,!0))return;break}if(t.next!="extends".charCodeAt(e))break;t.advance(),i++}}t.acceptToken(3,-i)})),Bh=ko({"get set async static":Go.modifier,"for while do if else switch try catch finally return throw break continue default case":Go.controlKeyword,"in of await yield void typeof delete instanceof":Go.operatorKeyword,"let var const using function class extends":Go.definitionKeyword,"import export from":Go.moduleKeyword,"with debugger as new":Go.keyword,TemplateString:Go.special(Go.string),super:Go.atom,BooleanLiteral:Go.bool,this:Go.self,null:Go.null,Star:Go.modifier,VariableName:Go.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Go.function(Go.variableName),VariableDefinition:Go.definition(Go.variableName),Label:Go.labelName,PropertyName:Go.propertyName,PrivatePropertyName:Go.special(Go.propertyName),"CallExpression/MemberExpression/PropertyName":Go.function(Go.propertyName),"FunctionDeclaration/VariableDefinition":Go.function(Go.definition(Go.variableName)),"ClassDeclaration/VariableDefinition":Go.definition(Go.className),PropertyDefinition:Go.definition(Go.propertyName),PrivatePropertyDefinition:Go.definition(Go.special(Go.propertyName)),UpdateOp:Go.updateOperator,"LineComment Hashbang":Go.lineComment,BlockComment:Go.blockComment,Number:Go.number,String:Go.string,Escape:Go.escape,ArithOp:Go.arithmeticOperator,LogicOp:Go.logicOperator,BitOp:Go.bitwiseOperator,CompareOp:Go.compareOperator,RegExp:Go.regexp,Equals:Go.definitionOperator,Arrow:Go.function(Go.punctuation),": Spread":Go.punctuation,"( )":Go.paren,"[ ]":Go.squareBracket,"{ }":Go.brace,"InterpolationStart InterpolationEnd":Go.special(Go.brace),".":Go.derefOperator,", ;":Go.separator,"@":Go.meta,TypeName:Go.typeName,TypeDefinition:Go.definition(Go.typeName),"type enum interface implements namespace module declare":Go.definitionKeyword,"abstract global Privacy readonly override":Go.modifier,"is keyof unique infer":Go.operatorKeyword,JSXAttributeValue:Go.attributeValue,JSXText:Go.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Go.angleBracket,"JSXIdentifier JSXNameSpacedName":Go.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Go.attributeName,"JSXBuiltin/JSXIdentifier":Go.standard(Go.tagName)}),Uh={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},Ih={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},Fh={__proto__:null,"<":143},Lh=Xl.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EjQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-EkQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&sQWO<}AN>}O%[Q^OAN?ZOOQO<qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:Eh,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[Bh],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#Uh[t]||-1},{term:334,get:t=>Ih[t]||-1},{term:70,get:t=>Fh[t]||-1}],tokenPrec:14638});function Hh(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Kh(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let r=t.matchBefore(n);return r||t.explicit?{from:r?r.from:t.pos,options:e,validFor:i}:null}}const Jh=ht.define();"object"==typeof navigator&&navigator.platform;const tO=Gr.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class eO{constructor(t,e,i,n){this.field=t,this.line=e,this.from=i,this.to=n}}class iO{constructor(t,e,i){this.field=t,this.from=e,this.to=i}map(t){let e=t.mapPos(this.from,-1,$.TrackDel),i=t.mapPos(this.to,1,$.TrackDel);return null==e||null==i?null:new iO(this.field,e,i)}}class nO{constructor(t,e){this.lines=t,this.fieldPositions=e}instantiate(t,e){let i=[],n=[e],r=t.doc.lineAt(e),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let e=0;enew iO(t.field,n[t.line]+t.from,n[t.line]+t.to)));return{text:i,ranges:o}}static parse(t){let e,i=[],n=[],r=[];for(let s of t.split(/\r\n?|\n/)){for(;e=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let t=e[1]?+e[1]:null,o=e[2]||e[3]||"",a=-1;for(let e=0;e=a&&t.field++}r.push(new eO(a,n.length,e.index,e.index+o.length)),s=s.slice(0,e.index)+o+s.slice(e.index+e[0].length)}for(let t;t=/\\([{}])/.exec(s);){s=s.slice(0,t.index)+t[1]+s.slice(t.index+t[0].length);for(let e of r)e.line==n.length&&e.from>t.index&&(e.from--,e.to--)}n.push(s)}return new nO(n,r)}}let rO=ei.widget({widget:new class extends Je{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),sO=ei.mark({class:"cm-snippetField"});class oO{constructor(t,e){this.ranges=t,this.active=e,this.deco=ei.set(t.map((t=>(t.from==t.to?rO:sO).range(t.from,t.to))))}map(t){let e=[];for(let i of this.ranges){let n=i.map(t);if(!n)return null;e.push(n)}return new oO(e,this.active)}selectionInsideField(t){return t.ranges.every((t=>this.ranges.some((e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))))}}const aO=dt.define({map:(t,e)=>t&&t.map(e)}),lO=dt.define(),hO=N.define({create:()=>null,update(t,e){for(let i of e.effects){if(i.is(aO))return i.value;if(i.is(lO)&&t)return new oO(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Gr.decorations.from(t,(t=>t?t.deco:ei.none))});function OO(t,e){return A.create(t.filter((t=>t.field==e)).map((t=>A.range(t.from,t.to))))}function cO(e){let i=nO.parse(e);return(e,n,r,s)=>{let{text:o,ranges:a}=i.instantiate(e.state,r),l={changes:{from:r,to:s,insert:t.of(o)},scrollIntoView:!0,annotations:n?[Jh.of(n),ft.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=OO(a,0)),a.some((t=>t.field>0))){let t=new oO(a,0),i=l.effects=[aO.of(t)];void 0===e.state.field(hO,!1)&&i.push(dt.appendConfig.of([hO,pO,mO,tO]))}e.dispatch(e.state.update(l))}}function dO(t){return({state:e,dispatch:i})=>{let n=e.field(hO,!1);if(!n||t<0&&0==n.active)return!1;let r=n.active+t,s=t>0&&!n.ranges.some((e=>e.field==r+t));return i(e.update({selection:OO(n.ranges,r),effects:aO.of(s?null:new oO(n.ranges,r)),scrollIntoView:!0})),!0}}const fO=[{key:"Tab",run:dO(1),shift:dO(-1)},{key:"Escape",run:({state:t,dispatch:e})=>!!t.field(hO,!1)&&(e(t.update({effects:aO.of(null)})),!0)}],uO=q.define({combine:t=>t.length?t[0]:fO}),pO=F.highest(Jr.compute([uO],(t=>t.facet(uO))));function gO(t,e){return Object.assign(Object.assign({},e),{apply:cO(t)})}const mO=Gr.domEventHandlers({mousedown(t,e){let i,n=e.state.field(hO,!1);if(!n||null==(i=e.posAtCoords({x:t.clientX,y:t.clientY})))return!1;let r=n.ranges.find((t=>t.from<=i&&t.to>=i));return!(!r||r.field==n.active)&&(e.dispatch({selection:OO(n.ranges,r.field),effects:aO.of(n.ranges.some((t=>t.field>r.field))?new oO(n.ranges,r.field):null),scrollIntoView:!0}),!0)}});const QO=new class extends xt{};QO.startSide=1,QO.endSide=-1;"object"==typeof navigator&&navigator.userAgent;const SO=[gO("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),gO("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),gO("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),gO("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),gO("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),gO("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),gO("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),gO("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),gO("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),gO('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),gO('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],wO=SO.concat([gO("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),gO("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),gO("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),bO=new io,yO=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function $O(t){return(e,i)=>{let n=e.node.getChild("VariableDefinition");return n&&i(n,t),!0}}const kO=["FunctionDeclaration"],vO={FunctionDeclaration:$O("function"),ClassDeclaration:$O("class"),ClassExpression:()=>!0,EnumDeclaration:$O("constant"),TypeAliasDeclaration:$O("type"),NamespaceDeclaration:$O("namespace"),VariableDefinition(t,e){t.matchContext(kO)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function xO(t,e){let i=bO.get(e);if(i)return i;let n=[],r=!0;function s(e,i){let r=t.sliceString(e.from,e.to);n.push({label:r,type:i})}return e.cursor(Vs.IncludeAnonymous).iterate((e=>{if(r)r=!1;else if(e.name){let t=vO[e.name];if(t&&t(e,s)||yO.has(e.name))return!1}else if(e.to-e.from>8192){for(let i of xO(t,e.node))n.push(i);return!1}})),bO.set(e,n),n}const PO=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,ZO=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function XO(t){let e=Jo(t.state).resolveInner(t.pos,-1);if(ZO.indexOf(e.name)>-1)return null;let i="VariableName"==e.name||e.to-e.from<20&&PO.test(t.state.sliceDoc(e.from,e.to));if(!i&&!t.explicit)return null;let n=[];for(let i=e;i;i=i.parent)yO.has(i.name)&&(n=n.concat(xO(t.state.doc,i)));return{options:n,from:i?e.from:t.pos,validFor:PO}}const TO=Ko.define({name:"javascript",parser:Lh.configure({props:[fa.add({IfStatement:ga({except:/^\s*({|else\b)/}),TryStatement:ga({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:t=>t.baseIndent,SwitchBody:t=>{let e=t.textAfter,i=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return t.baseIndent+(i?0:n?1:2)*t.unit},Block:ua({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":ga({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag":t=>t.column(t.node.from)+t.unit}),ma.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Qa,BlockComment:t=>({from:t.from+2,to:t.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),YO={test:t=>/^JSX/.test(t.name),facet:Io({commentTokens:{block:{open:"{/*",close:"*/}"}}})},WO=TO.configure({dialect:"ts"},"typescript"),AO=TO.configure({dialect:"jsx",props:[Fo.add((t=>t.isTop?[YO]:void 0))]}),CO=TO.configure({dialect:"jsx ts",props:[Fo.add((t=>t.isTop?[YO]:void 0))]},"typescript");let RO=t=>({label:t,type:"keyword"});const qO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(RO),VO=qO.concat(["declare","implements","private","protected","public"].map(RO));function _O(t={}){let e=t.jsx?t.typescript?CO:AO:t.typescript?WO:TO,i=t.typescript?wO.concat(VO):SO.concat(qO);return new ha(e,[TO.data.of({autocomplete:(n=ZO,r=Kh(i),t=>{for(let e=Jo(t.state).resolveInner(t.pos,-1);e;e=e.parent){if(n.indexOf(e.name)>-1)return null;if(e.type.isTop)break}return r(t)})}),TO.data.of({autocomplete:XO}),t.jsx?zO:[]]);var n,r}function jO(t,e,i=t.length){for(let n=null==e?void 0:e.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return t.sliceString(n.from,Math.min(n.to,i));return""}const EO="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),zO=Gr.inputHandler.of(((t,e,i,n,r)=>{if((EO?t.composing:t.compositionStarted)||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!TO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange((t=>{var e;let i,{head:r}=t,s=Jo(o).resolveInner(r-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),o.doc.sliceString(r-1,r)!=n||"JSXAttributeValue"==s.name&&s.to>r);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:t,changes:{from:r,insert:""}};if("/"==n&&"JSXStartCloseTag"==s.name){let t=s.parent,n=t.parent;if(n&&t.from==r-2&&((i=jO(o.doc,n.firstChild,r))||"JSXFragmentTag"==(null===(e=n.firstChild)||void 0===e?void 0:e.name))){let t=`${i}>`;return{range:A.cursor(r+t.length,-1),changes:{from:r,insert:t}}}}else if(">"==n){let e=function(t){for(;;){if("JSXOpenTag"==t.name||"JSXSelfClosingTag"==t.name||"JSXFragmentTag"==t.name)return t;if("JSXEscape"==t.name||!t.parent)return null;t=t.parent}}(s);if(e&&"JSXOpenTag"==e.name&&!/^\/?>|^<\//.test(o.doc.sliceString(r,r+2))&&(i=jO(o.doc,e,r)))return{range:t,changes:{from:r,insert:``}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}));const DO=["_blank","_self","_top","_parent"],NO=["ascii","utf-8","utf-16","latin1","latin1"],MO=["get","post","put","delete"],GO=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],BO=["true","false"],UO={},IO={a:{attrs:{href:null,ping:null,type:null,media:null,target:DO,hreflang:null}},abbr:UO,address:UO,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:UO,aside:UO,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:UO,base:{attrs:{href:null,target:DO}},bdi:UO,bdo:UO,blockquote:{attrs:{cite:null}},body:UO,br:UO,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:GO,formmethod:MO,formnovalidate:["novalidate"],formtarget:DO,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:UO,center:UO,cite:UO,code:UO,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:UO,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:UO,div:UO,dl:UO,dt:UO,em:UO,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:UO,figure:UO,footer:UO,form:{attrs:{action:null,name:null,"accept-charset":NO,autocomplete:["on","off"],enctype:GO,method:MO,novalidate:["novalidate"],target:DO}},h1:UO,h2:UO,h3:UO,h4:UO,h5:UO,h6:UO,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:UO,hgroup:UO,hr:UO,html:{attrs:{manifest:null}},i:UO,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:GO,formmethod:MO,formnovalidate:["novalidate"],formtarget:DO,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:UO,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:UO,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:UO,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:NO,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:UO,noscript:UO,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:UO,param:{attrs:{name:null,value:null}},pre:UO,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:UO,rt:UO,ruby:UO,samp:UO,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:NO}},section:UO,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:UO,source:{attrs:{src:null,type:null,media:null}},span:UO,strong:UO,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:UO,summary:UO,sup:UO,table:UO,tbody:UO,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:UO,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:UO,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:UO,time:{attrs:{datetime:null}},title:UO,tr:UO,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:UO,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:UO},FO={accesskey:null,class:null,contenteditable:BO,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:BO,autocorrect:BO,autocapitalize:BO,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":BO,"aria-autocomplete":["inline","list","both","none"],"aria-busy":BO,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":BO,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":BO,"aria-hidden":BO,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":BO,"aria-multiselectable":BO,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":BO,"aria-relevant":null,"aria-required":BO,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},LO="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((t=>"on"+t));for(let t of LO)FO[t]=null;class HO{constructor(t,e){this.tags=Object.assign(Object.assign({},IO),t),this.globalAttrs=Object.assign(Object.assign({},FO),e),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function KO(t,e,i=t.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,i)):""}function JO(t,e=!1){for(;t;t=t.parent)if("Element"==t.name){if(!e)return t;e=!1}return null}function tc(t,e,i){let n=i.tags[KO(t,JO(e))];return(null==n?void 0:n.children)||i.allTags}function ec(t,e){let i=[];for(let n=JO(e);n&&!n.type.isTop;n=JO(n.parent)){let r=KO(t,n);if(r&&"CloseTag"==n.lastChild.name)break;r&&i.indexOf(r)<0&&("EndTag"==e.name||e.from>=n.firstChild.to)&&i.push(r)}return i}HO.default=new HO;const ic=/^[:\-\.\w\u00b7-\uffff]*$/;function nc(t,e,i,n,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=JO(i,!0);return{from:n,to:r,options:tc(t.doc,o,e).map((t=>({label:t,type:"type"}))).concat(ec(t.doc,i).map(((t,e)=>({label:"/"+t,apply:"/"+t+s,type:"type",boost:99-e})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function rc(t,e,i,n){let r=/\s*>/.test(t.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:ec(t.doc,e).map(((t,e)=>({label:t,apply:t+r,type:"type",boost:99-e}))),validFor:ic}}function sc(t,e){let{state:i,pos:n}=e,r=Jo(i).resolveInner(n,-1),s=r.resolve(n);for(let t,e=n;s==r&&(t=r.childBefore(e));){let i=t.lastChild;if(!i||!i.type.isError||i.from({label:t,type:"property"}))),validFor:ic}}(i,t,r,"AttributeName"==r.name?r.from:n,n):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(t,e,i,n,r){var s;let o,a=null===(s=i.parent)||void 0===s?void 0:s.getChild("AttributeName"),l=[];if(a){let s=t.sliceDoc(a.from,a.to),h=e.globalAttrs[s];if(!h){let n=JO(i),r=n?e.tags[KO(t.doc,n)]:null;h=(null==r?void 0:r.attrs)&&r.attrs[s]}if(h){let e=t.sliceDoc(n,r).toLowerCase(),i='"',s='"';/^['"]/.test(e)?(o='"'==e[0]?/^[^"]*$/:/^[^']*$/,i="",s=t.sliceDoc(r,r+1)==e[0]?"":e[0],e=e.slice(1),n++):o=/^[^\s<>='"]*$/;for(let t of h)l.push({label:t,apply:i+t+s,type:"constant"})}}return{from:n,to:r,options:l,validFor:o}}(i,t,r,"Is"==r.name?n:r.from,n):!e.explicit||"Element"!=s.name&&"Text"!=s.name&&"Document"!=s.name?null:function(t,e,i,n){let r=[],s=0;for(let n of tc(t.doc,i,e))r.push({label:"<"+n,type:"type"});for(let e of ec(t.doc,i))r.push({label:"",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,t,r,n)}function oc(t){let{extraTags:e,extraGlobalAttributes:i}=t,n=i||e?new HO(e,i):HO.default;return t=>sc(n,t)}const ac=TO.parser.configure({top:"SingleExpression"}),lc=[{tag:"script",attrs:t=>"text/typescript"==t.type||"ts"==t.lang,parser:WO.parser},{tag:"script",attrs:t=>"text/babel"==t.type||"text/jsx"==t.type,parser:AO.parser},{tag:"script",attrs:t=>"text/typescript-jsx"==t.type,parser:CO.parser},{tag:"script",attrs:t=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),parser:ac},{tag:"script",attrs:t=>!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),parser:TO.parser},{tag:"style",attrs:t=>(!t.lang||"css"==t.lang)&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),parser:_h.parser}],hc=[{name:"style",parser:_h.parser.configure({top:"Styles"})}].concat(LO.map((t=>({name:t,parser:TO.parser})))),Oc=Ko.define({name:"html",parser:hh.configure({props:[fa.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag":t=>t.column(t.node.from)+t.unit,Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),cc=Oc.configure({wrap:fh(lc,hc)});function dc(t={}){let e,i="";!1===t.matchClosingTags&&(i="noMatch"),!0===t.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(e=fh((t.nestedLanguages||[]).concat(lc),(t.nestedAttributes||[]).concat(hc)));let n=e?Oc.configure({wrap:e,dialect:i}):i?cc.configure({dialect:i}):cc;return new ha(n,[cc.data.of({autocomplete:oc(t)}),!1!==t.autoCloseTags?uc:[],_O().support,new ha(_h,_h.data.of({autocomplete:Vh})).support])}const fc=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),uc=Gr.inputHandler.of(((t,e,i,n,r)=>{if(t.composing||t.state.readOnly||e!=i||">"!=n&&"/"!=n||!cc.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange((t=>{var e,i,r;let s,a=o.doc.sliceString(t.from-1,t.to)==n,{head:l}=t,h=Jo(o).resolveInner(l-1,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),a&&">"==n&&"OpenTag"==h.name){if("CloseTag"!=(null===(i=null===(e=h.parent)||void 0===e?void 0:e.lastChild)||void 0===i?void 0:i.name)&&(s=KO(o.doc,h.parent,l))&&!fc.has(s)){return{range:t,changes:{from:l,to:l+(">"===o.doc.sliceString(l,l+1)?1:0),insert:``}}}}else if(a&&"/"==n&&"IncompleteCloseTag"==h.name){let t=h.parent;if(h.from==l-2&&"CloseTag"!=(null===(r=t.lastChild)||void 0===r?void 0:r.name)&&(s=KO(o.doc,t,l))&&!fc.has(s)){let t=l+(">"===o.doc.sliceString(l,l+1)?1:0),e=`${s}>`;return{range:A.cursor(l+e.length,-1),changes:{from:l,to:t,insert:e}}}}return{range:t}}));return!a.changes.empty&&(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),pc=({variant:t,settings:e,styles:i})=>[Gr.theme({"&":{backgroundColor:e.background,color:e.foreground},".cm-content":{caretColor:e.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:e.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-content ::selection":{backgroundColor:e.selection},".cm-activeLine":{backgroundColor:e.lineHighlight},".cm-gutters":{backgroundColor:e.gutterBackground,color:e.gutterForeground},".cm-activeLineGutter":{backgroundColor:e.lineHighlight}},{dark:"dark"===t}),$a(Sa.define(i))],gc=(pc({variant:"dark",settings:{background:"#200020",foreground:"#D0D0FF",caret:"#7070FF",selection:"#80000080",gutterBackground:"#200020",gutterForeground:"#C080C0",lineHighlight:"#80000040"},styles:[{tag:Go.comment,color:"#404080"},{tag:[Go.string,Go.regexp],color:"#999999"},{tag:Go.number,color:"#7090B0"},{tag:[Go.bool,Go.null],color:"#8080A0"},{tag:[Go.punctuation,Go.derefOperator],color:"#805080"},{tag:Go.keyword,color:"#60B0FF"},{tag:Go.definitionKeyword,color:"#B0FFF0"},{tag:Go.moduleKeyword,color:"#60B0FF"},{tag:Go.operator,color:"#A0A0FF"},{tag:[Go.variableName,Go.self],color:"#008080"},{tag:Go.operatorKeyword,color:"#A0A0FF"},{tag:Go.controlKeyword,color:"#80A0FF"},{tag:Go.className,color:"#70E080"},{tag:[Go.function(Go.propertyName),Go.propertyName],color:"#50A0A0"},{tag:Go.tagName,color:"#009090"},{tag:Go.modifier,color:"#B0FFF0"},{tag:[Go.squareBracket,Go.attributeName],color:"#D0D0FF"}]}),pc({variant:"light",settings:{background:"#fcfcfc",foreground:"#5c6166",caret:"#ffaa33",selection:"#036dd626",gutterBackground:"#fcfcfc",gutterForeground:"#8a919966",lineHighlight:"#8a91991a"},styles:[{tag:Go.comment,color:"#787b8099"},{tag:Go.string,color:"#86b300"},{tag:Go.regexp,color:"#4cbf99"},{tag:[Go.number,Go.bool,Go.null],color:"#ffaa33"},{tag:Go.variableName,color:"#5c6166"},{tag:[Go.definitionKeyword,Go.modifier],color:"#fa8d3e"},{tag:[Go.keyword,Go.special(Go.brace)],color:"#fa8d3e"},{tag:Go.operator,color:"#ed9366"},{tag:Go.separator,color:"#5c6166b3"},{tag:Go.punctuation,color:"#5c6166"},{tag:[Go.definition(Go.propertyName),Go.function(Go.variableName)],color:"#f2ae49"},{tag:[Go.className,Go.definition(Go.typeName)],color:"#22a4e6"},{tag:[Go.tagName,Go.typeName,Go.self,Go.labelName],color:"#55b4d4"},{tag:Go.angleBracket,color:"#55b4d480"},{tag:Go.attributeName,color:"#f2ae49"}]}),pc({variant:"dark",settings:{background:"#15191EFA",foreground:"#EEF2F7",caret:"#C4C4C4",selection:"#90B2D557",gutterBackground:"#15191EFA",gutterForeground:"#aaaaaa95",lineHighlight:"#57575712"},styles:[{tag:Go.comment,color:"#6E6E6E"},{tag:[Go.string,Go.regexp,Go.special(Go.brace)],color:"#5C81B3"},{tag:Go.number,color:"#C1E1B8"},{tag:Go.bool,color:"#53667D"},{tag:[Go.definitionKeyword,Go.modifier,Go.function(Go.propertyName)],color:"#A3D295",fontWeight:"bold"},{tag:[Go.keyword,Go.moduleKeyword,Go.operatorKeyword,Go.operator],color:"#697A8E",fontWeight:"bold"},{tag:[Go.variableName,Go.attributeName],color:"#708E67"},{tag:[Go.function(Go.variableName),Go.definition(Go.propertyName),Go.derefOperator],color:"#fff"},{tag:Go.tagName,color:"#A3D295"}]}),pc({variant:"dark",settings:{background:"#2e241d",foreground:"#BAAE9E",caret:"#A7A7A7",selection:"#DDF0FF33",gutterBackground:"#28211C",gutterForeground:"#BAAE9E90",lineHighlight:"#FFFFFF08"},styles:[{tag:Go.comment,color:"#666666"},{tag:[Go.string,Go.special(Go.brace)],color:"#54BE0D"},{tag:Go.regexp,color:"#E9C062"},{tag:Go.number,color:"#CF6A4C"},{tag:[Go.keyword,Go.operator],color:"#5EA6EA"},{tag:Go.variableName,color:"#7587A6"},{tag:[Go.definitionKeyword,Go.modifier],color:"#F9EE98"},{tag:[Go.propertyName,Go.function(Go.variableName)],color:"#937121"},{tag:[Go.typeName,Go.angleBracket,Go.tagName],color:"#9B859D"}]}),pc({variant:"dark",settings:{background:"#3b2627",foreground:"#E6E1C4",caret:"#E6E1C4",selection:"#16120E",gutterBackground:"#3b2627",gutterForeground:"#E6E1C490",lineHighlight:"#1F1611"},styles:[{tag:Go.comment,color:"#6B4E32"},{tag:[Go.keyword,Go.operator,Go.derefOperator],color:"#EF5D32"},{tag:Go.className,color:"#EFAC32",fontWeight:"bold"},{tag:[Go.typeName,Go.propertyName,Go.function(Go.variableName),Go.definition(Go.variableName)],color:"#EFAC32"},{tag:Go.definition(Go.typeName),color:"#EFAC32",fontWeight:"bold"},{tag:Go.labelName,color:"#EFAC32",fontWeight:"bold"},{tag:[Go.number,Go.bool],color:"#6C99BB"},{tag:[Go.variableName,Go.self],color:"#7DAF9C"},{tag:[Go.string,Go.special(Go.brace),Go.regexp],color:"#D9D762"},{tag:[Go.angleBracket,Go.tagName,Go.attributeName],color:"#EFCB43"}]}),pc({variant:"dark",settings:{background:"#000205",foreground:"#FFFFFF",caret:"#E60065",selection:"#E60C6559",gutterBackground:"#000205",gutterForeground:"#ffffff90",lineHighlight:"#4DD7FC1A"},styles:[{tag:Go.comment,color:"#404040"},{tag:[Go.string,Go.special(Go.brace),Go.regexp],color:"#00D8FF"},{tag:Go.number,color:"#E62286"},{tag:[Go.variableName,Go.attributeName,Go.self],color:"#E62286",fontWeight:"bold"},{tag:Go.function(Go.variableName),color:"#fff",fontWeight:"bold"}]}),pc({variant:"light",settings:{background:"#fff",foreground:"#000",caret:"#000",selection:"#BDD5FC",gutterBackground:"#fff",gutterForeground:"#00000070",lineHighlight:"#FFFBD1"},styles:[{tag:Go.comment,color:"#BCC8BA"},{tag:[Go.string,Go.special(Go.brace),Go.regexp],color:"#5D90CD"},{tag:[Go.number,Go.bool,Go.null],color:"#46A609"},{tag:Go.keyword,color:"#AF956F"},{tag:[Go.definitionKeyword,Go.modifier],color:"#C52727"},{tag:[Go.angleBracket,Go.tagName,Go.attributeName],color:"#606060"},{tag:Go.self,color:"#000"}]}),pc({variant:"dark",settings:{background:"#00254b",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#B36539BF",gutterBackground:"#00254b",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},styles:[{tag:Go.comment,color:"#0088FF"},{tag:Go.string,color:"#3AD900"},{tag:Go.regexp,color:"#80FFC2"},{tag:[Go.number,Go.bool,Go.null],color:"#FF628C"},{tag:[Go.definitionKeyword,Go.modifier],color:"#FFEE80"},{tag:Go.variableName,color:"#CCCCCC"},{tag:Go.self,color:"#FF80E1"},{tag:[Go.className,Go.definition(Go.propertyName),Go.function(Go.variableName),Go.definition(Go.typeName),Go.labelName],color:"#FFDD00"},{tag:[Go.keyword,Go.operator],color:"#FF9D00"},{tag:[Go.propertyName,Go.typeName],color:"#80FFBB"},{tag:Go.special(Go.brace),color:"#EDEF7D"},{tag:Go.attributeName,color:"#9EFFFF"},{tag:Go.derefOperator,color:"#fff"}]}),pc({variant:"dark",settings:{background:"#060521",foreground:"#E0E0E0",caret:"#FFFFFFA6",selection:"#122BBB",gutterBackground:"#060521",gutterForeground:"#E0E0E090",lineHighlight:"#FFFFFF0F"},styles:[{tag:Go.comment,color:"#AEAEAE"},{tag:[Go.string,Go.special(Go.brace),Go.regexp],color:"#8DFF8E"},{tag:[Go.className,Go.definition(Go.propertyName),Go.function(Go.variableName),Go.function(Go.definition(Go.variableName)),Go.definition(Go.typeName)],color:"#A3EBFF"},{tag:[Go.number,Go.bool,Go.null],color:"#62E9BD"},{tag:[Go.keyword,Go.operator],color:"#2BF1DC"},{tag:[Go.definitionKeyword,Go.modifier],color:"#F8FBB1"},{tag:[Go.variableName,Go.self],color:"#B683CA"},{tag:[Go.angleBracket,Go.tagName,Go.typeName,Go.propertyName],color:"#60A4F1"},{tag:Go.derefOperator,color:"#E0E0E0"},{tag:Go.attributeName,color:"#7BACCA"}]}),pc({variant:"dark",settings:{background:"#2d2f3f",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"#44475a",gutterBackground:"#282a36",gutterForeground:"rgb(144, 145, 148)",lineHighlight:"#44475a"},styles:[{tag:Go.comment,color:"#6272a4"},{tag:[Go.string,Go.special(Go.brace)],color:"#f1fa8c"},{tag:[Go.number,Go.self,Go.bool,Go.null],color:"#bd93f9"},{tag:[Go.keyword,Go.operator],color:"#ff79c6"},{tag:[Go.definitionKeyword,Go.typeName],color:"#8be9fd"},{tag:Go.definition(Go.typeName),color:"#f8f8f2"},{tag:[Go.className,Go.definition(Go.propertyName),Go.function(Go.variableName),Go.attributeName],color:"#50fa7b"}]})),mc=(pc({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#80C7FF",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#C1E2F8"},styles:[{tag:Go.comment,color:"#AAAAAA"},{tag:[Go.keyword,Go.operator,Go.typeName,Go.tagName,Go.propertyName],color:"#2F6F9F",fontWeight:"bold"},{tag:[Go.attributeName,Go.definition(Go.propertyName)],color:"#4F9FD0"},{tag:[Go.className,Go.string,Go.special(Go.brace)],color:"#CF4F5F"},{tag:Go.number,color:"#CF4F5F",fontWeight:"bold"},{tag:Go.variableName,fontWeight:"bold"}]}),pc({variant:"light",settings:{background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#e1def3"},styles:[{tag:Go.comment,color:"#9995b7"},{tag:Go.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[Go.definitionKeyword,Go.modifier],color:"#ff5792"},{tag:[Go.className,Go.tagName,Go.definition(Go.typeName)],color:"#0094f0"},{tag:[Go.number,Go.bool,Go.null,Go.special(Go.brace)],color:"#5842ff"},{tag:[Go.definition(Go.propertyName),Go.function(Go.variableName)],color:"#0095a8"},{tag:Go.typeName,color:"#b3694d"},{tag:[Go.propertyName,Go.variableName],color:"#fa8900"},{tag:Go.operator,color:"#ff5792"},{tag:Go.self,color:"#e64100"},{tag:[Go.string,Go.regexp],color:"#00b368"},{tag:[Go.paren,Go.bracket],color:"#0431fa"},{tag:Go.labelName,color:"#00bdd6"},{tag:Go.attributeName,color:"#e64100"},{tag:Go.angleBracket,color:"#9995b7"}]}),pc({variant:"light",settings:{background:"#faf4ed",foreground:"#575279",caret:"#575279",selection:"#6e6a8614",gutterBackground:"#faf4ed",gutterForeground:"#57527970",lineHighlight:"#6e6a860d"},styles:[{tag:Go.comment,color:"#9893a5"},{tag:[Go.bool,Go.null],color:"#286983"},{tag:Go.number,color:"#d7827e"},{tag:Go.className,color:"#d7827e"},{tag:[Go.angleBracket,Go.tagName,Go.typeName],color:"#56949f"},{tag:Go.attributeName,color:"#907aa9"},{tag:Go.punctuation,color:"#797593"},{tag:[Go.keyword,Go.modifier],color:"#286983"},{tag:[Go.string,Go.regexp],color:"#ea9d34"},{tag:Go.variableName,color:"#d7827e"}]}),pc({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#FFFD0054",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#00000008"},styles:[{tag:Go.comment,color:"#CFCFCF"},{tag:[Go.number,Go.bool,Go.null],color:"#E66C29"},{tag:[Go.className,Go.definition(Go.propertyName),Go.function(Go.variableName),Go.labelName,Go.definition(Go.typeName)],color:"#2EB43B"},{tag:Go.keyword,color:"#D8B229"},{tag:Go.operator,color:"#4EA44E",fontWeight:"bold"},{tag:[Go.definitionKeyword,Go.modifier],color:"#925A47"},{tag:Go.string,color:"#704D3D"},{tag:Go.typeName,color:"#2F8996"},{tag:[Go.variableName,Go.propertyName],color:"#77ACB0"},{tag:Go.self,color:"#77ACB0",fontWeight:"bold"},{tag:Go.regexp,color:"#E3965E"},{tag:[Go.tagName,Go.angleBracket],color:"#BAA827"},{tag:Go.attributeName,color:"#B06520"},{tag:Go.derefOperator,color:"#000"}]}));pc({variant:"light",settings:{background:"#fef7e5",foreground:"#586E75",caret:"#000000",selection:"#073642",gutterBackground:"#fef7e5",gutterForeground:"#586E7580",lineHighlight:"#EEE8D5"},styles:[{tag:Go.comment,color:"#93A1A1"},{tag:Go.string,color:"#2AA198"},{tag:Go.regexp,color:"#D30102"},{tag:Go.number,color:"#D33682"},{tag:Go.variableName,color:"#268BD2"},{tag:[Go.keyword,Go.operator,Go.punctuation],color:"#859900"},{tag:[Go.definitionKeyword,Go.modifier],color:"#073642",fontWeight:"bold"},{tag:[Go.className,Go.self,Go.definition(Go.propertyName)],color:"#268BD2"},{tag:Go.function(Go.variableName),color:"#268BD2"},{tag:[Go.bool,Go.null],color:"#B58900"},{tag:Go.tagName,color:"#268BD2",fontWeight:"bold"},{tag:Go.angleBracket,color:"#93A1A1"},{tag:Go.attributeName,color:"#93A1A1"},{tag:Go.typeName,color:"#859900"}]}),pc({variant:"light",settings:{background:"#FFFFFF",foreground:"#4D4D4C",caret:"#AEAFAD",selection:"#D6D6D6",gutterBackground:"#FFFFFF",gutterForeground:"#4D4D4C80",lineHighlight:"#EFEFEF"},styles:[{tag:Go.comment,color:"#8E908C"},{tag:[Go.variableName,Go.self,Go.propertyName,Go.attributeName,Go.regexp],color:"#C82829"},{tag:[Go.number,Go.bool,Go.null],color:"#F5871F"},{tag:[Go.className,Go.typeName,Go.definition(Go.typeName)],color:"#C99E00"},{tag:[Go.string,Go.special(Go.brace)],color:"#718C00"},{tag:Go.operator,color:"#3E999F"},{tag:[Go.definition(Go.propertyName),Go.function(Go.variableName)],color:"#4271AE"},{tag:Go.keyword,color:"#8959A8"},{tag:Go.derefOperator,color:"#4D4D4C"}]});var Qc=function(t){t.data("codeEditorFormComponent",(function(t){var e=t.state,i=t.isReadOnly,n=t.language,r=void 0===n?"html":n;return{state:e,editor:void 0,themeConfig:void 0,languageConfig:void 0,isReadOnly:!1,init:function(){var t=this;this.isReadOnly=i,this.themeConfig=new H,this.languageConfig=new H,this.render(),this.$watch("state",(function(e){t.editor.state.doc.toString()!==e&&t.editor.dispatch({changes:{from:0,to:t.editor.state.doc.length,insert:e}})}))},render:function(){var t=this;this.editor=new Gr({parent:this.$refs.codeEditor,state:kt.create({doc:this.state,autofocus:!0,indentWithTabs:!0,smartIndent:!0,lineNumbers:!0,matchBrackets:!0,tabSize:2,styleSelectedText:!0,extensions:[Jr.of([nl]),this.languageConfig.of("json"===r?json():dc()),this.themeConfig.of([gc]),Gr.lineWrapping,kt.readOnly.of(this.isReadOnly),$s(),ja(),xs,Gr.updateListener.of((function(e){e.docChanged&&(t.state=e.state.doc.toString(),t.$wire.$commit())}))]})}),window.addEventListener("theme-changed",(function(){var e=localStorage.getItem("theme");"system"===e&&(e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),t.editor.dispatch({effects:t.themeConfig.reconfigure(["light"===e?mc:gc])})}))}}}))};document.addEventListener("alpine:init",(function(){window.Alpine.plugin(Qc)}))})()})(); \ No newline at end of file +class V{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Xt(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Ye.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Xt(this,e,t);let i=[];return this.decompose(e,t,i,0),Ye.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new Lt(this),s=new Lt(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new Lt(this,e)}iterRange(e,t=this.length){return new zo(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new No(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?V.empty:e.length<=32?new F(e):Ye.from(F.split(e,[]))}}class F extends V{constructor(e,t=rh(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new nh(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new F(es(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=Ti(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new F(l,o.length+s.length));else{let a=l.length>>1;i.push(new F(l.slice(0,a)),new F(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof F))return super.replace(e,t,i);[e,t]=Xt(this,e,t);let r=Ti(this.text,Ti(i.text,es(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new F(r,s):Ye.from(F.split(r,[]),s)}sliceString(e,t=this.length,i=` +`){[e,t]=Xt(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=i),es&&(r+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new F(i,r)),i=[],r=-1);return r>-1&&t.push(new F(i,r)),t}}class Ye extends V{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,r);r=l+1,i=a+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s=o){let h=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=Xt(this,e,t),i.lines=s&&t<=l){let a=o.replace(e-s,t-s,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let O=this.children.slice();return O[r]=a,new Ye(O,this.length-(t-e)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){[e,t]=Xt(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=l.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ye))return 0;let i=0,[r,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==l)return i;let a=this.children[r],h=e.children[s];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new F(d,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],a=0,h=-1,O=[];function f(d){let p;if(d.lines>s&&d instanceof Ye)for(let m of d.children)f(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof F&&a&&(p=O[O.length-1])instanceof F&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,O[O.length-1]=new F(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&u(),a+=d.lines,h+=d.length+1,O.push(d))}function u(){a!=0&&(l.push(O.length==1?O[0]:Ye.from(O,h)),h=-1,a=O.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new Ye(l,t)}}V.empty=new F([""],0);function rh(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Ti(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s=t&&(a>i&&(l=l.slice(0,i-r)),r0?1:(e instanceof F?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof F?r.text.length:r.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof F){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof F?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class zo{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Lt(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class No{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(V.prototype[Symbol.iterator]=function(){return this.iter()},Lt.prototype[Symbol.iterator]=zo.prototype[Symbol.iterator]=No.prototype[Symbol.iterator]=function(){return this});class nh{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Xt(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let kt="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return kt[e-1]<=n;return!1}function ts(n){return n>=127462&&n<=127487}const is=8205;function We(n,e,t=!0,i=!0){return(t?Mo:oh)(n,e,i)}function Mo(n,e,t){if(e==n.length)return e;e&&Bo(n.charCodeAt(e))&&Go(n.charCodeAt(e-1))&&e--;let i=Ci(n,e);for(e+=Er(i);e=0&&ts(Ci(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function oh(n,e,t){for(;e>0;){let i=Mo(n,e-2,t);if(i=56320&&n<57344}function Go(n){return n>=55296&&n<56320}function Ci(n,e){let t=n.charCodeAt(e);if(!Go(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Bo(i)?(t-55296<<10)+(i-56320)+65536:t}function Er(n){return n<65536?1:2}const _r=/\r\n?|\n/;var oe=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(oe||(oe={}));class je{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=oe.Simple&&h>=e&&(i==oe.TrackDel&&re||i==oe.TrackBefore&&re))return null;if(h>e||h==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new je(e)}static create(e){return new je(e)}}class K extends je{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Dr(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return zr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&Je(i,t,s.text),s.forward(O),l+=O}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(O=!1){if(!O&&!r.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?V.of(d.split(i||_r)):d:V.empty,m=p.length;if(f==u&&m==0)return;fo&&ie(r,f-o,-1),ie(r,u-f,m),Je(s,r,p),o=u}}return h(e),a(!l),l}static empty(e){return new K(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Je(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,h,s,O,f),r=h,s=O}}}function zr(n,e,t,i=!1){let r=[],s=i?[]:null,o=new ei(n),l=new ei(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);ie(r,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,O=o.len;for(;O;)if(l.ins==-1){let f=Math.min(O,l.len);h+=f,O-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),s.forward2(a),o.forward(a)}}}}class ei{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?V.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?V.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class ut{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new ut(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return y.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return y.range(e.anchor,e.head)}static create(e,t,i){return new ut(e,t,i)}}class y{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new y(e.ranges.map(t=>ut.fromJSON(t)),e.main)}static single(e,t=e){return new y([y.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?y.range(a,l):y.range(l,a))}}return new y(e,t)}}function Uo(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Zn=0;class Z{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=Zn++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new Z(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:vn),!!e.static,e.enables)}of(e){return new Yi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yi(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function vn(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Yi{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=Zn++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,h=!1,O=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||O.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Nr(f,O)){let d=i(f);if(l?!rs(d,f.values[o],r):!r(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d,p=u.config.address[s];if(p!=null){let m=Mi(u,p);if(this.dependencies.every(g=>g instanceof Z?u.facet(g)===f.facet(g):g instanceof Ie?u.field(g,!1)==f.field(g,!1):!0)||(l?rs(d=i(f),m,r):r(d=i(f),m)))return f.values[o]=m,0}else d=i(f);return f.values[o]=d,1}}}}function rs(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let O=0;Oi===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ns).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,ns.of({field:this,create:e})]}get extension(){return this}}const ft={lowest:4,low:3,default:2,high:1,highest:0};function Et(n){return e=>new Fo(e,n)}const or={highest:Et(ft.highest),high:Et(ft.high),default:Et(ft.default),low:Et(ft.low),lowest:Et(ft.lowest)};class Fo{constructor(e,t){this.inner=e,this.prec=t}}class Tt{of(e){return new Mr(this,e)}reconfigure(e){return Tt.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Mr{constructor(e,t){this.compartment=e,this.inner=t}}class Ni{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let u of ah(e,t,o))u instanceof Ie?r.push(u):(s[u.facet.id]||(s[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of r)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let O=i==null?void 0:i.config.facets;for(let u in s){let d=s[u],p=d[0].facet,m=O&&O[u]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,vn(m,d))a.push(i.facet(p));else{let g=p.combine(d.map(S=>S.value));a.push(i&&p.compare(g,i.facet(p))?i.facet(p):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(S=>g.dynamicSlot(S)));l[p.id]=h.length<<1,h.push(g=>lh(g,p,d))}}let f=h.map(u=>u(l));return new Ni(e,o,f,l,a,s)}}function ah(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof Mr&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let h of o)s(h,l);else if(o instanceof Mr){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),s(h,l)}else if(o instanceof Fo)s(o.inner,o.prec);else if(o instanceof Ie)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Yi)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,ft.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,l)}}return s(n,ft.default),i.reduce((o,l)=>o.concat(l))}function Ht(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function Mi(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Lo=Z.define(),Br=Z.define({combine:n=>n.some(e=>e),static:!0}),Ho=Z.define({combine:n=>n.length?n[0]:void 0,static:!0}),Ko=Z.define(),Jo=Z.define(),el=Z.define(),tl=Z.define({combine:n=>n.length?n[0]:!1});class Ue{constructor(e,t){this.type=e,this.value=t}static define(){return new hh}}class hh{of(e){return new Ue(this,e)}}class Oh{constructor(e){this.map=e}of(e){return new U(this,e)}}class U{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new U(this.type,t)}is(e){return this.type==e}static define(e={}){return new Oh(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}U.reconfigure=U.define();U.appendConfig=U.define();class L{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Uo(i,t.newLength),s.some(l=>l.type==L.time)||(this.annotations=s.concat(L.time.of(Date.now())))}static create(e,t,i,r,s,o){return new L(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(L.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}L.time=Ue.define();L.userEvent=Ue.define();L.addToHistory=Ue.define();L.remote=Ue.define();function ch(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof L?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof L?n=s[0]:n=rl(e,Pt(s),!1)}return n}function uh(n){let e=n.startState,t=e.facet(el),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=il(i,Gr(e,s,n.changes.newLength),!0))}return i==n?n:L.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const dh=[];function Pt(n){return n==null?dh:Array.isArray(n)?n:[n]}var ze=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(ze||(ze={}));const ph=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ir;try{Ir=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function gh(n){if(Ir)return Ir.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||ph.test(t)))return!0}return!1}function mh(n){return e=>{if(!/\S/.test(e))return ze.Space;if(gh(e))return ze.Word;for(let t=0;t-1)return ze.Word;return ze.Other}}class W{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(h,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(U.reconfigure)?(t=null,i=l.value):l.is(U.appendConfig)&&(t=null,i=Pt(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Ni.resolve(i,r,this),s=new W(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Br)?e.newSelection:e.newSelection.asSingle();new W(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=Pt(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return W.create({doc:e.doc,selection:y.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Ni.resolve(e.extensions||[],new Map),i=e.doc instanceof V?e.doc:V.of((e.doc||"").split(t.staticFacet(W.lineSeparator)||_r)),r=e.selection?e.selection instanceof y?e.selection:y.single(e.selection.anchor,e.selection.head):y.single(0);return Uo(r,i.length),t.staticFacet(Br)||(r=r.asSingle()),new W(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(W.tabSize)}get lineBreak(){return this.facet(W.lineSeparator)||` +`}get readOnly(){return this.facet(tl)}phrase(e,...t){for(let i of this.facet(W.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(Lo))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return mh(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=We(t,o,!1);if(s(t.slice(a,o))!=ze.Word)break;o=a}for(;ln.length?n[0]:4});W.lineSeparator=Ho;W.readOnly=tl;W.phrases=Z.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});W.languageData=Lo;W.changeFilter=Ko;W.transactionFilter=Jo;W.transactionExtender=el;Tt.reconfigure=U.define();function nl(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class pt{eq(e){return this==e}range(e,t=e){return Ur.create(e,t,this)}}pt.prototype.startSide=pt.prototype.endSide=0;pt.prototype.point=!1;pt.prototype.mapMode=oe.TrackDel;let Ur=class sl{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new sl(e,t,i)}};function Fr(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Xn{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,h=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),r.push(u-o),s.push(d-o))}return{mapped:i.length?new Xn(r,s,i,l):null,pos:o}}}class R{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new R(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Fr)),this.isEmpty)return t.length?R.of(t):this;let l=new ol(this,null,-1).goto(0),a=0,h=[],O=new ti;for(;l.value||a=0){let f=t[a++];O.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return ii.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return ii.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=ss(o,l,i),h=new _t(o,a,s),O=new _t(l,a,s);i.iterGaps((f,u,d)=>os(h,f,O,u,d,r)),i.empty&&i.length==0&&os(h,0,O,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(O=>!O.isEmpty&&t.indexOf(O)<0),o=t.filter(O=>!O.isEmpty&&e.indexOf(O)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=ss(s,o),a=new _t(s,l,0).goto(i),h=new _t(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Lr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(e,t,i,r,s=-1){let o=new _t(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let O=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new ti;for(let r of e instanceof Ur?[e]:t?Sh(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return R.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=R.empty;r=r.nextLayer)t=new R(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}R.empty=new R([],[],null,-1);function Sh(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Fr);e=i}return n}R.empty.nextLayer=R.empty;class ti{finishChunk(e){this.chunks.push(new Xn(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new ti)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(R.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=R.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ss(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new ol(o,t,i,s));return r.length==1?r[0]:new ii(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)ur(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)ur(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ur(this.heap,0)}}}function ur(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class _t{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ii.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){pi(this.active,e),pi(this.activeTo,e),pi(this.activeRank,e),this.minActive=ls(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;gi(this.active,t,i),gi(this.activeTo,t,r),gi(this.activeRank,t,s),e&&gi(e,t,this.cursor.from),this.minActive=ls(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&pi(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function os(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,O=h<0?n.to+a:t.to,f=Math.min(O,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Lr(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,f,n.point,t.point):f>l&&!Lr(n.active,t.active)&&s.compareRange(l,f,n.active,t.active),O>o)break;l=O,h<=0&&n.next(),h>=0&&t.next()}}function Lr(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function ls(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=We(n,r)}return i===!0?-1:n.length}const Hr="ͼ",as=typeof Symbol>"u"?"__"+Hr:Symbol.for(Hr),Kr=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),hs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class it{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,h){let O=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,a);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),p,O,u)}else p!=null&&O.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(O.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+O.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=hs[as]||1;return hs[as]=e+1,Hr+e.toString(36)}static mount(e,t,i){let r=e[Kr],s=i&&i.nonce;r?s&&r.setNonce(s):r=new yh(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let Os=new Map;class yh{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=Os.get(i);if(s)return e[Kr]=s;this.sheet=new r.CSSStyleSheet,Os.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Kr]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},wh=typeof navigator<"u"&&/Mac/.test(navigator.platform),$h=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var te=0;te<10;te++)rt[48+te]=rt[96+te]=String(te);for(var te=1;te<=24;te++)rt[te+111]="F"+te;for(var te=65;te<=90;te++)rt[te]=String.fromCharCode(te+32),ri[te]=String.fromCharCode(te);for(var dr in rt)ri.hasOwnProperty(dr)||(ri[dr]=rt[dr]);function kh(n){var e=wh&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||$h&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?ri:rt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Bi(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Jr(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Ph(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Ai(n,e){if(!e.anchorNode)return!1;try{return Jr(n,e.anchorNode)}catch{return!1}}function ni(n){return n.nodeType==3?gt(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Kt(n,e,t,i){return t?cs(n,e,t,i,-1)||cs(n,e,t,i,1):!1}function si(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function cs(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Me(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=si(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Me(n):0}else return!1}}function Me(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Tn(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function xh(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function ll(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function Zh(n,e,t,i,r,s,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let O=n,f=!1;O&&!f;)if(O.nodeType==1){let u,d=O==a.body,p=1,m=1;if(d)u=xh(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(O).position)&&(f=!0),O.scrollHeight<=O.clientHeight&&O.scrollWidth<=O.clientWidth){O=O.assignedSlot||O.parentNode;continue}let b=O.getBoundingClientRect();({scaleX:p,scaleY:m}=ll(O,b)),u={left:b.left,right:b.left+O.clientWidth*p,top:b.top,bottom:b.top+O.clientHeight*m}}let g=0,S=0;if(r=="nearest")e.top0&&e.bottom>u.bottom+S&&(S=e.bottom-u.bottom+S+o)):e.bottom>u.bottom&&(S=e.bottom-u.bottom+o,t<0&&e.top-S0&&e.right>u.right+g&&(g=e.right-u.right+g+s)):e.right>u.right&&(g=e.right-u.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Xh{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Me(t):0),i,Math.min(e.focusOffset,i?Me(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let yt=null;function al(n){if(n.setActive)return n.setActive();if(yt)return n.focus(yt);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(yt==null?{get preventScroll(){return yt={preventScroll:!0},!0}}:void 0),!yt){yt=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}class re{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new re(e.parentNode,si(e),t)}static after(e,t){return new re(e.parentNode,si(e)+1,t)}}const Cn=[];class z{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let i=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:i.firstChild)){let l=z.get(s);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,t),o.flags&=-8}if(s=r?r.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&s!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=us(s);else i.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:i.firstChild,s&&t&&t.node==i&&(t.written=!0);s;)s=us(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let r=Me(e)==0?0:t==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!z.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,s=-1,o=-1,l=-1;for(let a=0,h=i,O=i;at)return f.domBoundsAround(e,t,h);if(u>=e&&r==-1&&(r=a,s=h),h>t&&f.dom.parentNode==this.dom){o=a,l=O;break}O=u,h=u+f.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Cn){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function fl(n,e,t,i,r,s,o,l,a){let{children:h}=n,O=h.length?h[e]:null,f=s.length?s[s.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&O&&!o&&!u&&s.length<2&&O.merge(t,r,s.length?f:null,t==0,l,a))){if(i0&&(!o&&s.length&&O.merge(t,O.length,s[0],!1,l,0)?O.breakAfter=s.shift().breakAfter:(t2);var w={mac:gs||/Mac/.test(pe.platform),windows:/Win/.test(pe.platform),linux:/Linux|X11/.test(pe.platform),ie:lr,ie_version:dl?en.documentMode||6:rn?+rn[1]:tn?+tn[1]:0,gecko:ds,gecko_version:ds?+(/Firefox\/(\d+)/.exec(pe.userAgent)||[0,0])[1]:0,chrome:!!pr,chrome_version:pr?+pr[1]:0,ios:gs,android:/Android\b/.test(pe.userAgent),webkit:ps,safari:pl,webkit_version:ps?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:en.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Yh=256;class Be extends z{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof Be)||this.length-(t-e)+i.length>Yh||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Be(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new re(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Ah(this.dom,e,t)}}class Ge extends z{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(hl(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Ge&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Ge(this.mark,t,o)}domAtPos(e){return gl(this,e)}coordsAt(e,t){return Sl(this,e,t)}}function Ah(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?w.chrome||w.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return w.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?Tn(a,o<0):a||null}class dt extends z{static create(e,t,i){return new dt(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=dt.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof dt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?re.before(this.dom):re.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?re.before(this.dom):re.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return V.empty}get isHidden(){return!0}}Be.prototype.children=dt.prototype.children=Ct.prototype.children=Cn;function gl(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Ge&&r.length&&(i=r[r.length-1])instanceof Ge&&i.mark.eq(e.mark)?ml(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function Sl(n,e,t){let i=null,r=-1,s=null,o=-1;function l(h,O){for(let f=0,u=0;f=O&&(d.children.length?l(d,O-u):(!s||s.isHidden&&t>0)&&(p>O||u==p&&d.getSide()>0)?(s=d,o=O-u):(u-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function sn(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function Rh(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Yn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){ml(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=nn(t,this.attrs||{})),i&&(this.attrs=nn({class:i},this.attrs||{}))}domAtPos(e){return gl(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(hl(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(sn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&z.get(r)instanceof Ge;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=z.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!w.ios||!this.children.some(s=>s instanceof Be))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Be)||/[^ -~]/.test(i.text))return null;let r=ni(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=Sl(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof H)return s;if(o>t)break}r=o+s.breakAfter}return null}}class tt extends z{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof tt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class ar{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var ye=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(ye||(ye={}));class N extends pt{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new ci(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new nt(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=Ql(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new nt(e,i,r,t,e.widget||null,!0)}static line(e){return new fi(e)}static set(e,t=!1){return R.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}N.none=R.empty;class ci extends N{constructor(e){let{start:t,end:i}=Ql(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof ci&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Yn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}ci.prototype.point=!1;class fi extends N{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof fi&&this.spec.class==e.spec.class&&Yn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}fi.prototype.mapMode=oe.TrackBefore;fi.prototype.point=!0;class nt extends N{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?oe.TrackBefore:oe.TrackAfter:oe.TrackDel}get type(){return this.startSide!=this.endSide?ye.WidgetRange:this.startSide<=0?ye.WidgetBefore:ye.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof nt&&Vh(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}nt.prototype.point=!0;function Ql(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Vh(n,e){return n==e||!!(n&&e&&n.compare(e))}function on(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class Jt{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof tt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new H),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(mi(new Ct(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof tt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(mi(new Be(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof nt){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof nt)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new tt(i.widget||mt.block,l,i));else{let a=dt.create(i.widget||mt.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),O=!a.isEditable&&(er.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),h&&(f.append(mi(new Ct(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(mi(a,r),s),this.atCursorPos=O,this.pendingBuffer=O?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new Jt(e,t,i,s);return o.openEnd=R.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function mi(n,e){for(let t of e)n=new Ge(t,[n],n.length);return n}class mt extends ar{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}mt.inline=new mt("span");mt.block=new mt("div");var J=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(J||(J={}));const St=J.LTR,An=J.RTL;function bl(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function wl(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(Ze[m+1]==-d){let g=Ze[m+2],S=g&2?r:g&4?g&1?s:r:0;S&&(j[f]=j[Ze[m]]=S),l=m;break}}else{if(Ze.length==189)break;Ze[l++]=f,Ze[l++]=u,Ze[l++]=a}else if((p=j[f])==2||p==1){let m=p==r;a=m?0:1;for(let g=l-3;g>=0;g-=3){let S=Ze[g+2];if(S&2)break;if(m)Ze[g+2]|=2;else{if(S&4)break;Ze[g+2]|=4}}}}}function zh(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)p==g&&(p=t[--m].from,g=m?t[m-1].to:n),j[--p]=d;a=O}else s=h,a++}}}function an(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,h=0;aa&&o.push(new et(a,m.from,d));let g=m.direction==St!=!(d%2);hn(n,g?i+1:i,r,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==t||(O?j[p]!=l:j[p]==l))break;p++}u?an(n,a,p,i+1,r,u,o):ae;){let O=!0,f=!1;if(!h||a>s[h-1].to){let m=j[a-1];m!=l&&(O=!1,f=m==16)}let u=!O&&l==1?[]:null,d=O?i:i+1,p=a;e:for(;;)if(h&&p==s[h-1].to){if(f)break e;let m=s[--h];if(!O)for(let g=m.from,S=h;;){if(g==e)break e;if(S&&s[S-1].to==g)g=s[--S].from;else{if(j[g-1]==l)break e;break}}if(u)u.push(m);else{m.toj.length;)j[j.length]=256;let i=[],r=e==St?0:1;return hn(n,r,r,t,0,n.length,i),i}function $l(n){return[new et(0,n,0)]}let kl="";function Mh(n,e,t,i,r){var s;let o=i.head-n.from,l=et.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],h=a.side(r,t);if(o==h){let u=l+=r?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!r,t),h=a.side(r,t)}let O=We(n.text,o,a.forward(r,t));(Oa.to)&&(O=h),kl=n.text.slice(Math.min(o,O),Math.max(o,O));let f=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return f&&O==h&&f.level+(r?0:1)n.some(e=>e)}),Gh=Z.define({combine:n=>n.some(e=>e)}),Yl=Z.define();class Zt{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new Zt(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Zt(y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Si=U.define({map:(n,e)=>n.map(e)});function Re(n,e,t){let i=n.facet(vl);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const hr=Z.define({combine:n=>n.length?n[0]:!0});let Ih=0;const Bt=Z.define();class st{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new st(Ih++,e,i,r,l=>{let a=[Bt.of(l)];return o&&a.push(oi.of(h=>{let O=h.plugin(l);return O?o(O):N.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return st.define(i=>new e(i),t)}}class gr{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Re(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Re(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Re(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Al=Z.define(),Wn=Z.define(),oi=Z.define(),Wl=Z.define(),Rn=Z.define(),Rl=Z.define();function Ss(n,e){let t=n.state.facet(Rl);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return R.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let h=s-e.from,O=o-e.from,f=r;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,p;if(d==null&&(d=Bh(e.text,h,O)),a>0&&f.length&&(p=f[f.length-1]).to==h&&p.direction==d)p.to=O,f=p.inner;else{let m={from:h,to:O,direction:d,inner:[]};f.push(m),f=m.inner}}}}),r}const Vl=Z.define();function ql(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(Vl)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const Gt=Z.define();class Qe{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Qe(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAO)break;s+=2}if(!a)return i;new Qe(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Gi{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=K.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new Qe(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Gi(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Qs extends z{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.compositionBarrier=N.none,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new H],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Qe(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:O})=>Othis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!tO(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?Lh(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:O}=this.hasComposition;i=new Qe(h,O,e.changes.mapPos(h,-1),e.changes.mapPos(O,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(w.ie||w.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Jh(o,l,e.changes);return i=Qe.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=w.chrome||w.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:O,toB:f}=l,u,d,p,m;if(i&&i.range.fromBO){let P=Jt.build(this.view.state.doc,O,i.range.fromB,this.decorations,this.dynamicDecorationMap),x=Jt.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=P.breakAtStart,p=P.openStart,m=x.openEnd;let T=this.compositionView(i);x.breakAtStart?T.breakAfter=1:x.content.length&&T.merge(T.length,T.length,x.content[0],!1,x.openStart,0)&&(T.breakAfter=x.content[0].breakAfter,x.content.shift()),P.content.length&&T.merge(0,0,P.content[P.content.length-1],!0,0,P.openEnd)&&P.content.pop(),u=P.content.concat(T).concat(x.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:m}=Jt.build(this.view.state.doc,O,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:S}=s.findPos(h,1),{i:b,off:$}=s.findPos(a,-1);fl(this,b,$,g,S,u,d,p,m)}i&&this.fixCompositionDOM(i)}compositionView(e){let t=new Be(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Ge(r,[t],t.length);let i=new H;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=z.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&Ai(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(w.gecko&&l.empty&&!this.hasComposition&&Fh(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=h=new re(f,0),o=!0}let O=this.view.observer.selectionRange;(o||!O.focusNode||(!Kt(a.node,a.offset,O.anchorNode,O.anchorOffset)||!Kt(h.node,h.offset,O.focusNode,O.focusOffset))&&!this.suppressWidgetCursorChange(O,l))&&(this.view.observer.ignore(()=>{w.android&&w.chrome&&this.dom.contains(O.focusNode)&&eO(O.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=Bi(this.view.root);if(f)if(l.empty){if(w.gecko){let u=Hh(a.node,a.offset);if(u&&u!=3){let d=El(a.node,a.offset,u==1?1:-1);d&&(a=new re(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new re(O.anchorNode,O.anchorOffset),this.impreciseHead=h.precise?null:new re(O.focusNode,O.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&!this.compositionBarrier.size&&Kt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Bi(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=H.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let O=this.domAtPos(t.head+t.assoc);i.collapse(O.node,O.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=z.get(t.childNodes[r]);s instanceof H&&(i=s.domAtPos(s.length))}return i?new re(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=z.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof H&&!(i instanceof H&&t>=0))&&(i=l,r=h),s=h}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof H))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof Be))return null;let s=We(r.text,i);if(s==i)return null;let o=gt(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==J.LTR;for(let h=0,O=0;Or)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let p=f.dom.lastChild,m=p?ni(p):[];if(m.length){let g=m[m.length-1],S=a?g.right-d.left:d.right-g.left;S>l&&(l=S,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?J.RTL:J.LTR}measureTextSize(){for(let s of this.children)if(s instanceof H){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=ni(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new cl(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(N.replace({widget:new bs(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return N.set(e)}updateDeco(){let e=1,t=this.view.state.facet(oi).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Wl).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(R.join(r))),this.decorations=[this.compositionBarrier,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e{l.point?i=!1:l.endSide<0&&st.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=ql(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;Zh(this.view.scrollDOM,o,t.head0)i=i.childNodes[r-1],r=Me(i);else break}if(t>=0)for(let i=n,r=e;;){if(i.nodeType==3)return{node:i,offset:r};if(i.nodeType==1&&r=0)i=i.childNodes[r],r=0;else break}return null}function Hh(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{ie.from&&(t=!0)}),t}function iO(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return y.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=We(r.text,s,!1):l=We(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let h=We(r.text,o,!1);if(i(r.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function nO(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function mr(n,e){return n.tope.top+1}function ys(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function cn(n,e,t){let i,r,s,o,l=!1,a,h,O,f;for(let p=n.firstChild;p;p=p.nextSibling){let m=ni(p);for(let g=0;g$||o==$&&s>b){i=p,r=S,s=b,o=$;let P=$?t0?g0)}b==0?t>S.bottom&&(!O||O.bottomS.top)&&(h=p,f=S):O&&mr(O,S)?O=ws(O,S.bottom):f&&mr(f,S)&&(f=ys(f,S.top))}}if(O&&O.bottom>=t?(i=a,r=O):f&&f.top<=t&&(i=h,r=f),!i)return{node:n,offset:0};let u=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return $s(i,u,t);if(l&&i.contentEditable!="false")return cn(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function $s(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?O.top-t:t-O.bottom)-1;if(O.left-1<=e&&O.right+1>=e&&f=(O.left+O.right)/2,d=u;if((w.chrome||w.gecko)&>(n,l).getBoundingClientRect().left==O.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=f}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function _l(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,{x:O,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let P=n.viewState.heightOracle.textHeight/2,x=!1;a=n.elementAtHeight(u),a.type!=ye.Text;)for(;u=i>0?a.bottom+P:a.top-P,!(u>=0&&u<=h);){if(x)return t?null:0;x=!0,i=-i}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:ks(n,o,a,O,f);let p=n.dom.ownerDocument,m=n.root.elementFromPoint?n.root:p,g=m.elementFromPoint(O,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(O=Math.max(o.left+1,Math.min(o.right-1,O)),g=m.elementFromPoint(O,f),g&&!n.contentDOM.contains(g)&&(g=null));let S,b=-1;if(g&&((r=n.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(p.caretPositionFromPoint){let P=p.caretPositionFromPoint(O,f);P&&({offsetNode:S,offset:b}=P)}else if(p.caretRangeFromPoint){let P=p.caretRangeFromPoint(O,f);P&&({startContainer:S,startOffset:b}=P,(!n.contentDOM.contains(S)||w.safari&&sO(S,b,O)||w.chrome&&oO(S,b,O))&&(S=void 0))}}if(!S||!n.docView.dom.contains(S)){let P=H.find(n.docView,d);if(!P)return u>a.top+a.height/2?a.to:a.from;({node:S,offset:b}=cn(P.dom,O,f))}let $=n.docView.nearest(S);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let P=$.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+bh(o,s,n.state.tabSize)}function sO(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return gt(n,i-1,i).getBoundingClientRect().left>t}function oO(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():gt(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function lO(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ye.Text))return i}return t}function aO(n,e,t,i){let r=lO(n,e.head),s=!i||r.type!=ye.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==J.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return y.cursor(a,t?-1:1)}return y.cursor(t?r.to:r.from,t?-1:1)}function Ps(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let h=Mh(r,s,o,l,t),O=kl;if(!h){if(r.number==(t?n.state.doc.lines:1))return l;O=` +`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),h=n.visualLineSide(r,!t)}if(a){if(!a(O))return l}else{if(!i)return h;a=i(O)}l=h}}function hO(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==ze.Space&&(r=o),r==o}}function OO(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return y.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(r,e.assoc||-1),O=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=s<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+O}let f=a.left+o,u=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*s,m=_l(n,{x:f,y:p},!1,s);if(pa.bottom||(s<0?mr)){let g=n.docView.coordsForChar(m),S=!g||p{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:y.cursor(i,inull),w.gecko&&ZO(e.contentDOM.ownerDocument)}handleEvent(e){!QO(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=fO(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||uO.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:w.safari&&!w.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function xs(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){Re(t.state,r)}}}function fO(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(xs(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(xs(i.value,o))}}for(let i in we)t(i).handlers.push(we[i]);for(let i in $e)t(i).observers.push($e[i]);return e}const Dl=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],uO="dthko",zl=[16,17,18,20,91,92,224,225],Qi=6;function bi(n){return Math.max(0,n)*.7+8}function dO(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class pO{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=vh(e.contentDOM),this.atoms=e.state.facet(Rn).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(W.allowMultipleSelections)&&gO(e,t),this.dragging=SO(e,t)&&Gl(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dO(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=ql(this.view);e.clientX-o.left<=s.left+Qi?i=-bi(s.left-e.clientX):e.clientX+o.right>=s.right-Qi&&(i=bi(e.clientX-s.right)),e.clientY-o.top<=s.top+Qi?r=-bi(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Qi&&(r=bi(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function gO(n,e){let t=n.state.facet(Pl);return t.length?t[0](e):w.mac?e.metaKey:e.ctrlKey}function mO(n,e){let t=n.state.facet(xl);return t.length?t[0](e):w.mac?!e.altKey:!e.ctrlKey}function SO(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Bi(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function QO(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=z.get(t))&&i.ignoreEvent(e))return!1;return!0}const we=Object.create(null),$e=Object.create(null),Nl=w.ie&&w.ie_version<15||w.ios&&w.webkit_version<604;function bO(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),Ml(n,t.value)},50)}function Ml(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(fn!=null&&t.selection.ranges.every(a=>a.empty)&&fn==s.toString()){let a=-1;i=t.changeByRange(h=>{let O=t.doc.lineAt(h.from);if(O.from==a)return{range:h};a=O.from;let f=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:O.from,insert:f},range:y.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=s.line(r++);return{changes:{from:a.from,to:a.to,insert:h.text},range:y.cursor(a.from+h.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}$e.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};we.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&(n.inputState.lastEscPress=Date.now()),!1);$e.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};$e.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};we.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(Zl))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=$O(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new pO(n,e,t,i)),i&&n.observer.ignore(()=>al(n.contentDOM));let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Zs(n,e,t,i){if(i==1)return y.cursor(e,t);if(i==2)return iO(n.state,e,t);{let r=H.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,vs=(n,e,t)=>Bl(e,t)&&n>=t.left&&n<=t.right;function yO(n,e,t,i){let r=H.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&vs(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&vs(t,i,l)?1:o&&Bl(i,o)?-1:1}function Xs(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:yO(n,t,e.clientX,e.clientY)}}const wO=w.ie&&w.ie_version<=11;let Ts=null,Cs=0,Ys=0;function Gl(n){if(!wO)return n.detail;let e=Ts,t=Ys;return Ts=n,Ys=Date.now(),Cs=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Cs+1)%3:1}function $O(n,e){let t=Xs(n,e),i=Gl(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=Xs(n,s),h,O=Zs(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Zs(n,t.pos,t.bias,i),u=Math.min(f.from,O.from),d=Math.max(f.to,O.to);O=u1&&(h=kO(r,a.pos))?h:l?r.addRange(O):y.create([O])}}}function kO(n,e){for(let t=0;t=e)return y.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}we.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=y.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};we.dragend=n=>(n.inputState.draggedContent=null,!1);function As(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&mO(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}we.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&As(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return As(n,e,i,!0),!0}return!1};we.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Nl?null:e.clipboardData;return t?(Ml(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(bO(n),!1)};function PO(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function xO(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let fn=null;we.copy=we.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=xO(n.state);if(!t&&!r)return!1;fn=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=Nl?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(PO(n,t),!1)};const Il=Ue.define();function Ul(n,e){let t=[];for(let i of n.facet(Tl)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:Il.of(!0)}):null}function Fl(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Ul(n.state,e);t?n.dispatch(t):n.update([])}},10)}$e.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Fl(n)};$e.blur=n=>{n.observer.clearSelectionRange(),Fl(n)};$e.compositionstart=$e.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0,n.docView.maybeCreateCompositionBarrier()&&(n.update([]),n.docView.clearCompositionBarrier()))};$e.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,w.chrome&&w.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50)};$e.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};we.beforeinput=(n,e)=>{var t;let i;if(w.chrome&&w.android&&(i=Dl.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return w.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),!1};const Ws=new Set;function ZO(n){Ws.has(n)||(Ws.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Rs=["pre-wrap","normal","pre-line","break-spaces"];class vO{constructor(e){this.lineWrapping=e,this.doc=V.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Rs.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Ri&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return le.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:O,toB:f}=r[l],u=s.lineAt(a,D.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:s.lineAt(h,D.ByPosNoHeight,i,0,0);for(f+=d.to-h,h=d.to;l>0&&u.from<=r[l-1].toA;)a=r[l-1].fromA,O=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class de extends Ll{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Ae(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof de||r instanceof ee&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof ee?r=new de(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):le.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ee extends le{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let h=r+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),O=t.doc.lineAt(h),f=l+O.length*a,u=Math.max(i,e-f/2);return new Ae(O.from,O.length,u,f,0)}else{let h=Math.max(0,Math.min(o-s,Math.floor((e-i)/l))),{from:O,length:f}=t.doc.line(s+h);return new Ae(O,f,i+l*h,l,0)}}lineAt(e,t,i,r,s){if(t==D.ByHeight)return this.blockAt(e,i,r,s);if(t==D.ByPosNoHeight){let{from:d,to:p}=i.doc.lineAt(e);return new Ae(d,p-d,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,s),h=i.doc.lineAt(e),O=l+h.length*a,f=h.number-o,u=r+l*f+a*(h.from-s-f);return new Ae(h.from,h.length,Math.max(r,Math.min(u,r+this.height-O)),O,0)}forEachLine(e,t,i,r,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:l,perLine:a,perChar:h}=this.heightMetrics(i,s);for(let O=e,f=r;O<=t;){let u=i.doc.lineAt(O);if(O==e){let p=u.number-l;f+=a*p+h*(e-s-p)}let d=a+h*u.length;o(new Ae(u.from,u.length,f,d,0)),f+=d,O=u.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let s=i[i.length-1];s instanceof ee?i[i.length-1]=new ee(s.length+r):i.push(null,new ee(r-1))}if(e>0){let s=i[0];s instanceof ee?i[0]=new ee(e+s.length):i.unshift(new ee(e-1),null)}return le.of(i)}decomposeLeft(e,t){t.push(new ee(e-1),null)}decomposeRight(e,t){t.push(null,new ee(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new ee(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let O=e.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++];a==-1?a=f:Math.abs(f-a)>=Ri&&(a=-2);let u=new de(O,f);u.outdated=!1,o.push(u),l+=O+1}l<=s&&o.push(null,new ee(s-l).updateHeight(e,l));let h=le.of(o);return(a<0||Math.abs(h.height-this.height)>=Ri||Math.abs(a-this.heightMetrics(e,t).perLine)>=Ri)&&(e.heightChanged=!0),h}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class TO extends le{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return h;let O=t==D.ByPosNoHeight?D.ByPosNoHeight:D.ByPos;return a?h.join(this.right.lineAt(l,O,i,o,l)):this.left.lineAt(l,O,i,r,s).join(h)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,D.ByPos,i,r,s);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&Vs(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?le.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Vs(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof ee&&(i=n[e+1])instanceof ee&&n.splice(e-1,3,new ee(t.length+1+i.length))}const CO=5;class Vn{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof de?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new de(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=CO)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new de(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new ee(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof de)return e;let t=new de(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof de)&&!this.isCovered?this.nodes.push(new de(0,-1)):(this.writtenToO.clientHeight||O.scrollWidth>O.clientWidth)&&f.overflow!="visible"){let u=O.getBoundingClientRect();s=Math.max(s,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?O.offsetParent:O.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function RO(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Qr{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new vO(t),this.stateDeco=e.facet(oi).filter(i=>typeof i!="function"),this.heightMap=le.empty().applyChanges(this.stateDeco,V.empty,this.heightOracle.setDoc(e.doc),[new Qe(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=N.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new yi(s,o))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?js:new EO(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:It(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(oi).filter(O=>typeof O!="function");let r=e.changedRanges,s=Qe.extendWithRanges(r,YO(i,this.stateDeco,e?e.changes:K.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),h&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Gh)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?J.RTL:J.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,O=0;if(l.width&&l.height){let{scaleX:P,scaleY:x}=ll(t,l);(P>.005&&Math.abs(this.scaleX-P)>.005||x>.005&&Math.abs(this.scaleY-x)>.005)&&(this.scaleX=P,this.scaleY=x,h|=8,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=u)&&(this.paddingTop=f,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ol(e.scrollDOM);let p=(this.printing?RO:WO)(t,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let S=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(S!=this.inView&&(this.inView=S,S&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let b=l.width;if((this.contentDOMWidth!=b||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let P=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(P)&&(o=!0),o||r.lineWrapping&&Math.abs(b-this.contentDOMWidth)>r.charWidth){let{lineHeight:x,charWidth:T,textHeight:v}=e.docView.measureTextSize();o=x>0&&r.refresh(s,x,T,v,b/T,P),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?O=Math.max(m,g):m<0&&g<0&&(O=Math.min(m,g)),r.heightChanged=!1;for(let x of this.viewports){let T=x.from==this.viewport.from?P:e.docView.measureVisibleLineHeights(x);this.heightMap=(o?le.empty().applyChanges(this.stateDeco,V.empty,this.heightOracle,[new Qe(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new XO(x.from,T))}r.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,O)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(this.viewport=this.getViewport(O,this.scrollTarget)),this.updateForViewport(),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new yi(r.lineAt(o-i*1e3,D.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,D.ByHeight,s,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let O=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(h,D.ByPos,s,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-O/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=J.LTR&&!i)return[];let l=[],a=(h,O,f,u)=>{if(O-hh&&gg.from>=f.from&&g.to<=f.to&&Math.abs(g.from-h)g.fromS));if(!m){if(Og.from<=O&&g.to>=O)){let g=t.moveToLineBoundary(y.cursor(O),!1,!0).head;g>h&&(O=g)}m=new Qr(h,O,this.gapSize(f,h,O,u))}l.push(m)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,u,h,O),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];R.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||It(this.heightMap.lineAt(e,D.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return It(this.heightMap.lineAt(this.scaler.fromDOM(e),D.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return It(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class yi{constructor(e,t){this.from=e,this.to=t}}function qO(n,e,t){let i=[],r=n,s=0;return R.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function $i(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function jO(n,e){for(let t of n)if(e(t))return t}const js={toDOM(n){return n},fromDOM(n){return n},scale:1};class EO{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,D.ByPos,e,0,0).top,O=t.lineAt(a,D.ByPos,e,0,0).bottom;return r+=O-h,{from:l,to:a,top:h,bottom:O,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tIt(r,e)):n._content)}const ki=Z.define({combine:n=>n.join(" ")}),un=Z.define({combine:n=>n.indexOf(!0)>-1}),dn=it.newName(),Hl=it.newName(),Kl=it.newName(),Jl={"&light":"."+Hl,"&dark":"."+Kl};function pn(n,e,t){return new it(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const _O=pn("."+dn,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Jl),Ut="￿";class DO{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(W.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Ut}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=z.get(r),a=z.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Es(r))||Es(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=z.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(zO(e,i.node,i.offset)?t:0))}}function zO(n,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:GO(e),a=new DO(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=IO(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Jr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Jr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),O=e.viewport;if((w.ios||w.chrome)&&e.state.selection.main.empty&&a!=h&&(O.from>0||O.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,h=null;(s===8||w.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(w.mac||w.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:V.of([" "])}):w.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:V.of([" "])}),t){if(w.ios&&n.inputState.flushIOSKey(t)||w.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&n.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&xt(n.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||s==8&&t.insert.lengthr.head)&&xt(n.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&xt(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let l,a=()=>l||(l=MO(n,t,i));return n.state.facet(Xl).some(h=>h(n,t.from,t.to,o,a))||n.dispatch(a()),!0}else if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function MO(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=n.state.sliceDoc(e.from,e.to),O,f=t&&jl(n,t.main.head);if(f){let p=e.insert.length-(e.to-e.from);O={from:f.from,to:f.to-p}}else O=n.state.doc.lineAt(s.head);let u=s.to-e.to,d=s.to-s.from;i=r.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let m=p.to-u,g=m-h.length;if(p.to-p.from!=d||n.state.sliceDoc(g,m)!=h||p.to>=O.from&&p.from<=O.to)return{range:p};let S=r.changes({from:g,to:m,insert:e.insert}),b=p.to-s.to;return{changes:S,range:a?y.range(Math.max(0,a.anchor+b),Math.max(0,a.head+b)):p.map(S)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function BO(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function GO(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new _s(t,i)),(r!=t||s!=i)&&e.push(new _s(r,s))),e}function IO(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?y.single(t+e,i+e):null}const UO={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},br=w.ie&&w.ie_version<=11;class FO{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Xh,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(w.ie&&w.ie_version<=11||w.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),br&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(hr)?i.root.activeElement!=this.dom:!Ai(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(w.ie&&w.ie_version<=11||w.android&&w.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Kt(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=w.safari&&e.root.nodeType==11&&Ph(this.dom.ownerDocument)==this.dom&&LO(this.view)||Bi(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=Ai(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&xt(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Ai(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new NO(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=ea(this.view,t);return this.view.state==i&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ds(t,e.previousSibling||e.target.previousSibling,-1),r=Ds(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ds(n,e,t){for(;e;){let i=z.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function LO(n){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(n.contentDOM.addEventListener("beforeinput",t,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=n.docView.domAtPos(n.state.selection.main.anchor);return Kt(l.node,l.offset,s,o)&&([i,r,s,o]=[s,o,i,r]),{anchorNode:i,anchorOffset:r,focusNode:s,focusOffset:o}}class X{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Th(e.parent)||document,this.viewState=new qs(e.state||W.create(e)),e.scrollTo&&e.scrollTo.is(Si)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Bt).map(i=>new gr(i));for(let i of this.plugins)i.update(this);this.observer=new FO(this),this.inputState=new cO(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Qs(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof L?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Il))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Ul(s,o),a||(l=1));let h=this.observer.delayedAndroidKey,O=null;if(h?(this.observer.clearDelayedAndroidKey(),O=this.observer.readChange(),(O&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(O=null)):this.observer.clear(),s.facet(W.phrases)!=this.state.facet(W.phrases))return this.setState(s);r=Gi.create(this,s,e),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f&&(f=f.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;f=new Zt(d.empty?d:y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Si)&&(f=d.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=Ii.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Gt)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ki)!=r.state.facet(ki)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let u of this.state.facet(On))try{u(r)}catch(d){Re(this.state,d,"update listener")}(a||O)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),O&&!ea(this,O)&&h.force&&xt(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new qs(e),this.plugins=e.facet(Bt).map(i=>new gr(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Qs(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Bt),i=e.state.facet(Bt);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new gr(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ol(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let O=h.map(d=>{try{return d.read(this)}catch(p){return Re(this.state,p),zs}}),f=Gi.create(this,this.state,[]),u=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),u=this.docView.update(f),u&&this.docViewUpdate());for(let d=0;d1||p<-1){r=r+p,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(On))l(t)}get themeClasses(){return dn+" "+(this.state.facet(un)?Kl:Hl)+" "+this.state.facet(ki)}updateAttrs(){let e=Ns(this,Al,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(hr)?"true":"false",class:"cm-content",style:`${w.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ns(this,Wn,t);let i=this.observer.ignore(()=>{let r=sn(this.contentDOM,this.contentAttrs,t),s=sn(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(X.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Gt);let e=this.state.facet(X.cspNonce);it.mount(this.root,this.styleModules.concat(_O).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return Sr(this,e,Ps(this,e,t,i))}moveByGroup(e,t){return Sr(this,e,Ps(this,e,t,i=>hO(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return y.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return aO(this,e,t,i)}moveVertically(e,t,i){return Sr(this,e,OO(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),_l(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[et.find(s,e-r.from,-1,t)];return Tn(i,o.dir==J.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Cl)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>HO)return $l(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||wl(s.isolates,i=Ss(this,e))))return s.order;i||(i=Ss(this,e));let r=Nh(e.text,t,i);return this.bidiCache.push(new Ii(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||w.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{al(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Si.of(new Zt(typeof e=="number"?y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Si.of(new Zt(y.cursor(i.from),"start","start",i.top-e,t,!0))}static domEventHandlers(e){return st.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return st.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=it.newName(),r=[ki.of(i),Gt.of(pn(`.${i}`,e))];return t&&t.dark&&r.push(un.of(!0)),r}static baseTheme(e){return or.lowest(Gt.of(pn("."+dn,e,Jl)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&z.get(i)||z.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}X.styleModule=Gt;X.inputHandler=Xl;X.scrollHandler=Yl;X.focusChangeEffect=Tl;X.perLineTextDirection=Cl;X.exceptionSink=vl;X.updateListener=On;X.editable=hr;X.mouseSelectionStyle=Zl;X.dragMovesSelection=xl;X.clickAddsSelectionRange=Pl;X.decorations=oi;X.outerDecorations=Wl;X.atomicRanges=Rn;X.bidiIsolatedRanges=Rl;X.scrollMargins=Vl;X.darkTheme=un;X.cspNonce=Z.define({combine:n=>n.length?n[0]:""});X.contentAttributes=Wn;X.editorAttributes=Al;X.lineWrapping=X.contentAttributes.of({class:"cm-lineWrapping"});X.announce=U.define();const HO=4096,zs={};class Ii{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:J.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&nn(o,t)}return t}const KO=w.mac?"mac":w.windows?"win":w.linux?"linux":"key";function JO(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}let Ke=null;const ic=4e3;function rc(n,e=KO){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,h,O)=>{var f,u;let d=t[o]||(t[o]=Object.create(null)),p=l.split(/ (?!$)/).map(S=>JO(S,e));for(let S=1;S{let P=Ke={view:$,prefix:b,scope:o};return setTimeout(()=>{Ke==P&&(Ke=null)},ic),!0}]})}let m=p.join(" ");r(m,!1);let g=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),O&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let O=t[h]||(t[h]=Object.create(null));O._any||(O._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let f in O)O[f].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)s(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function nc(n,e,t,i){let r=kh(e),s=Ci(r,0),o=Er(s)==r.length&&r!=" ",l="",a=!1,h=!1,O=!1;Ke&&Ke.view==t&&Ke.scope==i&&(l=Ke.prefix+" ",zl.indexOf(e.keyCode)<0&&(h=!0,Ke=null));let f=new Set,u=g=>{if(g){for(let S of g.run)if(!f.has(S)&&(f.add(S),S(t,e)))return g.stopPropagation&&(O=!0),!0;g.preventDefault&&(g.stopPropagation&&(O=!0),h=!0)}return!1},d=n[i],p,m;return d&&(u(d[l+Pi(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(w.windows&&e.ctrlKey&&e.altKey)&&(p=rt[e.keyCode])&&p!=r?(u(d[l+Pi(p,e,!0)])||e.shiftKey&&(m=ri[e.keyCode])!=r&&m!=p&&u(d[l+Pi(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&u(d[l+Pi(r,e,!0)])&&(a=!0),!a&&u(d._any)&&(a=!0)),h&&(a=!0),a&&O&&e.stopPropagation(),a}const sc=!w.ios,Bs={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};sc&&(Bs[".cm-line"].caretColor="transparent !important",Bs[".cm-content"]={caretColor:"transparent !important"});class ot extends pt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ot.prototype.elementClass="";ot.prototype.toDOM=void 0;ot.prototype.mapMode=oe.TrackBefore;ot.prototype.startSide=ot.prototype.endSide=-1;ot.prototype.point=!0;const Vi=Z.define(),qi=Z.define(),gn=Z.define({combine:n=>n.some(e=>e)});function oc(n){let e=[lc];return n&&n.fixed===!1&&e.push(gn.of(!0)),e}const lc=st.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(qi).map(e=>new Is(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(gn),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(gn)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=R.iter(this.view.state.facet(Vi),this.view.viewport.from),i=[],r=this.gutters.map(s=>new ac(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==ye.Text&&o){mn(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==ye.Text){mn(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(qi),t=n.state.facet(qi),i=n.docChanged||n.heightChanged||n.viewportChanged||!R.eq(n.startState.facet(Vi),n.state.facet(Vi),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Is(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>X.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==J.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Gs(n){return Array.isArray(n)?n:[n]}function mn(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class ac{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=R.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new ta(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];mn(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Is{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=Gs(t.markers(e)),t.initialSpacer&&(this.spacer=new ta(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Gs(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!R.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class ta{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),hc(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,h)||o(l,a,h):o}return i}})}});class yr extends ot{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function wr(n,e){return n.state.facet(wt).formatNumber(e,n.state)}const cc=qi.compute([wt],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Oc)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new yr(wr(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(wt)!=e.state.facet(wt),initialSpacer(e){return new yr(wr(e,Us(e.state.doc.lines)))},updateSpacer(e,t){let i=wr(t.view,Us(t.view.state.doc.lines));return i==e.number?e:new yr(i)},domEventHandlers:n.facet(wt).domEventHandlers}));function fc(n={}){return[wt.of(n),oc(),cc]}function Us(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(uc.range(r)))}return R.of(e)});function pc(){return dc}const ia=1024;let gc=0;class me{constructor(e,t){this.from=e,this.to=t}}class A{constructor(e={}){this.id=gc++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ae.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}A.closedBy=new A({deserialize:n=>n.split(" ")});A.openedBy=new A({deserialize:n=>n.split(" ")});A.group=new A({deserialize:n=>n.split(" ")});A.isolate=new A({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});A.contextHash=new A({perNode:!0});A.lookAhead=new A({perNode:!0});A.mounted=new A({perNode:!0});class li{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[A.mounted.id]}}const mc=Object.create(null);class ae{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):mc,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new ae(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(A.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(A.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}ae.none=new ae("",Object.create(null),0,8);class jn{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|_.IncludeAnonymous);;){let h=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Dn(ae.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new B(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new B(ae.none,t,i,r)))}static build(e){return yc(e)}}B.empty=new B(ae.none,[],[],0);class En{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new En(this.buffer,this.index)}}class lt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ae.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function ai(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let O=l[e],f=a[e]+o.from;if(ra(r,i,f,f+O.length)){if(O instanceof lt){if(s&_.ExcludeBuffers)continue;let u=O.findChild(0,O.buffer.length,t,i-f,r);if(u>-1)return new Ve(new Sc(o,O,e,f),null,u)}else if(s&_.IncludeAnonymous||!O.type.isAnonymous||_n(O)){let u;if(!(s&_.IgnoreMounts)&&(u=li.get(O))&&!u.overlay)return new ne(u.tree,f,e,o);let d=new ne(O,f,e,o);return s&_.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?O.children.length-1:0,t,i,r)}}}if(s&_.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&_.IgnoreOverlays)&&(r=li.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new ne(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Ls(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Sn(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Sc{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Ve extends na{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Ve(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&_.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Ve(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ve(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Ve(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new B(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function sa(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new ne(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(ai(l,e,t,!1))}}return r?sa(r):i}class Ui{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ne)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof ne?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&_.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&_.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&_.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&_.IncludeAnonymous||l instanceof lt||!l.type.isAnonymous||_n(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Sn(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function _n(n){return n.children.some(e=>e instanceof lt||!e.type.isAnonymous||_n(e))}function yc(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=ia,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new En(t,t.length):t,a=i.types,h=0,O=0;function f(x,T,v,G,E,q){let{id:C,start:Y,end:I,size:M}=l,he=O;for(;M<0;)if(l.next(),M==-1){let _e=s[C];v.push(_e),G.push(Y-x);return}else if(M==-3){h=C;return}else if(M==-4){O=C;return}else throw new RangeError(`Unrecognized record size: ${M}`);let at=a[C],Qt,ht,Kn=Y-x;if(I-Y<=r&&(ht=g(l.pos-T,E))){let _e=new Uint16Array(ht.size-ht.skip),ge=l.pos-ht.size,xe=_e.length;for(;l.pos>ge;)xe=S(ht.start,_e,xe);Qt=new lt(_e,I-ht.start,i),Kn=ht.start-x}else{let _e=l.pos-M;l.next();let ge=[],xe=[],Ot=C>=o?C:-1,bt=0,di=I;for(;l.pos>_e;)Ot>=0&&l.id==Ot&&l.size>=0?(l.end<=di-r&&(p(ge,xe,Y,bt,l.end,di,Ot,he),bt=ge.length,di=l.end),l.next()):q>2500?u(Y,_e,ge,xe):f(Y,_e,ge,xe,Ot,q+1);if(Ot>=0&&bt>0&&bt-1&&bt>0){let Jn=d(at);Qt=Dn(at,ge,xe,0,ge.length,0,I-Y,Jn,Jn)}else Qt=m(at,ge,xe,I-Y,he-I)}v.push(Qt),G.push(Kn)}function u(x,T,v,G){let E=[],q=0,C=-1;for(;l.pos>T;){let{id:Y,start:I,end:M,size:he}=l;if(he>4)l.next();else{if(C>-1&&I=0;M-=3)Y[he++]=E[M],Y[he++]=E[M+1]-I,Y[he++]=E[M+2]-I,Y[he++]=he;v.push(new lt(Y,E[2]-I,i)),G.push(I-x)}}function d(x){return(T,v,G)=>{let E=0,q=T.length-1,C,Y;if(q>=0&&(C=T[q])instanceof B){if(!q&&C.type==x&&C.length==G)return C;(Y=C.prop(A.lookAhead))&&(E=v[q]+C.length+Y)}return m(x,T,v,G,E)}}function p(x,T,v,G,E,q,C,Y){let I=[],M=[];for(;x.length>G;)I.push(x.pop()),M.push(T.pop()+v-E);x.push(m(i.types[C],I,M,q-E,Y-q)),T.push(E-v)}function m(x,T,v,G,E=0,q){if(h){let C=[A.contextHash,h];q=q?[C].concat(q):[C]}if(E>25){let C=[A.lookAhead,E];q=q?[C].concat(q):[C]}return new B(x,T,v,G,q)}function g(x,T){let v=l.fork(),G=0,E=0,q=0,C=v.end-r,Y={size:0,start:0,skip:0};e:for(let I=v.pos-x;v.pos>I;){let M=v.size;if(v.id==T&&M>=0){Y.size=G,Y.start=E,Y.skip=q,q+=4,G+=4,v.next();continue}let he=v.pos-M;if(M<0||he=o?4:0,Qt=v.start;for(v.next();v.pos>he;){if(v.size<0)if(v.size==-3)at+=4;else break e;else v.id>=o&&(at+=4);v.next()}E=Qt,G+=M,q+=at}return(T<0||G==x)&&(Y.size=G,Y.start=E,Y.skip=q),Y.size>4?Y:void 0}function S(x,T,v){let{id:G,start:E,end:q,size:C}=l;if(l.next(),C>=0&&G4){let I=l.pos-(C-4);for(;l.pos>I;)v=S(x,T,v)}T[--v]=Y,T[--v]=q-x,T[--v]=E-x,T[--v]=G}else C==-3?h=G:C==-4&&(O=G);return v}let b=[],$=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,b,$,-1,0);let P=(e=n.length)!==null&&e!==void 0?e:b.length?$[0]+b[0].length:0;return new B(a[n.topID],b.reverse(),$.reverse(),P)}const Hs=new WeakMap;function ji(n,e){if(!n.isAnonymous||e instanceof lt||e.type!=n)return 1;let t=Hs.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof B)){t=1;break}t+=ji(n,i)}Hs.set(e,t)}return t}function Dn(n,e,t,i,r,s,o,l,a){let h=0;for(let p=i;p=O)break;T+=v}if($==P+1){if(T>O){let v=p[P];d(v.children,v.positions,0,v.children.length,m[P]+b);continue}f.push(p[P])}else{let v=m[$-1]+p[$-1].length-x;f.push(Dn(n,p,m,P,$,x,v,null,a))}u.push(x+b-s)}}return d(e,t,i,r,0),(l||a)(f,u,o)}class oa{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Ve?this.setBuffer(e.context.buffer,e.index,t):e instanceof ne&&this.map.set(e.tree,t)}get(e){return e instanceof Ve?this.getBuffer(e.context.buffer,e.index):e instanceof ne?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ne{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Ne(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let O=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,f)-h;u=d>=p?null:new Ne(d,p,u.tree,u.offset+h,l>0,!!O)}if(u&&r.push(u),o.to>f)break;o=snew me(r.from,r.to)):[new me(0,0)]:[new me(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class wc{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function $c(n){return(e,t,i,r)=>new Pc(e,n,t,i,r)}class Ks{constructor(e,t,i,r,s){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=s}}function Js(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class kc{constructor(e,t,i,r,s,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const Qn=new A({perNode:!0});class Pc{constructor(e,t,i,r,s){this.nest=t,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new B(i.type,i.children,i.positions,i.length,i.propValues.concat([[Qn,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[A.mounted.id]=new li(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(t){let h=t.mounts.find(O=>O.frag.from<=r.from&&O.frag.to>=r.to&&O.mount.overlay);if(h)for(let O of h.mount.overlay){let f=O.from+h.pos,u=O.to+h.pos;f>=r.from&&u<=r.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=xc(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew me(f.from-r.from,f.to-r.from)):null,r.tree,O.length?O[0].from:r.from)),s.overlay?O.length&&(i={ranges:O,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(r))&&(a===!0&&(a=new me(r.from,r.to)),a.fromnew me(O.from-t.start,O.to-t.start)),t.target,h[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function xc(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function eo(n,e,t,i,r,s){if(e=e&&t.enter(i,1,_.IgnoreOverlays|_.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof B)t=t.children[0];else break}return!1}}let vc=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Qn))!==null&&t!==void 0?t:i.to,this.inner=new to(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Qn))!==null&&e!==void 0?e:t.to,this.inner=new to(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(A.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function io(n,e){let t=null,i=e;for(let r=1,s=0;r=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(s+1,0,new me(l,a.to))):a.to>l?t[s--]=new me(l,a.to):t.splice(s--,1))}}return i}function Xc(n,e,t,i){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let O=r==n.length?1e9:o?n[r].to:n[r].from,f=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let u=Math.max(a,t),d=Math.min(O,f,i);unew me(u.from+i,u.to+i)),f=Xc(e,O,a,h);for(let u=0,d=a;;u++){let p=u==f.length,m=p?h:f[u].from;if(m>d&&t.push(new Ne(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=f[u].to}}else t.push(new Ne(a,h,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return t}let Tc=0;class Ce{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=Tc++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ce([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Fi;return t=>t.modified.indexOf(e)>-1?t:Fi.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let Cc=0;class Fi{constructor(){this.instances=[],this.id=Cc++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Yc(t,l.modified));if(i)return i;let r=[],s=new Ce(r,e,t);for(let l of t)l.instances.push(s);let o=Ac(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Fi.get(l,a));return s}}function Yc(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function Ac(n){let e=[[]];for(let t=0;ti.length-t.length)}function Or(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+r);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==r.length)break;let d=r[f++];if(f==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let a=s.length-1,h=s[a];if(!h)throw new RangeError("Invalid path: "+r);let O=new Li(i,o,a>0?s.slice(0,a):null);e[h]=O.sort(e[h])}}return aa.add(e)}const aa=new A;class Li{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Wc(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function Rc(n,e,t,i=0,r=n.length){let s=new Vc(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class Vc{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=r,O=qc(e)||Li.empty,f=Wc(s,O.tags);if(f&&(h&&(h+=" "),h+=f,O.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(t,l),h),O.opaque)return;let u=e.tree&&e.tree.prop(A.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,S=l;;g++){let b=g=$||!e.nextSibling())););if(!b||$>i)break;S=b.to+l,S>t&&(this.highlightRange(d.cursor(),Math.max(t,b.from+l),Math.min(i,S),"",p),this.startSpan(Math.min(i,S),h))}m&&e.parent()}else if(e.firstChild()){u&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function qc(n){let e=n.type.prop(aa);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const Q=Ce.define,Zi=Q(),Le=Q(),no=Q(Le),so=Q(Le),He=Q(),vi=Q(He),$r=Q(He),Te=Q(),ct=Q(Te),ve=Q(),Xe=Q(),bn=Q(),Dt=Q(bn),Xi=Q(),c={comment:Zi,lineComment:Q(Zi),blockComment:Q(Zi),docComment:Q(Zi),name:Le,variableName:Q(Le),typeName:no,tagName:Q(no),propertyName:so,attributeName:Q(so),className:Q(Le),labelName:Q(Le),namespace:Q(Le),macroName:Q(Le),literal:He,string:vi,docString:Q(vi),character:Q(vi),attributeValue:Q(vi),number:$r,integer:Q($r),float:Q($r),bool:Q(He),regexp:Q(He),escape:Q(He),color:Q(He),url:Q(He),keyword:ve,self:Q(ve),null:Q(ve),atom:Q(ve),unit:Q(ve),modifier:Q(ve),operatorKeyword:Q(ve),controlKeyword:Q(ve),definitionKeyword:Q(ve),moduleKeyword:Q(ve),operator:Xe,derefOperator:Q(Xe),arithmeticOperator:Q(Xe),logicOperator:Q(Xe),bitwiseOperator:Q(Xe),compareOperator:Q(Xe),updateOperator:Q(Xe),definitionOperator:Q(Xe),typeOperator:Q(Xe),controlOperator:Q(Xe),punctuation:bn,separator:Q(bn),bracket:Dt,angleBracket:Q(Dt),squareBracket:Q(Dt),paren:Q(Dt),brace:Q(Dt),content:Te,heading:ct,heading1:Q(ct),heading2:Q(ct),heading3:Q(ct),heading4:Q(ct),heading5:Q(ct),heading6:Q(ct),contentSeparator:Q(Te),list:Q(Te),quote:Q(Te),emphasis:Q(Te),strong:Q(Te),link:Q(Te),monospace:Q(Te),strikethrough:Q(Te),inserted:Q(),deleted:Q(),changed:Q(),invalid:Q(),meta:Xi,documentMeta:Q(Xi),annotation:Q(Xi),processingInstruction:Q(Xi),definition:Ce.defineModifier(),constant:Ce.defineModifier(),function:Ce.defineModifier(),standard:Ce.defineModifier(),local:Ce.defineModifier(),special:Ce.defineModifier()};ha([{tag:c.link,class:"tok-link"},{tag:c.heading,class:"tok-heading"},{tag:c.emphasis,class:"tok-emphasis"},{tag:c.strong,class:"tok-strong"},{tag:c.keyword,class:"tok-keyword"},{tag:c.atom,class:"tok-atom"},{tag:c.bool,class:"tok-bool"},{tag:c.url,class:"tok-url"},{tag:c.labelName,class:"tok-labelName"},{tag:c.inserted,class:"tok-inserted"},{tag:c.deleted,class:"tok-deleted"},{tag:c.literal,class:"tok-literal"},{tag:c.string,class:"tok-string"},{tag:c.number,class:"tok-number"},{tag:[c.regexp,c.escape,c.special(c.string)],class:"tok-string2"},{tag:c.variableName,class:"tok-variableName"},{tag:c.local(c.variableName),class:"tok-variableName tok-local"},{tag:c.definition(c.variableName),class:"tok-variableName tok-definition"},{tag:c.special(c.variableName),class:"tok-variableName2"},{tag:c.definition(c.propertyName),class:"tok-propertyName tok-definition"},{tag:c.typeName,class:"tok-typeName"},{tag:c.namespace,class:"tok-namespace"},{tag:c.className,class:"tok-className"},{tag:c.macroName,class:"tok-macroName"},{tag:c.propertyName,class:"tok-propertyName"},{tag:c.operator,class:"tok-operator"},{tag:c.comment,class:"tok-comment"},{tag:c.meta,class:"tok-meta"},{tag:c.invalid,class:"tok-invalid"},{tag:c.punctuation,class:"tok-punctuation"}]);var kr;const $t=new A;function Oa(n){return Z.define({combine:n?e=>e.concat(n):void 0})}const zn=new A;class be{constructor(e,t,i=[],r=""){this.data=e,this.name=r,W.prototype.hasOwnProperty("tree")||Object.defineProperty(W.prototype,"tree",{get(){return ke(this)}}),this.parser=t,this.extension=[Wt.of(this),W.languageData.of((s,o,l)=>{let a=oo(s,o,l),h=a.type.prop($t);if(!h)return[];let O=s.facet(h),f=a.type.prop(zn);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(O)}}return O})].concat(i)}isActiveAt(e,t,i=-1){return oo(e,t,i).type.prop($t)==this.data}findRegions(e){let t=e.facet(Wt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop($t)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(A.mounted);if(l){if(l.tree.prop($t)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Yt(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ke(n){let e=n.field(be.state,!1);return e?e.tree:B.empty}class jc{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let zt=null;class Hi{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Hi(e,t,[],B.empty,0,i,[],null)}startParse(){return this.parser.startParse(new jc(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=B.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ne.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=zt;zt=this;try{return e()}finally{zt=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=lo(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,O,f,u)=>a.push({fromA:h,toA:O,fromB:f,toB:u})),i=Ne.applyChanges(i,a),r=B.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let O=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);Oe.from&&(this.fragments=lo(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends la{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=zt;if(a){for(let h of r)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new B(ae.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return zt}}function lo(n,e,t){return Ne.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class At{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new At(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Hi.create(e.facet(Wt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new At(i)}}be.state=Ie.define({create:At.init,update(n,e){for(let t of e.effects)if(t.is(be.setState))return t.value;return e.startState.facet(Wt)!=e.state.facet(Wt)?At.init(e.state):n.apply(e)}});let ca=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ca=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Pr=typeof navigator<"u"&&(!((kr=navigator.scheduling)===null||kr===void 0)&&kr.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ec=st.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(be.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(be.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ca(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Pr&&Pr()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:be.setState.of(new At(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Re(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Wt=Z.define({combine(n){return n.length?n[0]:null},enables:n=>[be.state,Ec,X.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class Nn{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const cr=Z.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function _c(n){let e=n.facet(cr);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Dc(n,e){let t="",i=n.tabSize,r=n.facet(cr)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;sMc(i,e,t,n)}function Mc(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==n.pos+o,a=e?zc(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const Bc=n=>n.baseIndent;function Ei({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const Bn=new A;function fa(n){let e=n.firstChild,t=n.lastChild;return e&&e.tol.prop($t)==o.data:o?l=>l==o:void 0,this.style=ha(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new it(i):null,this.themeType=t.themeType}static define(e,t){return new fr(e,t||{})}}const yn=Z.define(),ua=Z.define({combine(n){return n.length?[n[0]]:null}});function xr(n){let e=n.facet(yn);return e.length?e:n.facet(ua)}function Gc(n,e){let t=[Uc],i;return n instanceof fr&&(n.module&&t.push(X.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(ua.of(n)):i?t.push(yn.computeN([X.darkTheme],r=>r.facet(X.darkTheme)==(i=="dark")?[n]:[])):t.push(yn.of(n)),t}class Ic{constructor(e){this.markCache=Object.create(null),this.tree=ke(e.state),this.decorations=this.buildDeco(e,xr(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=ke(e.state),i=xr(e.state),r=i!=xr(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return N.none;let i=new ti;for(let{from:r,to:s}of e.visibleRanges)Rc(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=N.mark({class:a})))},r,s);return i.finish()}}const Uc=or.high(st.fromClass(Ic,{decorations:n=>n.decorations})),Fc=new A,Lc=Object.create(null),ao=[ae.none],ho=[],Oo=Object.create(null),Hc=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Hc[n]=Kc(Lc,e);function Zr(n,e){ho.indexOf(n)>-1||(ho.push(n),console.warn(e))}function Kc(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let O=n[h]||c[h];O?typeof O=="function"?a.length?a=a.map(O):Zr(h,`Modifier ${h} used at start of tag`):a.length?Zr(h,`Tag ${h} used as modifier`):a=Array.isArray(O)?O:[O]:Zr(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=Oo[r];if(s)return s.id;let o=Oo[r]=ae.define({id:ao.length,name:i,props:[Or({[i]:t})]});return ao.push(o),o.id}J.RTL,J.LTR;const wn=Ue.define(),Jc=Ue.define(),ef=Z.define(),da=Z.define({combine(n){return nl(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),pa=Ie.define({create(){return qe.empty},update(n,e){let t=e.state.facet(da),i=e.annotation(wn);if(i){let a=ce.fromTransaction(e,i.selection),h=i.side,O=h==0?n.undone:n.done;return a?O=Ki(O,O.length,t.minDepth,a):O=Sa(O,e.startState.selection),new qe(h==0?i.rest:O,h==0?O:i.rest)}let r=e.annotation(Jc);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(L.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=ce.fromTransaction(e),o=e.annotation(L.time),l=e.annotation(L.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new qe(n.done.map(ce.fromJSON),n.undone.map(ce.fromJSON))}});function tf(n={}){return[pa,da.of(n),X.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?rf:e.inputType=="historyRedo"?nf:null;return i?(e.preventDefault(),i(t)):!1}})]}function ga(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(pa,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const rf=ga(0,!1),nf=ga(1,!1);class ce{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new ce(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new ce(e.changes&&K.fromJSON(e.changes),[],e.mapped&&je.fromJSON(e.mapped),e.startSelection&&y.fromJSON(e.startSelection),e.selectionsAfter.map(y.fromJSON))}static fromTransaction(e,t){let i=Se;for(let r of e.startState.facet(ef)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new ce(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Se)}static selection(e){return new ce(void 0,Se,void 0,void 0,e)}}function Ki(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function sf(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=h&&o<=O&&(i=!0)}}),i}function of(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function ma(n,e){return n.length?e.length?n.concat(e):n:e}const Se=[],lf=200;function Sa(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-lf));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),Ki(n,n.length-1,1e9,t.setSelAfter(i)))}else return[ce.selection([e])]}function af(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function vr(n,e){if(!n.length)return n;let t=n.length,i=Se;for(;t;){let r=hf(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[ce.selection(i)]:Se}function hf(n,e,t){let i=ma(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Se,t);if(!n.changes)return ce.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new ce(r,U.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const Of=/^(input\.type|delete)($|\.)/;class qe{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new qe(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||Of.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTime{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:y.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const cf=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Qa(n,(t,i)=>{i.push({from:t.from,insert:n.facet(cr)})}),{userEvent:"input.indent"})),!0),ff=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Qa(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=Qh(r,n.tabSize),o=0,l=Dc(n,Math.max(0,s-_c(n)));for(;ot%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new Ji(e,[],t,i,i,0,[],0,r?new fo(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(r);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new Ji(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new df(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class fo{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class df{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class er{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new er(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new er(this.stack,this.pos,this.index)}}function Ft(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class _i{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const uo=new _i;class pf{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=uo,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=uo,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class vt{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;ba(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}vt.prototype.contextual=vt.prototype.fallback=vt.prototype.extend=!1;class tr{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?Ft(e):e}token(e,t){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(ba(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}tr.prototype.contextual=vt.prototype.fallback=vt.prototype.extend=!1;class Pe{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function ba(n,e,t,i,r,s){let o=0,l=1<0){let p=n[d];if(a.allows(p)&&(e.token.value==-1||e.token.value==p||gf(p,e.token.value,r,s))){e.acceptToken(p);break}}let O=e.next,f=0,u=n[o+2];if(e.next<0&&u>f&&n[h+u*3-3]==65535){o=n[h+u*3-1];continue e}for(;f>1,p=h+d+(d<<1),m=n[p],g=n[p+1]||65536;if(O=g)f=d+1;else{o=n[p+2],e.advance();continue e}}break}}function po(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function gf(n,e,t,i){let r=po(t,i,e);return r<0||po(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class mf{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?go(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?go(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof B){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class Sf{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new _i)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let u=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!O.extend&&(i=f,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new _i,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new _i,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new mf(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&yf(r);if(o)return fe&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw fe&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return fe&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,O=h?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let u=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(e.state,f.type.id):-1;if(u>-1&&f.length&&(!h||(f.prop(A.contextHash)||0)==O))return e.useNode(f,u),fe&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof B)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof B&&f.positions[0]==0)f=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),fe&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hr?t.push(p):i.push(p)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return mo(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),fe&&console.log(O+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),u=O;for(let d=0;f.forceReduce()&&d<10&&(fe&&console.log(u+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));d++)fe&&(u=this.stackID(f)+" -> ");for(let d of l.recoverByInsert(a))fe&&console.log(O+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),fe&&console.log(O+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),mo(l,i)):(!r||r.scoren;class ya{constructor(e){this.start=e.start,this.shift=e.shift||Tr,this.reduce=e.reduce||Tr,this.reuse=e.reuse||Tr,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Rt extends la{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),r=[];for(let l=0;l=0)s(O,a,l[h++]);else{let f=l[h+-O];for(let u=-O;u>0;u--)s(l[h++],a,f);h++}}}this.nodeSet=new jn(t.map((l,a)=>ae.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=ia;let o=Ft(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new vt(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Qf(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let h=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=De(this.data,s+2);else break;r=t(De(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=De(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(Rt.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=So(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const wf=54,$f=1,kf=55,Pf=2,xf=56,Zf=3,Qo=4,vf=5,ir=6,wa=7,$a=8,ka=9,Pa=10,Xf=11,Tf=12,Cf=13,Cr=57,Yf=14,bo=58,xa=20,Af=22,Za=23,Wf=24,$n=26,va=27,Rf=28,Vf=31,qf=34,jf=36,Ef=37,_f=0,Df=1,zf={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Nf={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},yo={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Mf(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function Xa(n){return n==9||n==10||n==13||n==32}let wo=null,$o=null,ko=0;function kn(n,e){let t=n.pos+e;if(ko==t&&$o==n)return wo;let i=n.peek(e);for(;Xa(i);)i=n.peek(++e);let r="";for(;Mf(i);)r+=String.fromCharCode(i),i=n.peek(++e);return $o=n,ko=t,wo=r?r.toLowerCase():i==Bf||i==Gf?void 0:null}const Ta=60,rr=62,Gn=47,Bf=63,Gf=33,If=45;function Po(n,e){this.name=n,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new Po(kn(i,1)||"",n):n},reduce(n,e){return e==xa&&n?n.parent:n},reuse(n,e,t,i){let r=e.type.id;return r==ir||r==jf?new Po(kn(i,1)||"",n):n},hash(n){return n?n.hash:0},strict:!1}),Lf=new Pe((n,e)=>{if(n.next!=Ta){n.next<0&&e.context&&n.acceptToken(Cr);return}n.advance();let t=n.next==Gn;t&&n.advance();let i=kn(n,0);if(i===void 0)return;if(!i)return n.acceptToken(t?Yf:ir);let r=e.context?e.context.name:null;if(t){if(i==r)return n.acceptToken(Xf);if(r&&Nf[r])return n.acceptToken(Cr,-2);if(e.dialectEnabled(_f))return n.acceptToken(Tf);for(let s=e.context;s;s=s.parent)if(s.name==i)return;n.acceptToken(Cf)}else{if(i=="script")return n.acceptToken(wa);if(i=="style")return n.acceptToken($a);if(i=="textarea")return n.acceptToken(ka);if(zf.hasOwnProperty(i))return n.acceptToken(Pa);r&&yo[r]&&yo[r][i]?n.acceptToken(Cr,-1):n.acceptToken(ir)}},{contextual:!0}),Hf=new Pe(n=>{for(let e=0,t=0;;t++){if(n.next<0){t&&n.acceptToken(bo);break}if(n.next==If)e++;else if(n.next==rr&&e>=2){t>=3&&n.acceptToken(bo,-2);break}else e=0;n.advance()}});function Kf(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}const Jf=new Pe((n,e)=>{if(n.next==Gn&&n.peek(1)==rr){let t=e.dialectEnabled(Df)||Kf(e.context);n.acceptToken(t?vf:Qo,2)}else n.next==rr&&n.acceptToken(Qo,1)});function In(n,e,t){let i=2+n.length;return new Pe(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(s==0&&r.next==Ta||s==1&&r.next==Gn||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const eu=In("script",wf,$f),tu=In("style",kf,Pf),iu=In("textarea",xf,Zf),ru=Or({"Text RawText":c.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":c.angleBracket,TagName:c.tagName,"MismatchedCloseTag/TagName":[c.tagName,c.invalid],AttributeName:c.attributeName,"AttributeValue UnquotedAttributeValue":c.attributeValue,Is:c.definitionOperator,"EntityReference CharacterReference":c.character,Comment:c.blockComment,ProcessingInst:c.processingInstruction,DoctypeDecl:c.documentMeta}),nu=Rt.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Ff,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[ru],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==Rf)return Yr(l,a,t);if(h==Vf)return Yr(l,a,i);if(h==qf)return Yr(l,a,r);if(h==xa&&s.length){let O=l.node,f=O.firstChild,u=f&&xo(f,a),d;if(u){for(let p of s)if(p.tag==u&&(!p.attrs||p.attrs(d||(d=Ca(O,a))))){let m=O.lastChild,g=m.type.id==Ef?m.from:O.to;if(g>f.to)return{parser:p.parser,overlay:[{from:f.to,to:g}]}}}}if(o&&h==Za){let O=l.node,f;if(f=O.firstChild){let u=o[a.read(f.from,f.to)];if(u)for(let d of u){if(d.tagName&&d.tagName!=xo(O.parent,a))continue;let p=O.lastChild;if(p.type.id==$n){let m=p.from+1,g=p.lastChild,S=p.to-(g&&g.isError?0:1);if(S>m)return{parser:d.parser,overlay:[{from:m,to:S}]}}else if(p.type.id==va)return{parser:d.parser,overlay:[{from:p.from,to:p.to}]}}}}return null})}const su=99,Zo=1,ou=100,lu=101,vo=2,Aa=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],au=58,hu=40,Wa=95,Ou=91,Di=45,cu=46,fu=35,uu=37,du=38,pu=92,gu=10;function hi(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function Ra(n){return n>=48&&n<=57}const mu=new Pe((n,e)=>{for(let t=!1,i=0,r=0;;r++){let{next:s}=n;if(hi(s)||s==Di||s==Wa||t&&Ra(s))!t&&(s!=Di||r>0)&&(t=!0),i===r&&s==Di&&i++,n.advance();else if(s==pu&&n.peek(1)!=gu)n.advance(),n.next>-1&&n.advance(),t=!0;else{t&&n.acceptToken(s==hu?ou:i==2&&e.canShift(vo)?vo:lu);break}}}),Su=new Pe(n=>{if(Aa.includes(n.peek(-1))){let{next:e}=n;(hi(e)||e==Wa||e==fu||e==cu||e==Ou||e==au&&hi(n.peek(1))||e==Di||e==du)&&n.acceptToken(su)}}),Qu=new Pe(n=>{if(!Aa.includes(n.peek(-1))){let{next:e}=n;if(e==uu&&(n.advance(),n.acceptToken(Zo)),hi(e)){do n.advance();while(hi(n.next)||Ra(n.next));n.acceptToken(Zo)}}}),bu=Or({"AtKeyword import charset namespace keyframes media supports":c.definitionKeyword,"from to selector":c.keyword,NamespaceName:c.namespace,KeyframeName:c.labelName,KeyframeRangeName:c.operatorKeyword,TagName:c.tagName,ClassName:c.className,PseudoClassName:c.constant(c.className),IdName:c.labelName,"FeatureName PropertyName":c.propertyName,AttributeName:c.attributeName,NumberLiteral:c.number,KeywordQuery:c.keyword,UnaryQueryOp:c.operatorKeyword,"CallTag ValueName":c.atom,VariableName:c.variableName,Callee:c.operatorKeyword,Unit:c.unit,"UniversalSelector NestingSelector":c.definitionOperator,MatchOp:c.compareOperator,"ChildOp SiblingOp, LogicOp":c.logicOperator,BinOp:c.arithmeticOperator,Important:c.modifier,Comment:c.blockComment,ColorLiteral:c.color,"ParenthesizedContent StringLiteral":c.string,":":c.punctuation,"PseudoOp #":c.derefOperator,"; ,":c.separator,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace}),yu={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},wu={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},$u={__proto__:null,not:132,only:132},ku=Rt.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Su,Qu,mu,1,2,3,4,new tr("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:n=>yu[n]||-1},{term:58,get:n=>wu[n]||-1},{term:101,get:n=>$u[n]||-1}],tokenPrec:1200});let Ar=null;function Wr(){if(!Ar&&typeof document=="object"&&document.body){let{style:n}=document.body,e=[],t=new Set;for(let i in n)i!="cssText"&&i!="cssFloat"&&typeof n[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Ar=e.sort().map(i=>({type:"property",label:i}))}return Ar||[]}const Xo=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(n=>({type:"class",label:n})),To=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(n=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(n=>({type:"constant",label:n}))),Pu=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(n=>({type:"type",label:n})),Fe=/^(\w[\w-]*|-\w[\w-]*|)$/,xu=/^-(-[\w-]*)?$/;function Zu(n,e){var t;if((n.name=="("||n.type.isError)&&(n=n.parent||n),n.name!="ArgList")return!1;let i=(t=n.parent)===null||t===void 0?void 0:t.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const Co=new oa,vu=["Declaration"];function Xu(n){for(let e=n;;){if(e.type.isTop)return e;if(!(e=e.parent))return n}}function Va(n,e,t){if(e.to-e.from>4096){let i=Co.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(_.IncludeAnonymous);if(o.firstChild())do for(let l of Va(n,o.node,t))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return Co.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(vu)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=n.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const Tu=n=>e=>{let{state:t,pos:i}=e,r=ke(t).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Wr(),validFor:Fe};if(r.name=="ValueName")return{from:r.from,options:To,validFor:Fe};if(r.name=="PseudoClassName")return{from:r.from,options:Xo,validFor:Fe};if(n(r)||(e.explicit||s)&&Zu(r,t.doc))return{from:n(r)||s?r.from:i,options:Va(t.doc,Xu(r),n),validFor:xu};if(r.name=="TagName"){for(let{parent:a}=r;a;a=a.parent)if(a.name=="Block")return{from:r.from,options:Wr(),validFor:Fe};return{from:r.from,options:Pu,validFor:Fe}}if(!e.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:Xo,validFor:Fe}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:To,validFor:Fe}:o.name=="Block"||o.name=="Styles"?{from:i,options:Wr(),validFor:Fe}:null},Cu=Tu(n=>n.name=="VariableName"),nr=Yt.define({name:"css",parser:ku.configure({props:[Mn.add({Declaration:Ei()}),Bn.add({"Block KeyframeList":fa})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Yu(){return new Nn(nr,nr.data.of({autocomplete:Cu}))}const Au=309,Yo=1,Wu=2,Ru=3,Vu=310,qu=312,ju=313,Eu=4,_u=5,Du=0,Pn=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],qa=125,zu=59,xn=47,Nu=42,Mu=43,Bu=45,Gu=60,Iu=44,Uu=new ya({start:!1,shift(n,e){return e==Eu||e==_u||e==qu?n:e==ju},strict:!1}),Fu=new Pe((n,e)=>{let{next:t}=n;(t==qa||t==-1||e.context)&&n.acceptToken(Vu)},{contextual:!0,fallback:!0}),Lu=new Pe((n,e)=>{let{next:t}=n,i;Pn.indexOf(t)>-1||t==xn&&((i=n.peek(1))==xn||i==Nu)||t!=qa&&t!=zu&&t!=-1&&!e.context&&n.acceptToken(Au)},{contextual:!0}),Hu=new Pe((n,e)=>{let{next:t}=n;if((t==Mu||t==Bu)&&(n.advance(),t==n.next)){n.advance();let i=!e.context&&e.canShift(Yo);n.acceptToken(i?Yo:Wu)}},{contextual:!0});function Rr(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const Ku=new Pe((n,e)=>{if(n.next!=Gu||!e.dialectEnabled(Du)||(n.advance(),n.next==xn))return;let t=0;for(;Pn.indexOf(n.next)>-1;)n.advance(),t++;if(Rr(n.next,!0)){for(n.advance(),t++;Rr(n.next,!1);)n.advance(),t++;for(;Pn.indexOf(n.next)>-1;)n.advance(),t++;if(n.next==Iu)return;for(let i=0;;i++){if(i==7){if(!Rr(n.next,!0))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance(),t++}}n.acceptToken(Ru,-t)}),Ju=Or({"get set async static":c.modifier,"for while do if else switch try catch finally return throw break continue default case":c.controlKeyword,"in of await yield void typeof delete instanceof":c.operatorKeyword,"let var const using function class extends":c.definitionKeyword,"import export from":c.moduleKeyword,"with debugger as new":c.keyword,TemplateString:c.special(c.string),super:c.atom,BooleanLiteral:c.bool,this:c.self,null:c.null,Star:c.modifier,VariableName:c.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":c.function(c.variableName),VariableDefinition:c.definition(c.variableName),Label:c.labelName,PropertyName:c.propertyName,PrivatePropertyName:c.special(c.propertyName),"CallExpression/MemberExpression/PropertyName":c.function(c.propertyName),"FunctionDeclaration/VariableDefinition":c.function(c.definition(c.variableName)),"ClassDeclaration/VariableDefinition":c.definition(c.className),PropertyDefinition:c.definition(c.propertyName),PrivatePropertyDefinition:c.definition(c.special(c.propertyName)),UpdateOp:c.updateOperator,"LineComment Hashbang":c.lineComment,BlockComment:c.blockComment,Number:c.number,String:c.string,Escape:c.escape,ArithOp:c.arithmeticOperator,LogicOp:c.logicOperator,BitOp:c.bitwiseOperator,CompareOp:c.compareOperator,RegExp:c.regexp,Equals:c.definitionOperator,Arrow:c.function(c.punctuation),": Spread":c.punctuation,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace,"InterpolationStart InterpolationEnd":c.special(c.brace),".":c.derefOperator,", ;":c.separator,"@":c.meta,TypeName:c.typeName,TypeDefinition:c.definition(c.typeName),"type enum interface implements namespace module declare":c.definitionKeyword,"abstract global Privacy readonly override":c.modifier,"is keyof unique infer":c.operatorKeyword,JSXAttributeValue:c.attributeValue,JSXText:c.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":c.angleBracket,"JSXIdentifier JSXNameSpacedName":c.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":c.attributeName,"JSXBuiltin/JSXIdentifier":c.standard(c.tagName)}),ed={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},td={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},id={__proto__:null,"<":143},rd=Rt.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EjQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-EkQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&sQWO<}AN>}O%[Q^OAN?ZOOQO<qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:Uu,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[Ju],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#ed[n]||-1},{term:334,get:n=>td[n]||-1},{term:70,get:n=>id[n]||-1}],tokenPrec:14638});function Ao(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function nd(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:nd(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function od(n,e){return t=>{for(let i=ke(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}const ld=Ue.define(),ad=X.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class hd{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class Un{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,oe.TrackDel),i=e.mapPos(this.to,1,oe.TrackDel);return t==null||i==null?null:new Un(this.field,t,i)}}class Fn{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(i.length){let h=o,O=/^\t*/.exec(a)[0].length;for(let f=0;fnew Un(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",h=-1;for(let O=0;O=h&&f.field++}r.push(new hd(h,i.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of r)a.line==i.length&&a.from>l.index&&(a.from--,a.to--)}i.push(o)}return new Fn(i,r)}}let Od=N.widget({widget:new class extends ar{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),cd=N.mark({class:"cm-snippetField"});class jt{constructor(e,t){this.ranges=e,this.active=t,this.deco=N.set(e.map(i=>(i.from==i.to?Od:cd).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new jt(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const ui=U.define({map(n,e){return n&&n.map(e)}}),fd=U.define(),Oi=Ie.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(ui))return t.value;if(t.is(fd)&&n)return new jt(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>X.decorations.from(n,e=>e?e.deco:N.none)});function Ln(n,e){return y.create(n.filter(t=>t.field==e).map(t=>y.range(t.from,t.to)))}function ud(n){let e=Fn.parse(n);return(t,i,r,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,r),a={changes:{from:r,to:s,insert:V.of(o)},scrollIntoView:!0,annotations:i?[ld.of(i),L.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Ln(l,0)),l.some(h=>h.field>0)){let h=new jt(l,0),O=a.effects=[ui.of(h)];t.state.field(Oi,!1)===void 0&&O.push(U.appendConfig.of([Oi,Sd,Qd,ad]))}t.dispatch(t.state.update(a))}}function ja(n){return({state:e,dispatch:t})=>{let i=e.field(Oi,!1);if(!i||n<0&&i.active==0)return!1;let r=i.active+n,s=n>0&&!i.ranges.some(o=>o.field==r+n);return t(e.update({selection:Ln(i.ranges,r),effects:ui.of(s?null:new jt(i.ranges,r)),scrollIntoView:!0})),!0}}const dd=({state:n,dispatch:e})=>n.field(Oi,!1)?(e(n.update({effects:ui.of(null)})),!0):!1,pd=ja(1),gd=ja(-1),md=[{key:"Tab",run:pd,shift:gd},{key:"Escape",run:dd}],Wo=Z.define({combine(n){return n.length?n[0]:md}}),Sd=or.highest(qn.compute([Wo],n=>n.facet(Wo)));function Oe(n,e){return Object.assign(Object.assign({},e),{apply:ud(n)})}const Qd=X.domEventHandlers({mousedown(n,e){let t=e.state.field(Oi,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:Ln(t.ranges,r.field),effects:ui.of(t.ranges.some(s=>s.field>r.field)?new jt(t.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Ea=new class extends pt{};Ea.startSide=1;Ea.endSide=-1;const _a=[Oe("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Oe("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Oe("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Oe("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Oe("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Oe(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),Oe("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Oe(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),Oe(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),Oe('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Oe('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],bd=_a.concat([Oe("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Oe("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Oe("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Ro=new oa,Da=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Nt(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,n),!0}}const yd=["FunctionDeclaration"],wd={FunctionDeclaration:Nt("function"),ClassDeclaration:Nt("class"),ClassExpression:()=>!0,EnumDeclaration:Nt("constant"),TypeAliasDeclaration:Nt("type"),NamespaceDeclaration:Nt("namespace"),VariableDefinition(n,e){n.matchContext(yd)||e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function za(n,e){let t=Ro.get(e);if(t)return t;let i=[],r=!0;function s(o,l){let a=n.sliceString(o.from,o.to);i.push({label:a,type:l})}return e.cursor(_.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=wd[o.name];if(l&&l(o,s)||Da.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of za(n,o.node))i.push(l);return!1}}),Ro.set(e,i),i}const Vo=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Na=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function $d(n){let e=ke(n.state).resolveInner(n.pos,-1);if(Na.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Vo.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Da.has(r.name)&&(i=i.concat(za(n.state.doc,r)));return{options:i,from:t?e.from:n.pos,validFor:Vo}}const Ee=Yt.define({name:"javascript",parser:rd.configure({props:[Mn.add({IfStatement:Ei({except:/^\s*({|else\b)/}),TryStatement:Ei({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Bc,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:Nc({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ei({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),Bn.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":fa,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Ma={test:n=>/^JSX/.test(n.name),facet:Oa({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Ba=Ee.configure({dialect:"ts"},"typescript"),Ga=Ee.configure({dialect:"jsx",props:[zn.add(n=>n.isTop?[Ma]:void 0)]}),Ia=Ee.configure({dialect:"jsx ts",props:[zn.add(n=>n.isTop?[Ma]:void 0)]},"typescript");let Ua=n=>({label:n,type:"keyword"});const Fa="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Ua),kd=Fa.concat(["declare","implements","private","protected","public"].map(Ua));function Pd(n={}){let e=n.jsx?n.typescript?Ia:Ga:n.typescript?Ba:Ee,t=n.typescript?bd.concat(kd):_a.concat(Fa);return new Nn(e,[Ee.data.of({autocomplete:od(Na,sd(t))}),Ee.data.of({autocomplete:$d}),n.jsx?vd:[]])}function xd(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function qo(n,e,t=n.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t));return""}const Zd=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),vd=X.inputHandler.of((n,e,t,i,r)=>{if((Zd?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Ee.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h;let{head:O}=a,f=ke(o).resolveInner(O-1,-1),u;if(f.name=="JSXStartTag"&&(f=f.parent),!(o.doc.sliceString(O-1,O)!=i||f.name=="JSXAttributeValue"&&f.to>O)){if(i==">"&&f.name=="JSXFragmentTag")return{range:a,changes:{from:O,insert:""}};if(i=="/"&&f.name=="JSXStartCloseTag"){let d=f.parent,p=d.parent;if(p&&d.from==O-2&&((u=qo(o.doc,p.firstChild,O))||((h=p.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let m=`${u}>`;return{range:y.cursor(O+m.length,-1),changes:{from:O,insert:m}}}}else if(i==">"){let d=xd(f);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(O,O+2))&&(u=qo(o.doc,d,O)))return{range:a,changes:{from:O,insert:``}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Mt=["_blank","_self","_top","_parent"],Vr=["ascii","utf-8","utf-16","latin1","latin1"],qr=["get","post","put","delete"],jr=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],ue=["true","false"],k={},Xd={a:{attrs:{href:null,ping:null,type:null,media:null,target:Mt,hreflang:null}},abbr:k,address:k,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:k,aside:k,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:k,base:{attrs:{href:null,target:Mt}},bdi:k,bdo:k,blockquote:{attrs:{cite:null}},body:k,br:k,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:jr,formmethod:qr,formnovalidate:["novalidate"],formtarget:Mt,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:k,center:k,cite:k,code:k,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:k,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:k,div:k,dl:k,dt:k,em:k,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:k,figure:k,footer:k,form:{attrs:{action:null,name:null,"accept-charset":Vr,autocomplete:["on","off"],enctype:jr,method:qr,novalidate:["novalidate"],target:Mt}},h1:k,h2:k,h3:k,h4:k,h5:k,h6:k,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:k,hgroup:k,hr:k,html:{attrs:{manifest:null}},i:k,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:jr,formmethod:qr,formnovalidate:["novalidate"],formtarget:Mt,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:k,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:k,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:k,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Vr,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:k,noscript:k,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:k,param:{attrs:{name:null,value:null}},pre:k,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:k,rt:k,ruby:k,samp:k,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Vr}},section:k,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:k,source:{attrs:{src:null,type:null,media:null}},span:k,strong:k,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:k,summary:k,sup:k,table:k,tbody:k,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:k,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:k,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:k,time:{attrs:{datetime:null}},title:k,tr:k,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:k,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:k},La={accesskey:null,class:null,contenteditable:ue,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ue,autocorrect:ue,autocapitalize:ue,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ue,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ue,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ue,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ue,"aria-hidden":ue,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ue,"aria-multiselectable":ue,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ue,"aria-relevant":null,"aria-required":ue,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Ha="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(n=>"on"+n);for(let n of Ha)La[n]=null;class sr{constructor(e,t){this.tags=Object.assign(Object.assign({},Xd),e),this.globalAttrs=Object.assign(Object.assign({},La),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}sr.default=new sr;function Vt(n,e,t=n.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?n.sliceString(r.from,Math.min(r.to,t)):""}function qt(n,e=!1){for(;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function Ka(n,e,t){let i=t.tags[Vt(n,qt(e))];return(i==null?void 0:i.children)||t.allTags}function Hn(n,e){let t=[];for(let i=qt(e);i&&!i.type.isTop;i=qt(i.parent)){let r=Vt(n,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}const Ja=/^[:\-\.\w\u00b7-\uffff]*$/;function jo(n,e,t,i,r){let s=/\s*>/.test(n.sliceDoc(r,r+5))?"":">",o=qt(t,!0);return{from:i,to:r,options:Ka(n.doc,o,e).map(l=>({label:l,type:"type"})).concat(Hn(n.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Eo(n,e,t,i){let r=/\s*>/.test(n.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:Hn(n.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Ja}}function Td(n,e,t,i){let r=[],s=0;for(let o of Ka(n.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of Hn(n.doc,t))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Cd(n,e,t,i,r){let s=qt(t),o=s?e.tags[Vt(n.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:a.map(h=>({label:h,type:"property"})),validFor:Ja}}function Yd(n,e,t,i,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],a;if(o){let h=n.sliceDoc(o.from,o.to),O=e.globalAttrs[h];if(!O){let f=qt(t),u=f?e.tags[Vt(n.doc,f)]:null;O=(u==null?void 0:u.attrs)&&u.attrs[h]}if(O){let f=n.sliceDoc(i,r).toLowerCase(),u='"',d='"';/^['"]/.test(f)?(a=f[0]=='"'?/^[^"]*$/:/^[^']*$/,u="",d=n.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):a=/^[^\s<>='"]*$/;for(let p of O)l.push({label:p,apply:u+p+d,type:"constant"})}}return{from:i,to:r,options:l,validFor:a}}function Ad(n,e){let{state:t,pos:i}=e,r=ke(t).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromAd(i,r)}const Rd=Ee.parser.configure({top:"SingleExpression"}),eh=[{tag:"script",attrs:n=>n.type=="text/typescript"||n.lang=="ts",parser:Ba.parser},{tag:"script",attrs:n=>n.type=="text/babel"||n.type=="text/jsx",parser:Ga.parser},{tag:"script",attrs:n=>n.type=="text/typescript-jsx",parser:Ia.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:Rd},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:Ee.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:nr.parser}],th=[{name:"style",parser:nr.parser.configure({top:"Styles"})}].concat(Ha.map(n=>({name:n,parser:Ee.parser}))),ih=Yt.define({name:"html",parser:nu.configure({props:[Mn.add({Element(n){let e=/^(\s*)(<\/)?/.exec(n.textAfter);return n.node.to<=n.pos+e[0].length?n.continue():n.lineIndent(n.node.from)+(e[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),zi=ih.configure({wrap:Ya(eh,th)});function Vd(n={}){let e="",t;n.matchClosingTags===!1&&(e="noMatch"),n.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)&&(t=Ya((n.nestedLanguages||[]).concat(eh),(n.nestedAttributes||[]).concat(th)));let i=t?ih.configure({wrap:t,dialect:e}):e?zi.configure({dialect:e}):zi;return new Nn(i,[zi.data.of({autocomplete:Wd(n)}),n.autoCloseTags!==!1?qd:[],Pd().support,Yu().support])}const _o=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),qd=X.inputHandler.of((n,e,t,i,r)=>{if(n.composing||n.state.readOnly||e!=t||i!=">"&&i!="/"||!zi.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h,O,f;let u=o.doc.sliceString(a.from-1,a.to)==i,{head:d}=a,p=ke(o).resolveInner(d-1,-1),m;if((p.name=="TagName"||p.name=="StartTag")&&(p=p.parent),u&&i==">"&&p.name=="OpenTag"){if(((O=(h=p.parent)===null||h===void 0?void 0:h.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(m=Vt(o.doc,p.parent,d))&&!_o.has(m)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),S=``;return{range:a,changes:{from:d,to:g,insert:S}}}}else if(u&&i=="/"&&p.name=="IncompleteCloseTag"){let g=p.parent;if(p.from==d-2&&((f=g.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(m=Vt(o.doc,g,d))&&!_o.has(m)){let S=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${m}>`;return{range:y.cursor(d+b.length,-1),changes:{from:d,to:S,insert:b}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),se=({variant:n,settings:e,styles:t})=>{const i=X.theme({"&":{backgroundColor:e.background,color:e.foreground},".cm-content":{caretColor:e.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:e.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-content ::selection":{backgroundColor:e.selection},".cm-activeLine":{backgroundColor:e.lineHighlight},".cm-gutters":{backgroundColor:e.gutterBackground,color:e.gutterForeground},".cm-activeLineGutter":{backgroundColor:e.lineHighlight}},{dark:n==="dark"}),r=fr.define(t);return[i,Gc(r)]};se({variant:"dark",settings:{background:"#200020",foreground:"#D0D0FF",caret:"#7070FF",selection:"#80000080",gutterBackground:"#200020",gutterForeground:"#C080C0",lineHighlight:"#80000040"},styles:[{tag:c.comment,color:"#404080"},{tag:[c.string,c.regexp],color:"#999999"},{tag:c.number,color:"#7090B0"},{tag:[c.bool,c.null],color:"#8080A0"},{tag:[c.punctuation,c.derefOperator],color:"#805080"},{tag:c.keyword,color:"#60B0FF"},{tag:c.definitionKeyword,color:"#B0FFF0"},{tag:c.moduleKeyword,color:"#60B0FF"},{tag:c.operator,color:"#A0A0FF"},{tag:[c.variableName,c.self],color:"#008080"},{tag:c.operatorKeyword,color:"#A0A0FF"},{tag:c.controlKeyword,color:"#80A0FF"},{tag:c.className,color:"#70E080"},{tag:[c.function(c.propertyName),c.propertyName],color:"#50A0A0"},{tag:c.tagName,color:"#009090"},{tag:c.modifier,color:"#B0FFF0"},{tag:[c.squareBracket,c.attributeName],color:"#D0D0FF"}]});se({variant:"light",settings:{background:"#fcfcfc",foreground:"#5c6166",caret:"#ffaa33",selection:"#036dd626",gutterBackground:"#fcfcfc",gutterForeground:"#8a919966",lineHighlight:"#8a91991a"},styles:[{tag:c.comment,color:"#787b8099"},{tag:c.string,color:"#86b300"},{tag:c.regexp,color:"#4cbf99"},{tag:[c.number,c.bool,c.null],color:"#ffaa33"},{tag:c.variableName,color:"#5c6166"},{tag:[c.definitionKeyword,c.modifier],color:"#fa8d3e"},{tag:[c.keyword,c.special(c.brace)],color:"#fa8d3e"},{tag:c.operator,color:"#ed9366"},{tag:c.separator,color:"#5c6166b3"},{tag:c.punctuation,color:"#5c6166"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#f2ae49"},{tag:[c.className,c.definition(c.typeName)],color:"#22a4e6"},{tag:[c.tagName,c.typeName,c.self,c.labelName],color:"#55b4d4"},{tag:c.angleBracket,color:"#55b4d480"},{tag:c.attributeName,color:"#f2ae49"}]});se({variant:"dark",settings:{background:"#15191EFA",foreground:"#EEF2F7",caret:"#C4C4C4",selection:"#90B2D557",gutterBackground:"#15191EFA",gutterForeground:"#aaaaaa95",lineHighlight:"#57575712"},styles:[{tag:c.comment,color:"#6E6E6E"},{tag:[c.string,c.regexp,c.special(c.brace)],color:"#5C81B3"},{tag:c.number,color:"#C1E1B8"},{tag:c.bool,color:"#53667D"},{tag:[c.definitionKeyword,c.modifier,c.function(c.propertyName)],color:"#A3D295",fontWeight:"bold"},{tag:[c.keyword,c.moduleKeyword,c.operatorKeyword,c.operator],color:"#697A8E",fontWeight:"bold"},{tag:[c.variableName,c.attributeName],color:"#708E67"},{tag:[c.function(c.variableName),c.definition(c.propertyName),c.derefOperator],color:"#fff"},{tag:c.tagName,color:"#A3D295"}]});se({variant:"dark",settings:{background:"#2e241d",foreground:"#BAAE9E",caret:"#A7A7A7",selection:"#DDF0FF33",gutterBackground:"#28211C",gutterForeground:"#BAAE9E90",lineHighlight:"#FFFFFF08"},styles:[{tag:c.comment,color:"#666666"},{tag:[c.string,c.special(c.brace)],color:"#54BE0D"},{tag:c.regexp,color:"#E9C062"},{tag:c.number,color:"#CF6A4C"},{tag:[c.keyword,c.operator],color:"#5EA6EA"},{tag:c.variableName,color:"#7587A6"},{tag:[c.definitionKeyword,c.modifier],color:"#F9EE98"},{tag:[c.propertyName,c.function(c.variableName)],color:"#937121"},{tag:[c.typeName,c.angleBracket,c.tagName],color:"#9B859D"}]});se({variant:"dark",settings:{background:"#3b2627",foreground:"#E6E1C4",caret:"#E6E1C4",selection:"#16120E",gutterBackground:"#3b2627",gutterForeground:"#E6E1C490",lineHighlight:"#1F1611"},styles:[{tag:c.comment,color:"#6B4E32"},{tag:[c.keyword,c.operator,c.derefOperator],color:"#EF5D32"},{tag:c.className,color:"#EFAC32",fontWeight:"bold"},{tag:[c.typeName,c.propertyName,c.function(c.variableName),c.definition(c.variableName)],color:"#EFAC32"},{tag:c.definition(c.typeName),color:"#EFAC32",fontWeight:"bold"},{tag:c.labelName,color:"#EFAC32",fontWeight:"bold"},{tag:[c.number,c.bool],color:"#6C99BB"},{tag:[c.variableName,c.self],color:"#7DAF9C"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#D9D762"},{tag:[c.angleBracket,c.tagName,c.attributeName],color:"#EFCB43"}]});se({variant:"dark",settings:{background:"#000205",foreground:"#FFFFFF",caret:"#E60065",selection:"#E60C6559",gutterBackground:"#000205",gutterForeground:"#ffffff90",lineHighlight:"#4DD7FC1A"},styles:[{tag:c.comment,color:"#404040"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#00D8FF"},{tag:c.number,color:"#E62286"},{tag:[c.variableName,c.attributeName,c.self],color:"#E62286",fontWeight:"bold"},{tag:c.function(c.variableName),color:"#fff",fontWeight:"bold"}]});se({variant:"light",settings:{background:"#fff",foreground:"#000",caret:"#000",selection:"#BDD5FC",gutterBackground:"#fff",gutterForeground:"#00000070",lineHighlight:"#FFFBD1"},styles:[{tag:c.comment,color:"#BCC8BA"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#5D90CD"},{tag:[c.number,c.bool,c.null],color:"#46A609"},{tag:c.keyword,color:"#AF956F"},{tag:[c.definitionKeyword,c.modifier],color:"#C52727"},{tag:[c.angleBracket,c.tagName,c.attributeName],color:"#606060"},{tag:c.self,color:"#000"}]});se({variant:"dark",settings:{background:"#00254b",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#B36539BF",gutterBackground:"#00254b",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},styles:[{tag:c.comment,color:"#0088FF"},{tag:c.string,color:"#3AD900"},{tag:c.regexp,color:"#80FFC2"},{tag:[c.number,c.bool,c.null],color:"#FF628C"},{tag:[c.definitionKeyword,c.modifier],color:"#FFEE80"},{tag:c.variableName,color:"#CCCCCC"},{tag:c.self,color:"#FF80E1"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.definition(c.typeName),c.labelName],color:"#FFDD00"},{tag:[c.keyword,c.operator],color:"#FF9D00"},{tag:[c.propertyName,c.typeName],color:"#80FFBB"},{tag:c.special(c.brace),color:"#EDEF7D"},{tag:c.attributeName,color:"#9EFFFF"},{tag:c.derefOperator,color:"#fff"}]});se({variant:"dark",settings:{background:"#060521",foreground:"#E0E0E0",caret:"#FFFFFFA6",selection:"#122BBB",gutterBackground:"#060521",gutterForeground:"#E0E0E090",lineHighlight:"#FFFFFF0F"},styles:[{tag:c.comment,color:"#AEAEAE"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#8DFF8E"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.function(c.definition(c.variableName)),c.definition(c.typeName)],color:"#A3EBFF"},{tag:[c.number,c.bool,c.null],color:"#62E9BD"},{tag:[c.keyword,c.operator],color:"#2BF1DC"},{tag:[c.definitionKeyword,c.modifier],color:"#F8FBB1"},{tag:[c.variableName,c.self],color:"#B683CA"},{tag:[c.angleBracket,c.tagName,c.typeName,c.propertyName],color:"#60A4F1"},{tag:c.derefOperator,color:"#E0E0E0"},{tag:c.attributeName,color:"#7BACCA"}]});const Do=se({variant:"dark",settings:{background:"#2d2f3f",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"#44475a",gutterBackground:"#282a36",gutterForeground:"rgb(144, 145, 148)",lineHighlight:"#44475a"},styles:[{tag:c.comment,color:"#6272a4"},{tag:[c.string,c.special(c.brace)],color:"#f1fa8c"},{tag:[c.number,c.self,c.bool,c.null],color:"#bd93f9"},{tag:[c.keyword,c.operator],color:"#ff79c6"},{tag:[c.definitionKeyword,c.typeName],color:"#8be9fd"},{tag:c.definition(c.typeName),color:"#f8f8f2"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.attributeName],color:"#50fa7b"}]});se({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#80C7FF",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#C1E2F8"},styles:[{tag:c.comment,color:"#AAAAAA"},{tag:[c.keyword,c.operator,c.typeName,c.tagName,c.propertyName],color:"#2F6F9F",fontWeight:"bold"},{tag:[c.attributeName,c.definition(c.propertyName)],color:"#4F9FD0"},{tag:[c.className,c.string,c.special(c.brace)],color:"#CF4F5F"},{tag:c.number,color:"#CF4F5F",fontWeight:"bold"},{tag:c.variableName,fontWeight:"bold"}]});se({variant:"light",settings:{background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#e1def3"},styles:[{tag:c.comment,color:"#9995b7"},{tag:c.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[c.definitionKeyword,c.modifier],color:"#ff5792"},{tag:[c.className,c.tagName,c.definition(c.typeName)],color:"#0094f0"},{tag:[c.number,c.bool,c.null,c.special(c.brace)],color:"#5842ff"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#0095a8"},{tag:c.typeName,color:"#b3694d"},{tag:[c.propertyName,c.variableName],color:"#fa8900"},{tag:c.operator,color:"#ff5792"},{tag:c.self,color:"#e64100"},{tag:[c.string,c.regexp],color:"#00b368"},{tag:[c.paren,c.bracket],color:"#0431fa"},{tag:c.labelName,color:"#00bdd6"},{tag:c.attributeName,color:"#e64100"},{tag:c.angleBracket,color:"#9995b7"}]});se({variant:"light",settings:{background:"#faf4ed",foreground:"#575279",caret:"#575279",selection:"#6e6a8614",gutterBackground:"#faf4ed",gutterForeground:"#57527970",lineHighlight:"#6e6a860d"},styles:[{tag:c.comment,color:"#9893a5"},{tag:[c.bool,c.null],color:"#286983"},{tag:c.number,color:"#d7827e"},{tag:c.className,color:"#d7827e"},{tag:[c.angleBracket,c.tagName,c.typeName],color:"#56949f"},{tag:c.attributeName,color:"#907aa9"},{tag:c.punctuation,color:"#797593"},{tag:[c.keyword,c.modifier],color:"#286983"},{tag:[c.string,c.regexp],color:"#ea9d34"},{tag:c.variableName,color:"#d7827e"}]});const jd=se({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#FFFD0054",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#00000008"},styles:[{tag:c.comment,color:"#CFCFCF"},{tag:[c.number,c.bool,c.null],color:"#E66C29"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.labelName,c.definition(c.typeName)],color:"#2EB43B"},{tag:c.keyword,color:"#D8B229"},{tag:c.operator,color:"#4EA44E",fontWeight:"bold"},{tag:[c.definitionKeyword,c.modifier],color:"#925A47"},{tag:c.string,color:"#704D3D"},{tag:c.typeName,color:"#2F8996"},{tag:[c.variableName,c.propertyName],color:"#77ACB0"},{tag:c.self,color:"#77ACB0",fontWeight:"bold"},{tag:c.regexp,color:"#E3965E"},{tag:[c.tagName,c.angleBracket],color:"#BAA827"},{tag:c.attributeName,color:"#B06520"},{tag:c.derefOperator,color:"#000"}]});se({variant:"light",settings:{background:"#fef7e5",foreground:"#586E75",caret:"#000000",selection:"#073642",gutterBackground:"#fef7e5",gutterForeground:"#586E7580",lineHighlight:"#EEE8D5"},styles:[{tag:c.comment,color:"#93A1A1"},{tag:c.string,color:"#2AA198"},{tag:c.regexp,color:"#D30102"},{tag:c.number,color:"#D33682"},{tag:c.variableName,color:"#268BD2"},{tag:[c.keyword,c.operator,c.punctuation],color:"#859900"},{tag:[c.definitionKeyword,c.modifier],color:"#073642",fontWeight:"bold"},{tag:[c.className,c.self,c.definition(c.propertyName)],color:"#268BD2"},{tag:c.function(c.variableName),color:"#268BD2"},{tag:[c.bool,c.null],color:"#B58900"},{tag:c.tagName,color:"#268BD2",fontWeight:"bold"},{tag:c.angleBracket,color:"#93A1A1"},{tag:c.attributeName,color:"#93A1A1"},{tag:c.typeName,color:"#859900"}]});se({variant:"light",settings:{background:"#FFFFFF",foreground:"#4D4D4C",caret:"#AEAFAD",selection:"#D6D6D6",gutterBackground:"#FFFFFF",gutterForeground:"#4D4D4C80",lineHighlight:"#EFEFEF"},styles:[{tag:c.comment,color:"#8E908C"},{tag:[c.variableName,c.self,c.propertyName,c.attributeName,c.regexp],color:"#C82829"},{tag:[c.number,c.bool,c.null],color:"#F5871F"},{tag:[c.className,c.typeName,c.definition(c.typeName)],color:"#C99E00"},{tag:[c.string,c.special(c.brace)],color:"#718C00"},{tag:c.operator,color:"#3E999F"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#4271AE"},{tag:c.keyword,color:"#8959A8"},{tag:c.derefOperator,color:"#4D4D4C"}]});const Ed=n=>{n.data("codeEditorFormComponent",({state:e,isReadOnly:t,language:i="html"})=>({state:e,editor:void 0,themeConfig:void 0,languageConfig:void 0,isReadOnly:!1,init(){this.isReadOnly=t,this.themeConfig=new Tt,this.languageConfig=new Tt,this.render(),this.$watch("state",r=>{this.editor.state.doc.toString()!==r&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:r}})})},render(){this.editor=new X({parent:this.$refs.codeEditor,state:W.create({doc:this.state,autofocus:!0,indentWithTabs:!0,smartIndent:!0,lineNumbers:!0,matchBrackets:!0,tabSize:2,styleSelectedText:!0,extensions:[qn.of([uf]),this.languageConfig.of(i==="json"?json():Vd()),this.themeConfig.of([Do]),X.lineWrapping,W.readOnly.of(this.isReadOnly),fc(),tf(),pc(),X.updateListener.of(r=>{r.docChanged&&(this.state=r.state.doc.toString(),this.$wire.$commit())})]})}),window.addEventListener("theme-changed",()=>{let r=localStorage.getItem("theme");r==="system"&&(r=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),this.editor.dispatch({effects:this.themeConfig.reconfigure([r==="light"?jd:Do])})})}}))};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(Ed)}); diff --git a/resources/dist/js/highlight.js b/resources/dist/js/highlight.js deleted file mode 100644 index ada47d6..0000000 --- a/resources/dist/js/highlight.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e,n={257:(e,n,t)=>{"use strict";const i=t(390);i.registerLanguage("json",(function(e){const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}})),window.hljs=i},937:()=>{},544:()=>{},390:e=>{function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((t=>{const i=e[t],o=typeof i;"object"!==o&&"function"!==o||Object.isFrozen(i)||n(i)})),e}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function i(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}const r=e=>!!e.scope;class s{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!r(e))return;const n=((e,{prefix:n})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ")}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class c{constructor(){this.rootNode=a(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=a({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const t=e.root;n&&(t.scope=`language:${n}`),this.add(t)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function u(e){return e?"string"==typeof e?e:e.source:null}function g(e){return f("(?=",e,")")}function d(e){return f("(?:",e,")*")}function h(e){return f("(?:",e,")?")}function f(...e){return e.map((e=>u(e))).join("")}function p(...e){const n=function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e);return"("+(n.capture?"":"?:")+e.map((e=>u(e))).join("|")+")"}function b(e){return new RegExp(e.toString()+"|").exec("").length-1}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function E(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t;let i=u(e),o="";for(;i.length>0;){const e=m.exec(i);if(!e){o+=i;break}o+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?o+="\\"+String(Number(e[1])+n):(o+=e[0],"("===e[0]&&t++)}return o})).map((e=>`(${e})`)).join(n)}const w="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",_="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[v]},M={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[v]},k=function(e,n,t={}){const i=o({scope:"comment",begin:e,end:n,contains:[]},t);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},S=k("//","$"),R=k("/\\*","\\*/"),j=k("#","$"),A={scope:"number",begin:_,relevance:0},T={scope:"number",begin:y,relevance:0},I={scope:"number",begin:O,relevance:0},L={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]},B={scope:"title",begin:w,relevance:0},C={scope:"title",begin:x,relevance:0},D={begin:"\\.\\s*"+x,relevance:0};var P=Object.freeze({__proto__:null,APOS_STRING_MODE:N,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:I,BINARY_NUMBER_RE:O,COMMENT:k,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:T,C_NUMBER_RE:y,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:j,IDENT_RE:w,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:D,NUMBER_MODE:A,NUMBER_RE:_,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:M,REGEXP_MODE:L,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=f(n,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},TITLE_MODE:B,UNDERSCORE_IDENT_RE:x,UNDERSCORE_TITLE_MODE:C});function H(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function $(e,n){void 0!==e.className&&(e.scope=e.className,delete e.className)}function U(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=H,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function z(e,n){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function W(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function G(e,n){void 0===e.relevance&&(e.relevance=1)}const K=(e,n)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n]})),e.keywords=t.keywords,e.begin=f(t.beforeMatch,g(t.begin)),e.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},e.relevance=0,delete t.beforeMatch},X=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword";function Z(e,n,t=F){const i=Object.create(null);return"string"==typeof e?o(t,e.split(" ")):Array.isArray(e)?o(t,e):Object.keys(e).forEach((function(t){Object.assign(i,Z(e[t],n,t))})),i;function o(e,t){n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((function(n){const t=n.split("|");i[t[0]]=[e,J(t[0],t[1])]}))}}function J(e,n){return n?Number(n):function(e){return X.includes(e.toLowerCase())}(e)?0:1}const V={},q=e=>{console.error(e)},Q=(e,...n)=>{console.log(`WARN: ${e}`,...n)},Y=(e,n)=>{V[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),V[`${e}/${n}`]=!0)},ee=new Error;function ne(e,n,{key:t}){let i=0;const o=e[t],r={},s={};for(let e=1;e<=n.length;e++)s[e+i]=o[e],r[e+i]=!0,i+=b(n[e-1]);e[t]=s,e[t]._emit=r,e[t]._multi=!0}function te(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw q("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw q("beginScope must be object"),ee;ne(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw q("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw q("endScope must be object"),ee;ne(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}}(e)}function ie(e){function n(n,t){return new RegExp(u(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(E(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),i=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function t(r,s){const a=r;if(r.isCompiled)return a;[$,W,te,K].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),r.__beforeBegin=null,[U,z,G].forEach((e=>e(r,s))),r.isCompiled=!0;let c=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),c=r.keywords.$pattern,delete r.keywords.$pattern),c=c||/\w+/,r.keywords&&(r.keywords=Z(r.keywords,e.case_insensitive)),a.keywordPatternRe=n(c,!0),s&&(r.begin||(r.begin=/\B|\b/),a.beginRe=n(a.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(a.endRe=n(a.end)),a.terminatorEnd=u(a.end)||"",r.endsWithParent&&s.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)),r.illegal&&(a.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return o(e,{variants:null},n)})));if(e.cachedVariants)return e.cachedVariants;if(oe(e))return o(e,{starts:e.starts?o(e.starts):null});if(Object.isFrozen(e))return o(e);return e}("self"===e?r:e)}))),r.contains.forEach((function(e){t(e,a)})),r.starts&&t(r.starts,s),a.matcher=function(e){const n=new i;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(a),a}(e)}function oe(e){return!!e&&(e.endsWithParent||oe(e.starts))}class re extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const se=i,ae=o,ce=Symbol("nomatch"),le=function(e){const i=Object.create(null),o=Object.create(null),r=[];let s=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let u={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function b(e){return u.noHighlightRe.test(e)}function m(e,n,t){let i="",o="";"object"==typeof n?(i=e,t=n.ignoreIllegals,o=n.language):(Y("10.7.0","highlight(lang, code, ...args) has been deprecated."),Y("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,i=n),void 0===t&&(t=!0);const r={code:i,language:o};M("before:highlight",r);const s=r.result?r.result:E(r.language,r.code,t);return s.code=r.code,M("after:highlight",s),s}function E(e,n,o,r){const c=Object.create(null);function l(){if(!M.keywords)return void S.addText(R);let e=0;M.keywordPatternRe.lastIndex=0;let n=M.keywordPatternRe.exec(R),t="";for(;n;){t+=R.substring(e,n.index);const o=y.case_insensitive?n[0].toLowerCase():n[0],r=(i=o,M.keywords[i]);if(r){const[e,i]=r;if(S.addText(t),t="",c[o]=(c[o]||0)+1,c[o]<=7&&(j+=i),e.startsWith("_"))t+=n[0];else{const t=y.classNameAliases[e]||e;d(n[0],t)}}else t+=n[0];e=M.keywordPatternRe.lastIndex,n=M.keywordPatternRe.exec(R)}var i;t+=R.substring(e),S.addText(t)}function g(){null!=M.subLanguage?function(){if(""===R)return;let e=null;if("string"==typeof M.subLanguage){if(!i[M.subLanguage])return void S.addText(R);e=E(M.subLanguage,R,!0,k[M.subLanguage]),k[M.subLanguage]=e._top}else e=w(R,M.subLanguage.length?M.subLanguage:null);M.relevance>0&&(j+=e.relevance),S.__addSublanguage(e._emitter,e.language)}():l(),R=""}function d(e,n){""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function h(e,n){let t=1;const i=n.length-1;for(;t<=i;){if(!e._emit[t]){t++;continue}const i=y.classNameAliases[e[t]]||e[t],o=n[t];i?d(o,i):(R=o,l(),R=""),t++}}function f(e,n){return e.scope&&"string"==typeof e.scope&&S.openNode(y.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(d(R,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),R=""):e.beginScope._multi&&(h(e.beginScope,n),R="")),M=Object.create(e,{parent:{value:M}}),M}function p(e,n,i){let o=function(e,n){const t=e&&e.exec(n);return t&&0===t.index}(e.endRe,i);if(o){if(e["on:end"]){const i=new t(e);e["on:end"](n,i),i.isMatchIgnored&&(o=!1)}if(o){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,n,i)}function b(e){return 0===M.matcher.regexIndex?(R+=e[0],1):(I=!0,0)}function m(e){const t=e[0],i=n.substring(e.index),o=p(M,e,i);if(!o)return ce;const r=M;M.endScope&&M.endScope._wrap?(g(),d(t,M.endScope._wrap)):M.endScope&&M.endScope._multi?(g(),h(M.endScope,e)):r.skip?R+=t:(r.returnEnd||r.excludeEnd||(R+=t),g(),r.excludeEnd&&(R=t));do{M.scope&&S.closeNode(),M.skip||M.subLanguage||(j+=M.relevance),M=M.parent}while(M!==o.parent);return o.starts&&f(o.starts,e),r.returnEnd?0:t.length}let x={};function _(i,r){const a=r&&r[0];if(R+=i,null==a)return g(),0;if("begin"===x.type&&"end"===r.type&&x.index===r.index&&""===a){if(R+=n.slice(r.index,r.index+1),!s){const n=new Error(`0 width match regex (${e})`);throw n.languageName=e,n.badRule=x.rule,n}return 1}if(x=r,"begin"===r.type)return function(e){const n=e[0],i=e.rule,o=new t(i),r=[i.__beforeBegin,i["on:begin"]];for(const t of r)if(t&&(t(e,o),o.isMatchIgnored))return b(n);return i.skip?R+=n:(i.excludeBegin&&(R+=n),g(),i.returnBegin||i.excludeBegin||(R=n)),f(i,e),i.returnBegin?0:n.length}(r);if("illegal"===r.type&&!o){const e=new Error('Illegal lexeme "'+a+'" for mode "'+(M.scope||"")+'"');throw e.mode=M,e}if("end"===r.type){const e=m(r);if(e!==ce)return e}if("illegal"===r.type&&""===a)return 1;if(T>1e5&&T>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return R+=a,a.length}const y=O(e);if(!y)throw q(a.replace("{}",e)),new Error('Unknown language: "'+e+'"');const v=ie(y);let N="",M=r||v;const k={},S=new u.__emitter(u);!function(){const e=[];for(let n=M;n!==y;n=n.parent)n.scope&&e.unshift(n.scope);e.forEach((e=>S.openNode(e)))}();let R="",j=0,A=0,T=0,I=!1;try{if(y.__emitTokens)y.__emitTokens(n,S);else{for(M.matcher.considerAll();;){T++,I?I=!1:M.matcher.considerAll(),M.matcher.lastIndex=A;const e=M.matcher.exec(n);if(!e)break;const t=_(n.substring(A,e.index),e);A=e.index+t}_(n.substring(A))}return S.finalize(),N=S.toHTML(),{language:e,value:N,relevance:j,illegal:!1,_emitter:S,_top:M}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:se(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:A,context:n.slice(A-100,A+100),mode:t.mode,resultSoFar:N},_emitter:S};if(s)return{language:e,value:se(n),illegal:!1,relevance:0,errorRaised:t,_emitter:S,_top:M};throw t}}function w(e,n){n=n||u.languages||Object.keys(i);const t=function(e){const n={value:se(e),illegal:!1,relevance:0,_top:c,_emitter:new u.__emitter(u)};return n._emitter.addText(e),n}(e),o=n.filter(O).filter(N).map((n=>E(n,e,!1)));o.unshift(t);const r=o.sort(((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(O(e.language).supersetOf===n.language)return 1;if(O(n.language).supersetOf===e.language)return-1}return 0})),[s,a]=r,l=s;return l.secondBest=a,l}function x(e){let n=null;const t=function(e){let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=u.languageDetectRe.exec(n);if(t){const n=O(t[1]);return n||(Q(a.replace("{}",t[1])),Q("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>b(e)||O(e)))}(e);if(b(t))return;if(M("before:highlightElement",{el:e,language:t}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(u.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),u.throwUnescapedHTML)){throw new re("One of your code blocks includes unescaped HTML.",e.innerHTML)}n=e;const i=n.textContent,r=t?m(i,{language:t,ignoreIllegals:!0}):w(i);e.innerHTML=r.value,e.dataset.highlighted="yes",function(e,n,t){const i=n&&o[n]||t;e.classList.add("hljs"),e.classList.add(`language-${i}`)}(e,t,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),M("after:highlightElement",{el:e,result:r,text:i})}let _=!1;function y(){if("loading"===document.readyState)return void(_=!0);document.querySelectorAll(u.cssSelector).forEach(x)}function O(e){return e=(e||"").toLowerCase(),i[e]||i[o[e]]}function v(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{o[e.toLowerCase()]=n}))}function N(e){const n=O(e);return n&&!n.disableAutodetect}function M(e,n){const t=e;r.forEach((function(e){e[t]&&e[t](n)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){_&&y()}),!1),Object.assign(e,{highlight:m,highlightAuto:w,highlightAll:y,highlightElement:x,highlightBlock:function(e){return Y("10.7.0","highlightBlock will be removed entirely in v12.0"),Y("10.7.0","Please use highlightElement now."),x(e)},configure:function(e){u=ae(u,e)},initHighlighting:()=>{y(),Y("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){y(),Y("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,t){let o=null;try{o=t(e)}catch(e){if(q("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw e;q(e),o=c}o.name||(o.name=n),i[n]=o,o.rawDefinition=t.bind(null,e),o.aliases&&v(o.aliases,{languageName:n})},unregisterLanguage:function(e){delete i[e];for(const n of Object.keys(o))o[n]===e&&delete o[n]},listLanguages:function(){return Object.keys(i)},getLanguage:O,registerAliases:v,autoDetection:N,inherit:ae,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{e["before:highlightBlock"](Object.assign({block:n.el},n))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{e["after:highlightBlock"](Object.assign({block:n.el},n))})}(e),r.push(e)},removePlugin:function(e){const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="11.9.0",e.regex={concat:f,lookahead:g,either:p,optional:h,anyNumberOfTimes:d};for(const e in P)"object"==typeof P[e]&&n(P[e]);return Object.assign(e,P),e},ue=le({});ue.newInstance=()=>le({}),e.exports=ue,ue.HighlightJS=ue,ue.default=ue}},t={};function i(e){var o=t[e];if(void 0!==o)return o.exports;var r=t[e]={exports:{}};return n[e](r,r.exports,i),r.exports}i.m=n,e=[],i.O=(n,t,o,r)=>{if(!t){var s=1/0;for(u=0;u=r)&&Object.keys(i.O).every((e=>i.O[e](t[c])))?t.splice(c--,1):(a=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[t,o,r]},i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={718:0,676:0,242:0};i.O.j=n=>0===e[n];var n=(n,t)=>{var o,r,[s,a,c]=t,l=0;if(s.some((n=>0!==e[n]))){for(o in a)i.o(a,o)&&(i.m[o]=a[o]);if(c)var u=c(i)}for(n&&n(t);li(257))),i.O(void 0,[676,242],(()=>i(937)));var o=i.O(void 0,[676,242],(()=>i(544)));o=i.O(o)})(); \ No newline at end of file diff --git a/resources/dist/manifest.json b/resources/dist/manifest.json new file mode 100644 index 0000000..90f6908 --- /dev/null +++ b/resources/dist/manifest.json @@ -0,0 +1,13 @@ +{ + "resources/css/theme.css": { + "file": "css/theme.css", + "src": "resources/css/theme.css", + "isEntry": true + }, + "resources/js/codemirror.component.js": { + "file": "js/codemirror.component.js", + "name": "codemirror.component", + "src": "resources/js/codemirror.component.js", + "isEntry": true + } +} \ No newline at end of file diff --git a/resources/dist/mix-manifest.json b/resources/dist/mix-manifest.json deleted file mode 100644 index b6359a6..0000000 --- a/resources/dist/mix-manifest.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "/js/highlight.js": "/js/highlight.js", - "/js/codemirror.component.js": "/js/codemirror.component.js", - "/css/theme.css": "/css/theme.css", - "/css/highlight.css": "/css/highlight.css" -} diff --git a/resources/images/favicon.ico b/resources/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6bba30cdb74cd3b6416edafb07579a4f2fbfb759 GIT binary patch literal 15406 zcmeHN2~!kD7@bt|12o1M<3%(ohbY7|Y6=sRfEp0IQOg4j0$L(!JfcW>i)X+q6iO5? zBq|2cC<=-JVnE}8#sW%&=(61G!L=;AFa0$zF~uRm?jmNos%vKY`rf?xrl+UhCkSr| zZwu|(3G8Slc)TMBLj*xEGpoKfZ!ZWTtjxxyroN9LBz6=8bJm7+VLhtL*`eN~*Xz^K z%+!*;%{19&x-o80Sy?IK4GsPgRMwQFQz#J@`V)3+@I!fdIqzpbd=T<-b6(nAb^0un zA;%DRDGJ`-&cUwD>#_0s6>yt60e6#=8tq^CG!sSJcB5!#08+1C$LE9k<1-rz%yb?H z+g@F9;oO-<`yVT8$aw$Kuq{kVgAg+QYp5% z5)}zeMTK}Roz!K3`BYln(x#Qr`&;j%@Ct=A&zP}1ie;Lg8cGb2FSBRzhewZ?+5MiEGyFxro=IHN);*|JOtRi&u|{gZDc*o;PrH@UDGXJ=+5hI#orYBw&X;8 zJ_@;WJt4DqhTL^7stO9R%G--G!Vv z9*})K9>oC%5D|Wg+t}*2244=f<>!O@e#DP1U)k~FibWpHH7oX01RX}MnNRav6GaT0EZESF_-;UkUuszDT9wd6?O)E?O$3}XBhJLm5V(g zmp!jjClyExNDN2}v;_uQ^B=Ir_F8r@8?q7~+_{E~eVOUBtX zmW{WtHn0;AR+eMgu(TMtYT)5bIa~}g_V1>xDJ>hoR$KBJ1Kh4Ogv5ZvfW&~rfW&~r zfW*LS!2nx>y%soL6~v8e(KsFwjG(|hO^#D|RU6G|uVpb5IoUGg=jArqebz)rSakG-gk7YV=(ZjT_)Z&+yPQ zs46Uip6L&I=Hr!5o)J#Ju@ZAXcq?uel%bC4^Ylurd=X0#2qu&4X4r;Fn`v9{K#rv2) zeKLPWR6cr$4SQBHqr%rQ-zZ{nV)E&3Al->Hzij7e$n)?<;YNR`!p}ipR*rz}n?;Ok zmwCggMvodb(3;1Vjj-;^>nYZZ?ve119AE*`$c&kEB_$|W>5DusAO8N9#l@pC^KVq; z7eGhfpBiocY}g4Af4^>>ssw*)8-9zy<-l~A9H#BDaO5T+NitCNHHJtpn%2c|{$@6lOoL-%t&Jj`hHlizDn z9-;I~42yLPMd7CHZ2t5?wu>wGBl0Er#2HYAoCpZ_qv0oR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/logo-light.svg b/resources/images/logo-light.svg new file mode 100644 index 0000000..4c06361 --- /dev/null +++ b/resources/images/logo-light.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..726e37d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,32 @@ +import laravel from 'laravel-vite-plugin'; +import { defineConfig } from 'vite'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +export default defineConfig({ + build: { + outDir: 'resources/dist', + rollupOptions: { + output: { + entryFileNames: 'js/[name].js', + chunkFileNames: 'js/[name].js', + assetFileNames: 'css/[name].[ext]', + } + } + }, + plugins: [ + laravel({ + input: [ + 'resources/css/theme.css', + 'resources/js/codemirror.component.js', + ], + }), + viteStaticCopy({ + targets: [ + { + src: 'resources/images', + dest: '' + }, + ], + }), + ], +}); From dc661681d825ae97a2f23ad9d1ddfc6dc26804a3 Mon Sep 17 00:00:00 2001 From: danilopolani Date: Wed, 24 Apr 2024 11:15:19 +0200 Subject: [PATCH 2/5] fix highlight js --- package.json | 6 +-- resources/css/highlight.scss | 2 - resources/css/hljs-dark.css | 38 +++++++++++++++++ resources/css/hljs-dark.scss | 74 ---------------------------------- resources/css/hljs-light.css | 38 +++++++++++++++++ resources/css/hljs-light.scss | 74 ---------------------------------- resources/css/theme.css | 3 +- resources/dist/css/theme.css | 2 +- resources/dist/js/highlight.js | 2 + resources/dist/manifest.json | 6 +++ vite.config.js | 1 + 11 files changed, 89 insertions(+), 157 deletions(-) delete mode 100644 resources/css/highlight.scss create mode 100644 resources/css/hljs-dark.css delete mode 100644 resources/css/hljs-dark.scss create mode 100644 resources/css/hljs-light.css delete mode 100644 resources/css/hljs-light.scss create mode 100644 resources/dist/js/highlight.js diff --git a/package.json b/package.json index 9ee416b..ad58282 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,7 @@ { "type": "module", "scripts": { - "dev": "mix watch", - "watch": "mix watch", - "watch-poll": "mix watch -- --watch-options-poll=3000", - "hot": "mix watch --hot", - "build": "mix --production" + "build": "vite build" }, "devDependencies": { "@codemirror/lang-html": "^6.4.8", diff --git a/resources/css/highlight.scss b/resources/css/highlight.scss deleted file mode 100644 index 7daaa73..0000000 --- a/resources/css/highlight.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import './hljs-dark.scss'; -@import './hljs-light.scss'; diff --git a/resources/css/hljs-dark.css b/resources/css/hljs-dark.css new file mode 100644 index 0000000..8c732ac --- /dev/null +++ b/resources/css/hljs-dark.css @@ -0,0 +1,38 @@ +.hljs.theme-dark { + color: #abb2bf; + background: #282c34; +} +.hljs.theme-dark .hljs-comment, .hljs.theme-dark .hljs-quote { + color: #5c6370; + font-style: italic; +} +.hljs.theme-dark .hljs-doctag, .hljs.theme-dark .hljs-keyword, .hljs.theme-dark .hljs-formula { + color: #c678dd; +} +.hljs.theme-dark .hljs-section, .hljs.theme-dark .hljs-name, .hljs.theme-dark .hljs-selector-tag, .hljs.theme-dark .hljs-deletion, .hljs.theme-dark .hljs-subst { + color: #e06c75; +} +.hljs.theme-dark .hljs-literal { + color: #56b6c2; +} +.hljs.theme-dark .hljs-string, .hljs.theme-dark .hljs-regexp, .hljs.theme-dark .hljs-addition, .hljs.theme-dark .hljs-attribute, .hljs.theme-dark .hljs-meta .hljs-string { + color: #98c379; +} +.hljs.theme-dark .hljs-attr, .hljs.theme-dark .hljs-variable, .hljs.theme-dark .hljs-template-variable, .hljs.theme-dark .hljs-type, .hljs.theme-dark .hljs-selector-class, .hljs.theme-dark .hljs-selector-attr, .hljs.theme-dark .hljs-selector-pseudo, .hljs.theme-dark .hljs-number { + color: #d19a66; +} +.hljs.theme-dark .hljs-symbol, .hljs.theme-dark .hljs-bullet, .hljs.theme-dark .hljs-link, .hljs.theme-dark .hljs-meta, .hljs.theme-dark .hljs-selector-id, .hljs.theme-dark .hljs-title { + color: #61aeee; +} +.hljs.theme-dark .hljs-built_in, .hljs.theme-dark .hljs-title.class_, .hljs.theme-dark .hljs-class .hljs-title { + color: #e6c07b; +} +.hljs.theme-dark .hljs-emphasis { + font-style: italic; +} +.hljs.theme-dark .hljs-strong { + font-weight: bold; +} +.hljs.theme-dark .hljs-link { + text-decoration: underline; +} diff --git a/resources/css/hljs-dark.scss b/resources/css/hljs-dark.scss deleted file mode 100644 index 2748263..0000000 --- a/resources/css/hljs-dark.scss +++ /dev/null @@ -1,74 +0,0 @@ -.hljs.theme-dark { - color: #abb2bf; - background: #282c34; - - .hljs-comment, - .hljs-quote { - color: #5c6370; - font-style: italic; - } - - .hljs-doctag, - .hljs-keyword, - .hljs-formula { - color: #c678dd; - } - - .hljs-section, - .hljs-name, - .hljs-selector-tag, - .hljs-deletion, - .hljs-subst { - color: #e06c75; - } - - .hljs-literal { - color: #56b6c2; - } - - .hljs-string, - .hljs-regexp, - .hljs-addition, - .hljs-attribute, - .hljs-meta .hljs-string { - color: #98c379; - } - - .hljs-attr, - .hljs-variable, - .hljs-template-variable, - .hljs-type, - .hljs-selector-class, - .hljs-selector-attr, - .hljs-selector-pseudo, - .hljs-number { - color: #d19a66; - } - - .hljs-symbol, - .hljs-bullet, - .hljs-link, - .hljs-meta, - .hljs-selector-id, - .hljs-title { - color: #61aeee; - } - - .hljs-built_in, - .hljs-title.class_, - .hljs-class .hljs-title { - color: #e6c07b; - } - - .hljs-emphasis { - font-style: italic; - } - - .hljs-strong { - font-weight: bold; - } - - .hljs-link { - text-decoration: underline; - } -} diff --git a/resources/css/hljs-light.css b/resources/css/hljs-light.css new file mode 100644 index 0000000..eaa7d35 --- /dev/null +++ b/resources/css/hljs-light.css @@ -0,0 +1,38 @@ +.hljs.theme-light { + color: #383a42; + background: #fafafa; +} +.hljs.theme-light .hljs-comment, .hljs.theme-light .hljs-quote { + color: #a0a1a7; + font-style: italic; +} +.hljs.theme-light .hljs-doctag, .hljs.theme-light .hljs-keyword, .hljs.theme-light .hljs-formula { + color: #a626a4; +} +.hljs.theme-light .hljs-section, .hljs.theme-light .hljs-name, .hljs.theme-light .hljs-selector-tag, .hljs.theme-light .hljs-deletion, .hljs.theme-light .hljs-subst { + color: #e45649; +} +.hljs.theme-light .hljs-literal { + color: #0184bb; +} +.hljs.theme-light .hljs-string, .hljs.theme-light .hljs-regexp, .hljs.theme-light .hljs-addition, .hljs.theme-light .hljs-attribute, .hljs.theme-light .hljs-meta .hljs-string { + color: #50a14f; +} +.hljs.theme-light .hljs-attr, .hljs.theme-light .hljs-variable, .hljs.theme-light .hljs-template-variable, .hljs.theme-light .hljs-type, .hljs.theme-light .hljs-selector-class, .hljs.theme-light .hljs-selector-attr, .hljs.theme-light .hljs-selector-pseudo, .hljs.theme-light .hljs-number { + color: #986801; +} +.hljs.theme-light .hljs-symbol, .hljs.theme-light .hljs-bullet, .hljs.theme-light .hljs-link, .hljs.theme-light .hljs-meta, .hljs.theme-light .hljs-selector-id, .hljs.theme-light .hljs-title { + color: #4078f2; +} +.hljs.theme-light .hljs-built_in, .hljs.theme-light .hljs-title.class_, .hljs.theme-light .hljs-class .hljs-title { + color: #c18401; +} +.hljs.theme-light .hljs-emphasis { + font-style: italic; +} +.hljs.theme-light .hljs-strong { + font-weight: bold; +} +.hljs.theme-light .hljs-link { + text-decoration: underline; +} diff --git a/resources/css/hljs-light.scss b/resources/css/hljs-light.scss deleted file mode 100644 index ce8350b..0000000 --- a/resources/css/hljs-light.scss +++ /dev/null @@ -1,74 +0,0 @@ -.hljs.theme-light { - color: #383a42; - background: #fafafa; - - .hljs-comment, - .hljs-quote { - color: #a0a1a7; - font-style: italic; - } - - .hljs-doctag, - .hljs-keyword, - .hljs-formula { - color: #a626a4; - } - - .hljs-section, - .hljs-name, - .hljs-selector-tag, - .hljs-deletion, - .hljs-subst { - color: #e45649; - } - - .hljs-literal { - color: #0184bb; - } - - .hljs-string, - .hljs-regexp, - .hljs-addition, - .hljs-attribute, - .hljs-meta .hljs-string { - color: #50a14f; - } - - .hljs-attr, - .hljs-variable, - .hljs-template-variable, - .hljs-type, - .hljs-selector-class, - .hljs-selector-attr, - .hljs-selector-pseudo, - .hljs-number { - color: #986801; - } - - .hljs-symbol, - .hljs-bullet, - .hljs-link, - .hljs-meta, - .hljs-selector-id, - .hljs-title { - color: #4078f2; - } - - .hljs-built_in, - .hljs-title.class_, - .hljs-class .hljs-title { - color: #c18401; - } - - .hljs-emphasis { - font-style: italic; - } - - .hljs-strong { - font-weight: bold; - } - - .hljs-link { - text-decoration: underline; - } -} diff --git a/resources/css/theme.css b/resources/css/theme.css index 0682276..2646881 100644 --- a/resources/css/theme.css +++ b/resources/css/theme.css @@ -1,5 +1,6 @@ @import "../../vendor/filament/filament/resources/css/theme.css"; - +@import "./hljs-dark.css"; +@import "./hljs-light.css"; @config '../../tailwind.config.js'; .button-send-test svg { diff --git a/resources/dist/css/theme.css b/resources/dist/css/theme.css index 38108e4..bfe0731 100644 --- a/resources/dist/css/theme.css +++ b/resources/dist/css/theme.css @@ -1 +1 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}: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:var(--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:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}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}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,: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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0px}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1 / -1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:-0px}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:-0px}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-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))}.-translate-x-12{--tw-translate-x: -3rem;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))}.-translate-x-5{--tw-translate-x: -1.25rem;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))}.-translate-x-full{--tw-translate-x: -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))}.-translate-y-12{--tw-translate-y: -3rem;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))}.translate-x-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))}.translate-x-12{--tw-translate-x: 3rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.translate-x-full{--tw-translate-x: 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))}.translate-y-12{--tw-translate-y: 3rem;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))}.-rotate-180{--tw-rotate: -180deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-90{--tw-rotate: 90deg;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-100{--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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes pulse{50%{opacity:.5}}.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-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-2>: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)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.25rem * var(--tw-space-x-reverse));margin-left:calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.5rem * var(--tw-space-x-reverse));margin-left:calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.75rem * var(--tw-space-x-reverse));margin-left:calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-2rem * var(--tw-space-x-reverse));margin-left:calc(-2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>: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)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity: 1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity: 1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity: 1 !important;background-color:rgb(245 158 11 / var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important}.bg-black\/50{background-color:#00000080}.bg-custom-100{--tw-bg-opacity: 1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity: 1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity: 1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:#ffffff0d}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:center}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.4375rem\]{padding-top:.4375rem;padding-bottom:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0px}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0px}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity: 1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity: 1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity: 1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-custom-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color: rgba(var(--c-600), .1)}.ring-custom-600\/20{--tw-ring-color: rgba(var(--c-600), .2)}.ring-danger-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color: rgba(var(--gray-600), .1)}.ring-gray-900\/10{--tw-ring-color: rgba(var(--gray-900), .1)}.ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}.ring-gray-950\/5{--tw-ring-color: rgba(var(--gray-950), .05)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.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)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.cm-editor{height:100%}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-e-0:last-child{border-inline-end-width:0px}.odd\:bg-white:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(251 191 36 / var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(192 132 252 / var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-danger-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color: rgba(var(--danger-500), .5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color: rgba(var(--primary-500), .5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color: rgba(var(--c-500), .5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color: rgba(var(--gray-400), .4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group\/button:hover .group-hover\/button\:text-gray-500,.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:#ffffff0d}:is(.dark .dark\:border-danger-600){--tw-border-opacity: 1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity: 1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:border-white\/5){border-color:#ffffff0d}:is(.dark .dark\:border-t-white\/10){border-top-color:#ffffff1a}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity: 1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity: 1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:#ffffff1a}:is(.dark .dark\:bg-white\/5){background-color:#ffffff0d}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity: 1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity: 1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity: 1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:#ffffff0d}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color: rgba(var(--c-400), .3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color: rgba(var(--gray-400), .2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color: rgba(var(--gray-50), .1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:#ffffff0d}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:#ffffff1a}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity: 1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color: rgba(var(--danger-400), .5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color: rgba(var(--primary-400), .5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:#ffffff0d}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color: rgba(var(--c-400), .5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width: 640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0px}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width: 768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--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))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width: 1024px){.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x: -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))}.lg\:translate-x-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))}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--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)}.lg\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.lg\:transition{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-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width: 1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width: 1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -1.25rem;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))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -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))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;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))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width: 1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:#ffffff0d}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of.fi-btn)){--tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of.fi-btn))){--tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of.fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of.fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>*:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child:before{content:var(--tw-content);inset-inline-start:0px}.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0px}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (hover:hover){.\[\@media\(hover\:hover\)\]\:transition{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-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color: rgba(var(--c-500), .5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color: rgba(var(--c-400), .5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)} +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}: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:var(--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:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}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}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,: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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0px}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1 / -1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:-0px}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.m-1{margin:.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:-0px}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-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))}.-translate-x-12{--tw-translate-x: -3rem;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))}.-translate-x-5{--tw-translate-x: -1.25rem;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))}.-translate-x-full{--tw-translate-x: -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))}.-translate-y-12{--tw-translate-y: -3rem;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))}.translate-x-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))}.translate-x-12{--tw-translate-x: 3rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.translate-x-full{--tw-translate-x: 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))}.translate-y-12{--tw-translate-y: 3rem;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))}.-rotate-180{--tw-rotate: -180deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-90{--tw-rotate: 90deg;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-100{--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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes pulse{50%{opacity:.5}}.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-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-2>: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)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.25rem * var(--tw-space-x-reverse));margin-left:calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.5rem * var(--tw-space-x-reverse));margin-left:calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.75rem * var(--tw-space-x-reverse));margin-left:calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-2rem * var(--tw-space-x-reverse));margin-left:calc(-2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>: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)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity: 1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity: 1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity: 1 !important;background-color:rgb(245 158 11 / var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important}.bg-black\/50{background-color:#00000080}.bg-custom-100{--tw-bg-opacity: 1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity: 1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity: 1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:#ffffff0d}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:center}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.4375rem\]{padding-top:.4375rem;padding-bottom:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0px}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0px}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity: 1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity: 1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity: 1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-custom-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color: rgba(var(--c-600), .1)}.ring-custom-600\/20{--tw-ring-color: rgba(var(--c-600), .2)}.ring-danger-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color: rgba(var(--gray-600), .1)}.ring-gray-900\/10{--tw-ring-color: rgba(var(--gray-900), .1)}.ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}.ring-gray-950\/5{--tw-ring-color: rgba(var(--gray-950), .05)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.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)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.hljs.theme-dark{color:#abb2bf;background:#282c34}.hljs.theme-dark .hljs-comment,.hljs.theme-dark .hljs-quote{color:#5c6370;font-style:italic}.hljs.theme-dark .hljs-doctag,.hljs.theme-dark .hljs-keyword,.hljs.theme-dark .hljs-formula{color:#c678dd}.hljs.theme-dark .hljs-section,.hljs.theme-dark .hljs-name,.hljs.theme-dark .hljs-selector-tag,.hljs.theme-dark .hljs-deletion,.hljs.theme-dark .hljs-subst{color:#e06c75}.hljs.theme-dark .hljs-literal{color:#56b6c2}.hljs.theme-dark .hljs-string,.hljs.theme-dark .hljs-regexp,.hljs.theme-dark .hljs-addition,.hljs.theme-dark .hljs-attribute,.hljs.theme-dark .hljs-meta .hljs-string{color:#98c379}.hljs.theme-dark .hljs-attr,.hljs.theme-dark .hljs-variable,.hljs.theme-dark .hljs-template-variable,.hljs.theme-dark .hljs-type,.hljs.theme-dark .hljs-selector-class,.hljs.theme-dark .hljs-selector-attr,.hljs.theme-dark .hljs-selector-pseudo,.hljs.theme-dark .hljs-number{color:#d19a66}.hljs.theme-dark .hljs-symbol,.hljs.theme-dark .hljs-bullet,.hljs.theme-dark .hljs-link,.hljs.theme-dark .hljs-meta,.hljs.theme-dark .hljs-selector-id,.hljs.theme-dark .hljs-title{color:#61aeee}.hljs.theme-dark .hljs-built_in,.hljs.theme-dark .hljs-title.class_,.hljs.theme-dark .hljs-class .hljs-title{color:#e6c07b}.hljs.theme-dark .hljs-emphasis{font-style:italic}.hljs.theme-dark .hljs-strong{font-weight:700}.hljs.theme-dark .hljs-link{text-decoration:underline}.hljs.theme-light{color:#383a42;background:#fafafa}.hljs.theme-light .hljs-comment,.hljs.theme-light .hljs-quote{color:#a0a1a7;font-style:italic}.hljs.theme-light .hljs-doctag,.hljs.theme-light .hljs-keyword,.hljs.theme-light .hljs-formula{color:#a626a4}.hljs.theme-light .hljs-section,.hljs.theme-light .hljs-name,.hljs.theme-light .hljs-selector-tag,.hljs.theme-light .hljs-deletion,.hljs.theme-light .hljs-subst{color:#e45649}.hljs.theme-light .hljs-literal{color:#0184bb}.hljs.theme-light .hljs-string,.hljs.theme-light .hljs-regexp,.hljs.theme-light .hljs-addition,.hljs.theme-light .hljs-attribute,.hljs.theme-light .hljs-meta .hljs-string{color:#50a14f}.hljs.theme-light .hljs-attr,.hljs.theme-light .hljs-variable,.hljs.theme-light .hljs-template-variable,.hljs.theme-light .hljs-type,.hljs.theme-light .hljs-selector-class,.hljs.theme-light .hljs-selector-attr,.hljs.theme-light .hljs-selector-pseudo,.hljs.theme-light .hljs-number{color:#986801}.hljs.theme-light .hljs-symbol,.hljs.theme-light .hljs-bullet,.hljs.theme-light .hljs-link,.hljs.theme-light .hljs-meta,.hljs.theme-light .hljs-selector-id,.hljs.theme-light .hljs-title{color:#4078f2}.hljs.theme-light .hljs-built_in,.hljs.theme-light .hljs-title.class_,.hljs.theme-light .hljs-class .hljs-title{color:#c18401}.hljs.theme-light .hljs-emphasis{font-style:italic}.hljs.theme-light .hljs-strong{font-weight:700}.hljs.theme-light .hljs-link{text-decoration:underline}.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.cm-editor{height:100%}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-e-0:last-child{border-inline-end-width:0px}.odd\:bg-white:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(251 191 36 / var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(192 132 252 / var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-danger-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color: rgba(var(--danger-500), .5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color: rgba(var(--primary-500), .5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color: rgba(var(--c-500), .5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color: rgba(var(--gray-400), .4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group\/button:hover .group-hover\/button\:text-gray-500,.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:#ffffff0d}:is(.dark .dark\:border-danger-600){--tw-border-opacity: 1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity: 1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:border-white\/5){border-color:#ffffff0d}:is(.dark .dark\:border-t-white\/10){border-top-color:#ffffff1a}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity: 1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity: 1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:#ffffff1a}:is(.dark .dark\:bg-white\/5){background-color:#ffffff0d}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity: 1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity: 1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity: 1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:#ffffff0d}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color: rgba(var(--c-400), .3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color: rgba(var(--gray-400), .2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color: rgba(var(--gray-50), .1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:#ffffff0d}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:#ffffff1a}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity: 1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color: rgba(var(--danger-400), .5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color: rgba(var(--primary-400), .5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:#ffffff0d}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color: rgba(var(--c-400), .5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width: 640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0px}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width: 768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--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))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width: 1024px){.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x: -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))}.lg\:translate-x-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))}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--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)}.lg\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.lg\:transition{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-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width: 1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width: 1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -1.25rem;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))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -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))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;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))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width: 1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:#ffffff0d}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of.fi-btn)){--tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of.fi-btn))){--tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of.fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of.fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>*:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child:before{content:var(--tw-content);inset-inline-start:0px}.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0px}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (hover:hover){.\[\@media\(hover\:hover\)\]\:transition{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-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color: rgba(var(--c-500), .5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color: rgba(var(--c-400), .5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)} diff --git a/resources/dist/js/highlight.js b/resources/dist/js/highlight.js new file mode 100644 index 0000000..f0eb96f --- /dev/null +++ b/resources/dist/js/highlight.js @@ -0,0 +1,2 @@ +function qe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function we(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const i=e[t],l=typeof i;(l==="object"||l==="function")&&!Object.isFrozen(i)&&we(i)}),e}class he{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function C(e,...t){const i=Object.create(null);for(const l in e)i[l]=e[l];return t.forEach(function(l){for(const b in l)i[b]=l[b]}),i}const me="",de=e=>!!e.scope,et=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const i=e.split(".");return[`${t}${i.shift()}`,...i.map((l,b)=>`${l}${"_".repeat(b+1)}`)].join(" ")}return`${t}${e}`};class tt{constructor(t,i){this.buffer="",this.classPrefix=i.classPrefix,t.walk(this)}addText(t){this.buffer+=Oe(t)}openNode(t){if(!de(t))return;const i=et(t.scope,{prefix:this.classPrefix});this.span(i)}closeNode(t){de(t)&&(this.buffer+=me)}value(){return this.buffer}span(t){this.buffer+=``}}const pe=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class te{constructor(){this.rootNode=pe(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const i=pe({scope:t});this.add(i),this.stack.push(i)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,i){return typeof i=="string"?t.addText(i):i.children&&(t.openNode(i),i.children.forEach(l=>this._walk(t,l)),t.closeNode(i)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(i=>typeof i=="string")?t.children=[t.children.join("")]:t.children.forEach(i=>{te._collapse(i)}))}}class nt extends te{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,i){const l=t.root;i&&(l.scope=`language:${i}`),this.add(l)}toHTML(){return new tt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function H(e){return e?typeof e=="string"?e:e.source:null}function xe(e){return B("(?=",e,")")}function it(e){return B("(?:",e,")*")}function st(e){return B("(?:",e,")?")}function B(...e){return e.map(i=>H(i)).join("")}function rt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function ne(...e){return"("+(rt(e).capture?"":"?:")+e.map(l=>H(l)).join("|")+")"}function Re(e){return new RegExp(e.toString()+"|").exec("").length-1}function ct(e,t){const i=e&&e.exec(t);return i&&i.index===0}const ot=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function ie(e,{joinWith:t}){let i=0;return e.map(l=>{i+=1;const b=i;let _=H(l),c="";for(;_.length>0;){const r=ot.exec(_);if(!r){c+=_;break}c+=_.substring(0,r.index),_=_.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?c+="\\"+String(Number(r[1])+b):(c+=r[0],r[0]==="("&&i++)}return c}).map(l=>`(${l})`).join(t)}const at=/\b\B/,ye="[a-zA-Z]\\w*",se="[a-zA-Z_]\\w*",Se="\\b\\d+(\\.\\d+)?",Ne="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Ae="\\b(0b[01]+)",lt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",ut=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=B(t,/.*\b/,e.binary,/\b.*/)),C({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(i,l)=>{i.index!==0&&l.ignoreMatch()}},e)},U={begin:"\\\\[\\s\\S]",relevance:0},ft={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[U]},gt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[U]},ht={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Y=function(e,t,i={}){const l=C({scope:"comment",begin:e,end:t,contains:[]},i);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const b=ne("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:B(/[ ]+/,"(",b,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},dt=Y("//","$"),pt=Y("/\\*","\\*/"),Et=Y("#","$"),bt={scope:"number",begin:Se,relevance:0},_t={scope:"number",begin:Ne,relevance:0},Mt={scope:"number",begin:Ae,relevance:0},wt={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[U,{begin:/\[/,end:/\]/,relevance:0,contains:[U]}]},Ot={scope:"title",begin:ye,relevance:0},xt={scope:"title",begin:se,relevance:0},Rt={begin:"\\.\\s*"+se,relevance:0},yt=function(e){return Object.assign(e,{"on:begin":(t,i)=>{i.data._beginMatch=t[1]},"on:end":(t,i)=>{i.data._beginMatch!==t[1]&&i.ignoreMatch()}})};var z=Object.freeze({__proto__:null,APOS_STRING_MODE:ft,BACKSLASH_ESCAPE:U,BINARY_NUMBER_MODE:Mt,BINARY_NUMBER_RE:Ae,COMMENT:Y,C_BLOCK_COMMENT_MODE:pt,C_LINE_COMMENT_MODE:dt,C_NUMBER_MODE:_t,C_NUMBER_RE:Ne,END_SAME_AS_BEGIN:yt,HASH_COMMENT_MODE:Et,IDENT_RE:ye,MATCH_NOTHING_RE:at,METHOD_GUARD:Rt,NUMBER_MODE:bt,NUMBER_RE:Se,PHRASAL_WORDS_MODE:ht,QUOTE_STRING_MODE:gt,REGEXP_MODE:wt,RE_STARTERS_RE:lt,SHEBANG:ut,TITLE_MODE:Ot,UNDERSCORE_IDENT_RE:se,UNDERSCORE_TITLE_MODE:xt});function St(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Nt(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function At(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=St,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Tt(e,t){Array.isArray(e.illegal)&&(e.illegal=ne(...e.illegal))}function kt(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function It(e,t){e.relevance===void 0&&(e.relevance=1)}const Ct=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const i=Object.assign({},e);Object.keys(e).forEach(l=>{delete e[l]}),e.keywords=i.keywords,e.begin=B(i.beforeMatch,xe(i.begin)),e.starts={relevance:0,contains:[Object.assign(i,{endsParent:!0})]},e.relevance=0,delete i.beforeMatch},Dt=["of","and","for","in","not","or","if","then","parent","list","value"],Lt="keyword";function Te(e,t,i=Lt){const l=Object.create(null);return typeof e=="string"?b(i,e.split(" ")):Array.isArray(e)?b(i,e):Object.keys(e).forEach(function(_){Object.assign(l,Te(e[_],t,_))}),l;function b(_,c){t&&(c=c.map(r=>r.toLowerCase())),c.forEach(function(r){const u=r.split("|");l[u[0]]=[_,Bt(u[0],u[1])]})}}function Bt(e,t){return t?Number(t):vt(e)?0:1}function vt(e){return Dt.includes(e.toLowerCase())}const Ee={},L=e=>{console.error(e)},be=(e,...t)=>{console.log(`WARN: ${e}`,...t)},v=(e,t)=>{Ee[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Ee[`${e}/${t}`]=!0)},X=new Error;function ke(e,t,{key:i}){let l=0;const b=e[i],_={},c={};for(let r=1;r<=t.length;r++)c[r+l]=b[r],_[r+l]=!0,l+=Re(t[r-1]);e[i]=c,e[i]._emit=_,e[i]._multi=!0}function jt(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw L("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),X;if(typeof e.beginScope!="object"||e.beginScope===null)throw L("beginScope must be object"),X;ke(e,e.begin,{key:"beginScope"}),e.begin=ie(e.begin,{joinWith:""})}}function Pt(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw L("skip, excludeEnd, returnEnd not compatible with endScope: {}"),X;if(typeof e.endScope!="object"||e.endScope===null)throw L("endScope must be object"),X;ke(e,e.end,{key:"endScope"}),e.end=ie(e.end,{joinWith:""})}}function Ht(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Ut(e){Ht(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),jt(e),Pt(e)}function $t(e){function t(c,r){return new RegExp(H(c),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(r?"g":""))}class i{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,r]),this.matchAt+=Re(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(u=>u[1]);this.matcherRe=t(ie(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(r);if(!u)return null;const O=u.findIndex((P,Z)=>Z>0&&P!==void 0),M=this.matchIndexes[O];return u.splice(0,O),Object.assign(u,M)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const u=new i;return this.rules.slice(r).forEach(([O,M])=>u.addRule(O,M)),u.compile(),this.multiRegexes[r]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,u){this.rules.push([r,u]),u.type==="begin"&&this.count++}exec(r){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let O=u.exec(r);if(this.resumingScanAtSamePosition()&&!(O&&O.index===this.lastIndex)){const M=this.getMatcher(0);M.lastIndex=this.lastIndex+1,O=M.exec(r)}return O&&(this.regexIndex+=O.position+1,this.regexIndex===this.count&&this.considerAll()),O}}function b(c){const r=new l;return c.contains.forEach(u=>r.addRule(u.begin,{rule:u,type:"begin"})),c.terminatorEnd&&r.addRule(c.terminatorEnd,{type:"end"}),c.illegal&&r.addRule(c.illegal,{type:"illegal"}),r}function _(c,r){const u=c;if(c.isCompiled)return u;[Nt,kt,Ut,Ct].forEach(M=>M(c,r)),e.compilerExtensions.forEach(M=>M(c,r)),c.__beforeBegin=null,[At,Tt,It].forEach(M=>M(c,r)),c.isCompiled=!0;let O=null;return typeof c.keywords=="object"&&c.keywords.$pattern&&(c.keywords=Object.assign({},c.keywords),O=c.keywords.$pattern,delete c.keywords.$pattern),O=O||/\w+/,c.keywords&&(c.keywords=Te(c.keywords,e.case_insensitive)),u.keywordPatternRe=t(O,!0),r&&(c.begin||(c.begin=/\B|\b/),u.beginRe=t(u.begin),!c.end&&!c.endsWithParent&&(c.end=/\B|\b/),c.end&&(u.endRe=t(u.end)),u.terminatorEnd=H(u.end)||"",c.endsWithParent&&r.terminatorEnd&&(u.terminatorEnd+=(c.end?"|":"")+r.terminatorEnd)),c.illegal&&(u.illegalRe=t(c.illegal)),c.contains||(c.contains=[]),c.contains=[].concat(...c.contains.map(function(M){return Gt(M==="self"?c:M)})),c.contains.forEach(function(M){_(M,u)}),c.starts&&_(c.starts,r),u.matcher=b(u),u}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=C(e.classNameAliases||{}),_(e)}function Ie(e){return e?e.endsWithParent||Ie(e.starts):!1}function Gt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return C(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Ie(e)?C(e,{starts:e.starts?C(e.starts):null}):Object.isFrozen(e)?C(e):e}var Kt="11.9.0";class Wt extends Error{constructor(t,i){super(t),this.name="HTMLInjectionError",this.html=i}}const ee=Oe,_e=C,Me=Symbol("nomatch"),Ft=7,Ce=function(e){const t=Object.create(null),i=Object.create(null),l=[];let b=!0;const _="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:nt};function u(n){return r.noHighlightRe.test(n)}function O(n){let a=n.className+" ";a+=n.parentNode?n.parentNode.className:"";const h=r.languageDetectRe.exec(a);if(h){const p=k(h[1]);return p||(be(_.replace("{}",h[1])),be("Falling back to no-highlight mode for this block.",n)),p?h[1]:"no-highlight"}return a.split(/\s+/).find(p=>u(p)||k(p))}function M(n,a,h){let p="",w="";typeof a=="object"?(p=n,h=a.ignoreIllegals,w=a.language):(v("10.7.0","highlight(lang, code, ...args) has been deprecated."),v("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),w=n,p=a),h===void 0&&(h=!0);const S={code:p,language:w};G("before:highlight",S);const I=S.result?S.result:P(S.language,S.code,h);return I.code=S.code,G("after:highlight",I),I}function P(n,a,h,p){const w=Object.create(null);function S(s,o){return s.keywords[o]}function I(){if(!f.keywords){x.addText(E);return}let s=0;f.keywordPatternRe.lastIndex=0;let o=f.keywordPatternRe.exec(E),g="";for(;o;){g+=E.substring(s,o.index);const d=A.case_insensitive?o[0].toLowerCase():o[0],R=S(f,d);if(R){const[T,Ve]=R;if(x.addText(g),g="",w[d]=(w[d]||0)+1,w[d]<=Ft&&(F+=Ve),T.startsWith("_"))g+=o[0];else{const Qe=A.classNameAliases[T]||T;N(o[0],Qe)}}else g+=o[0];s=f.keywordPatternRe.lastIndex,o=f.keywordPatternRe.exec(E)}g+=E.substring(s),x.addText(g)}function K(){if(E==="")return;let s=null;if(typeof f.subLanguage=="string"){if(!t[f.subLanguage]){x.addText(E);return}s=P(f.subLanguage,E,!0,ge[f.subLanguage]),ge[f.subLanguage]=s._top}else s=J(E,f.subLanguage.length?f.subLanguage:null);f.relevance>0&&(F+=s.relevance),x.__addSublanguage(s._emitter,s.language)}function y(){f.subLanguage!=null?K():I(),E=""}function N(s,o){s!==""&&(x.startScope(o),x.addText(s),x.endScope())}function ae(s,o){let g=1;const d=o.length-1;for(;g<=d;){if(!s._emit[g]){g++;continue}const R=A.classNameAliases[s[g]]||s[g],T=o[g];R?N(T,R):(E=T,I(),E=""),g++}}function le(s,o){return s.scope&&typeof s.scope=="string"&&x.openNode(A.classNameAliases[s.scope]||s.scope),s.beginScope&&(s.beginScope._wrap?(N(E,A.classNameAliases[s.beginScope._wrap]||s.beginScope._wrap),E=""):s.beginScope._multi&&(ae(s.beginScope,o),E="")),f=Object.create(s,{parent:{value:f}}),f}function ue(s,o,g){let d=ct(s.endRe,g);if(d){if(s["on:end"]){const R=new he(s);s["on:end"](o,R),R.isMatchIgnored&&(d=!1)}if(d){for(;s.endsParent&&s.parent;)s=s.parent;return s}}if(s.endsWithParent)return ue(s.parent,o,g)}function ze(s){return f.matcher.regexIndex===0?(E+=s[0],1):(m=!0,0)}function Xe(s){const o=s[0],g=s.rule,d=new he(g),R=[g.__beforeBegin,g["on:begin"]];for(const T of R)if(T&&(T(s,d),d.isMatchIgnored))return ze(o);return g.skip?E+=o:(g.excludeBegin&&(E+=o),y(),!g.returnBegin&&!g.excludeBegin&&(E=o)),le(g,s),g.returnBegin?0:o.length}function Ye(s){const o=s[0],g=a.substring(s.index),d=ue(f,s,g);if(!d)return Me;const R=f;f.endScope&&f.endScope._wrap?(y(),N(o,f.endScope._wrap)):f.endScope&&f.endScope._multi?(y(),ae(f.endScope,s)):R.skip?E+=o:(R.returnEnd||R.excludeEnd||(E+=o),y(),R.excludeEnd&&(E=o));do f.scope&&x.closeNode(),!f.skip&&!f.subLanguage&&(F+=f.relevance),f=f.parent;while(f!==d.parent);return d.starts&&le(d.starts,s),R.returnEnd?0:o.length}function Ze(){const s=[];for(let o=f;o!==A;o=o.parent)o.scope&&s.unshift(o.scope);s.forEach(o=>x.openNode(o))}let W={};function fe(s,o){const g=o&&o[0];if(E+=s,g==null)return y(),0;if(W.type==="begin"&&o.type==="end"&&W.index===o.index&&g===""){if(E+=a.slice(o.index,o.index+1),!b){const d=new Error(`0 width match regex (${n})`);throw d.languageName=n,d.badRule=W.rule,d}return 1}if(W=o,o.type==="begin")return Xe(o);if(o.type==="illegal"&&!h){const d=new Error('Illegal lexeme "'+g+'" for mode "'+(f.scope||"")+'"');throw d.mode=f,d}else if(o.type==="end"){const d=Ye(o);if(d!==Me)return d}if(o.type==="illegal"&&g==="")return 1;if(q>1e5&&q>o.index*3)throw new Error("potential infinite loop, way more iterations than matches");return E+=g,g.length}const A=k(n);if(!A)throw L(_.replace("{}",n)),new Error('Unknown language: "'+n+'"');const Je=$t(A);let Q="",f=p||Je;const ge={},x=new r.__emitter(r);Ze();let E="",F=0,D=0,q=0,m=!1;try{if(A.__emitTokens)A.__emitTokens(a,x);else{for(f.matcher.considerAll();;){q++,m?m=!1:f.matcher.considerAll(),f.matcher.lastIndex=D;const s=f.matcher.exec(a);if(!s)break;const o=a.substring(D,s.index),g=fe(o,s);D=s.index+g}fe(a.substring(D))}return x.finalize(),Q=x.toHTML(),{language:n,value:Q,relevance:F,illegal:!1,_emitter:x,_top:f}}catch(s){if(s.message&&s.message.includes("Illegal"))return{language:n,value:ee(a),illegal:!0,relevance:0,_illegalBy:{message:s.message,index:D,context:a.slice(D-100,D+100),mode:s.mode,resultSoFar:Q},_emitter:x};if(b)return{language:n,value:ee(a),illegal:!1,relevance:0,errorRaised:s,_emitter:x,_top:f};throw s}}function Z(n){const a={value:ee(n),illegal:!1,relevance:0,_top:c,_emitter:new r.__emitter(r)};return a._emitter.addText(n),a}function J(n,a){a=a||r.languages||Object.keys(t);const h=Z(n),p=a.filter(k).filter(oe).map(y=>P(y,n,!1));p.unshift(h);const w=p.sort((y,N)=>{if(y.relevance!==N.relevance)return N.relevance-y.relevance;if(y.language&&N.language){if(k(y.language).supersetOf===N.language)return 1;if(k(N.language).supersetOf===y.language)return-1}return 0}),[S,I]=w,K=S;return K.secondBest=I,K}function Le(n,a,h){const p=a&&i[a]||h;n.classList.add("hljs"),n.classList.add(`language-${p}`)}function V(n){let a=null;const h=O(n);if(u(h))return;if(G("before:highlightElement",{el:n,language:h}),n.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",n);return}if(n.children.length>0&&(r.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(n)),r.throwUnescapedHTML))throw new Wt("One of your code blocks includes unescaped HTML.",n.innerHTML);a=n;const p=a.textContent,w=h?M(p,{language:h,ignoreIllegals:!0}):J(p);n.innerHTML=w.value,n.dataset.highlighted="yes",Le(n,h,w.language),n.result={language:w.language,re:w.relevance,relevance:w.relevance},w.secondBest&&(n.secondBest={language:w.secondBest.language,relevance:w.secondBest.relevance}),G("after:highlightElement",{el:n,result:w,text:p})}function Be(n){r=_e(r,n)}const ve=()=>{$(),v("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function je(){$(),v("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let re=!1;function $(){if(document.readyState==="loading"){re=!0;return}document.querySelectorAll(r.cssSelector).forEach(V)}function Pe(){re&&$()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",Pe,!1);function He(n,a){let h=null;try{h=a(e)}catch(p){if(L("Language definition for '{}' could not be registered.".replace("{}",n)),b)L(p);else throw p;h=c}h.name||(h.name=n),t[n]=h,h.rawDefinition=a.bind(null,e),h.aliases&&ce(h.aliases,{languageName:n})}function Ue(n){delete t[n];for(const a of Object.keys(i))i[a]===n&&delete i[a]}function $e(){return Object.keys(t)}function k(n){return n=(n||"").toLowerCase(),t[n]||t[i[n]]}function ce(n,{languageName:a}){typeof n=="string"&&(n=[n]),n.forEach(h=>{i[h.toLowerCase()]=a})}function oe(n){const a=k(n);return a&&!a.disableAutodetect}function Ge(n){n["before:highlightBlock"]&&!n["before:highlightElement"]&&(n["before:highlightElement"]=a=>{n["before:highlightBlock"](Object.assign({block:a.el},a))}),n["after:highlightBlock"]&&!n["after:highlightElement"]&&(n["after:highlightElement"]=a=>{n["after:highlightBlock"](Object.assign({block:a.el},a))})}function Ke(n){Ge(n),l.push(n)}function We(n){const a=l.indexOf(n);a!==-1&&l.splice(a,1)}function G(n,a){const h=n;l.forEach(function(p){p[h]&&p[h](a)})}function Fe(n){return v("10.7.0","highlightBlock will be removed entirely in v12.0"),v("10.7.0","Please use highlightElement now."),V(n)}Object.assign(e,{highlight:M,highlightAuto:J,highlightAll:$,highlightElement:V,highlightBlock:Fe,configure:Be,initHighlighting:ve,initHighlightingOnLoad:je,registerLanguage:He,unregisterLanguage:Ue,listLanguages:$e,getLanguage:k,registerAliases:ce,autoDetection:oe,inherit:_e,addPlugin:Ke,removePlugin:We}),e.debugMode=function(){b=!1},e.safeMode=function(){b=!0},e.versionString=Kt,e.regex={concat:B,lookahead:xe,either:ne,optional:st,anyNumberOfTimes:it};for(const n in z)typeof z[n]=="object"&&we(z[n]);return Object.assign(e,z),e},j=Ce({});j.newInstance=()=>Ce({});var zt=j;j.HighlightJS=j;j.default=j;const De=qe(zt);function Xt(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},i={match:/[{}[\],:]/,className:"punctuation",relevance:0},l=["true","false","null"],b={scope:"literal",beginKeywords:l.join(" ")};return{name:"JSON",keywords:{literal:l},contains:[t,i,e.QUOTE_STRING_MODE,b,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}De.registerLanguage("json",Xt);window.hljs=De; diff --git a/resources/dist/manifest.json b/resources/dist/manifest.json index 90f6908..1e0e5c9 100644 --- a/resources/dist/manifest.json +++ b/resources/dist/manifest.json @@ -9,5 +9,11 @@ "name": "codemirror.component", "src": "resources/js/codemirror.component.js", "isEntry": true + }, + "resources/js/highlight.js": { + "file": "js/highlight.js", + "name": "highlight", + "src": "resources/js/highlight.js", + "isEntry": true } } \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index 726e37d..c84a288 100644 --- a/vite.config.js +++ b/vite.config.js @@ -18,6 +18,7 @@ export default defineConfig({ input: [ 'resources/css/theme.css', 'resources/js/codemirror.component.js', + 'resources/js/highlight.js', ], }), viteStaticCopy({ From 3f8d253f537220251a3638ed3b93f0b90e7452c0 Mon Sep 17 00:00:00 2001 From: danilopolani Date: Fri, 26 Apr 2024 14:51:50 +0200 Subject: [PATCH 3/5] add internal qrcode package --- bun.lockb | Bin 342802 -> 109068 bytes package.json | 4 +- resources/dist/css/theme.css | 2 +- resources/dist/js/codemirror.component.js | 21 - resources/dist/js/highlight.js | 2 - resources/dist/js/mailcarrier.js | 22 + resources/dist/manifest.json | 14 +- resources/js/mailcarrier.js | 3 + resources/js/qrcode.js | 616 ++++++++++++++++++ .../preview/partials/modal-actions.blade.php | 29 +- src/MailCarrierServiceProvider.php | 4 +- vite.config.js | 3 +- 12 files changed, 661 insertions(+), 59 deletions(-) delete mode 100644 resources/dist/js/codemirror.component.js delete mode 100644 resources/dist/js/highlight.js create mode 100644 resources/dist/js/mailcarrier.js create mode 100644 resources/js/mailcarrier.js create mode 100644 resources/js/qrcode.js diff --git a/bun.lockb b/bun.lockb index 74e5f92303bb793d8473fe0d3f07dff88c2afc10..d772c59d3590c8dc3f22d898ccc22fbb22c197b1 100755 GIT binary patch delta 16176 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%0AtB4 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

-OGcp5m zDW(!Q*cS$CQc+oci907(v3Iia05LzBS1SK^Dn|vEDfl_k@$F@zOChprTVg8!p zCo0TlIoi6FcfWF(`Q-E^nMCB*-kG@P6-N2Wv+@?UJw@0KW#PHB<Jh-L)p*EQXn^Z4*qHtQ1#h+nYsgp5*?tX{6~ta67;ezE3cYt^$IN%II9aU zKc%P&Tokaqt+afB#gHE?1!qZob;K%|SBQC8IwCDgvRdLSTW<0)^kiC=Xf=vhM$5}k zmar@Za^pxu^R!r}+ze}QUe;<^wSg0>Rcb9&j|sQ@+O(@z)$Veom!(o}7b=R`-d;jO zXUd30dsAiruVy~laDu>WwW(K+3sWFO5Fe)Wf|GXH6DG1A8&YeS5`%};P@tyyoda7v zd8@%IUco%wq{3H2o+=qH8!0~(h&cFDUw1tn6tCH!qAbj+7f;=HBdINSRBf(rV^!UmwjN$Qa1kbB*?FFhoYvG(xEDjw6>;M zy?XOSGY5&(m!Lh;^m?yH3ZZ_^Fijh5%gPv>a`j3o_Cl!f;6XW;r&4nDk2$=*5kn1a zu~5m{b&(t`bOgYcB?a;1I9~ls(R!6D+lo2yVR_m6KC5}!371uA$yOAX$H4m6CKi>^ zwuznWt0gp*d^HJ>*C6{QE{$!U%x^2jg!9e zNn#}%K)k{Q!zrhV7g=P(k(A{AAKKYdmWu+T94gq>7*v+B9Y(r*BJLif)u<^aH;k3I z&yZy3^+4d4@5AU8$;%%2L z8?nmw&$hkUn-)3T=3btN%2aLLZr_w>Y)ax^LEKoUzS8+S_IPJHUp4OO(DqrQR`oCH>e z3Xw#zIgyUx05v*CD}$p-vrTkillOvf6l{`UN;0M&_hsOCvRtH9zVjUbiL_{r@*Ce) zFl;E_(?rqbiFBU!HJBm^oOAk|lWJ)zHHJGdqk*7|Xm7SMstkda`ie~n_WM~B|UWZ2N& zTsvW0XMpRHO?Nz(kwH#n-_Uz1IJ-b;y-A!*f_o%0bRDSsEb5eXNHRVdwg3M#cLg~B z!XV72`4z7|!1vo0um+QH)ze(C7Uq}|WE5EWPfGzt(PHL-kJ(e52lpK+9@>M5#Xl8v zc>5#K#9aCGoyV2A@p}*=Mm8ZoE5Hc|H-sPRS=?ugcK9Z^N_<((Wc+jH;r;Q&SXLSq%V4vt2iPyvxMyDCZDdUTnmYMCR#|li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0px}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1 / -1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:-0px}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.m-1{margin:.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:-0px}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-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))}.-translate-x-12{--tw-translate-x: -3rem;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))}.-translate-x-5{--tw-translate-x: -1.25rem;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))}.-translate-x-full{--tw-translate-x: -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))}.-translate-y-12{--tw-translate-y: -3rem;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))}.translate-x-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))}.translate-x-12{--tw-translate-x: 3rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.translate-x-full{--tw-translate-x: 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))}.translate-y-12{--tw-translate-y: 3rem;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))}.-rotate-180{--tw-rotate: -180deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-90{--tw-rotate: 90deg;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-100{--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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes pulse{50%{opacity:.5}}.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-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-2>: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)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.25rem * var(--tw-space-x-reverse));margin-left:calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.5rem * var(--tw-space-x-reverse));margin-left:calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.75rem * var(--tw-space-x-reverse));margin-left:calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-2rem * var(--tw-space-x-reverse));margin-left:calc(-2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>: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)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity: 1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity: 1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity: 1 !important;background-color:rgb(245 158 11 / var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important}.bg-black\/50{background-color:#00000080}.bg-custom-100{--tw-bg-opacity: 1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity: 1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity: 1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:#ffffff0d}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:center}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.4375rem\]{padding-top:.4375rem;padding-bottom:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0px}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0px}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity: 1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity: 1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity: 1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-custom-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color: rgba(var(--c-600), .1)}.ring-custom-600\/20{--tw-ring-color: rgba(var(--c-600), .2)}.ring-danger-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color: rgba(var(--gray-600), .1)}.ring-gray-900\/10{--tw-ring-color: rgba(var(--gray-900), .1)}.ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}.ring-gray-950\/5{--tw-ring-color: rgba(var(--gray-950), .05)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.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)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.hljs.theme-dark{color:#abb2bf;background:#282c34}.hljs.theme-dark .hljs-comment,.hljs.theme-dark .hljs-quote{color:#5c6370;font-style:italic}.hljs.theme-dark .hljs-doctag,.hljs.theme-dark .hljs-keyword,.hljs.theme-dark .hljs-formula{color:#c678dd}.hljs.theme-dark .hljs-section,.hljs.theme-dark .hljs-name,.hljs.theme-dark .hljs-selector-tag,.hljs.theme-dark .hljs-deletion,.hljs.theme-dark .hljs-subst{color:#e06c75}.hljs.theme-dark .hljs-literal{color:#56b6c2}.hljs.theme-dark .hljs-string,.hljs.theme-dark .hljs-regexp,.hljs.theme-dark .hljs-addition,.hljs.theme-dark .hljs-attribute,.hljs.theme-dark .hljs-meta .hljs-string{color:#98c379}.hljs.theme-dark .hljs-attr,.hljs.theme-dark .hljs-variable,.hljs.theme-dark .hljs-template-variable,.hljs.theme-dark .hljs-type,.hljs.theme-dark .hljs-selector-class,.hljs.theme-dark .hljs-selector-attr,.hljs.theme-dark .hljs-selector-pseudo,.hljs.theme-dark .hljs-number{color:#d19a66}.hljs.theme-dark .hljs-symbol,.hljs.theme-dark .hljs-bullet,.hljs.theme-dark .hljs-link,.hljs.theme-dark .hljs-meta,.hljs.theme-dark .hljs-selector-id,.hljs.theme-dark .hljs-title{color:#61aeee}.hljs.theme-dark .hljs-built_in,.hljs.theme-dark .hljs-title.class_,.hljs.theme-dark .hljs-class .hljs-title{color:#e6c07b}.hljs.theme-dark .hljs-emphasis{font-style:italic}.hljs.theme-dark .hljs-strong{font-weight:700}.hljs.theme-dark .hljs-link{text-decoration:underline}.hljs.theme-light{color:#383a42;background:#fafafa}.hljs.theme-light .hljs-comment,.hljs.theme-light .hljs-quote{color:#a0a1a7;font-style:italic}.hljs.theme-light .hljs-doctag,.hljs.theme-light .hljs-keyword,.hljs.theme-light .hljs-formula{color:#a626a4}.hljs.theme-light .hljs-section,.hljs.theme-light .hljs-name,.hljs.theme-light .hljs-selector-tag,.hljs.theme-light .hljs-deletion,.hljs.theme-light .hljs-subst{color:#e45649}.hljs.theme-light .hljs-literal{color:#0184bb}.hljs.theme-light .hljs-string,.hljs.theme-light .hljs-regexp,.hljs.theme-light .hljs-addition,.hljs.theme-light .hljs-attribute,.hljs.theme-light .hljs-meta .hljs-string{color:#50a14f}.hljs.theme-light .hljs-attr,.hljs.theme-light .hljs-variable,.hljs.theme-light .hljs-template-variable,.hljs.theme-light .hljs-type,.hljs.theme-light .hljs-selector-class,.hljs.theme-light .hljs-selector-attr,.hljs.theme-light .hljs-selector-pseudo,.hljs.theme-light .hljs-number{color:#986801}.hljs.theme-light .hljs-symbol,.hljs.theme-light .hljs-bullet,.hljs.theme-light .hljs-link,.hljs.theme-light .hljs-meta,.hljs.theme-light .hljs-selector-id,.hljs.theme-light .hljs-title{color:#4078f2}.hljs.theme-light .hljs-built_in,.hljs.theme-light .hljs-title.class_,.hljs.theme-light .hljs-class .hljs-title{color:#c18401}.hljs.theme-light .hljs-emphasis{font-style:italic}.hljs.theme-light .hljs-strong{font-weight:700}.hljs.theme-light .hljs-link{text-decoration:underline}.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.cm-editor{height:100%}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-e-0:last-child{border-inline-end-width:0px}.odd\:bg-white:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(251 191 36 / var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(192 132 252 / var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-danger-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color: rgba(var(--danger-500), .5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color: rgba(var(--primary-500), .5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color: rgba(var(--c-500), .5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color: rgba(var(--gray-400), .4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group\/button:hover .group-hover\/button\:text-gray-500,.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:#ffffff0d}:is(.dark .dark\:border-danger-600){--tw-border-opacity: 1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity: 1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:border-white\/5){border-color:#ffffff0d}:is(.dark .dark\:border-t-white\/10){border-top-color:#ffffff1a}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity: 1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity: 1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:#ffffff1a}:is(.dark .dark\:bg-white\/5){background-color:#ffffff0d}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity: 1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity: 1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity: 1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:#ffffff0d}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color: rgba(var(--c-400), .3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color: rgba(var(--gray-400), .2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color: rgba(var(--gray-50), .1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:#ffffff0d}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:#ffffff1a}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity: 1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color: rgba(var(--danger-400), .5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color: rgba(var(--primary-400), .5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:#ffffff0d}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color: rgba(var(--c-400), .5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width: 640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0px}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width: 768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--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))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width: 1024px){.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x: -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))}.lg\:translate-x-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))}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--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)}.lg\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.lg\:transition{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-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width: 1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width: 1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -1.25rem;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))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -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))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;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))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width: 1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:#ffffff0d}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of.fi-btn)){--tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of.fi-btn))){--tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of.fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of.fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>*:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child:before{content:var(--tw-content);inset-inline-start:0px}.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0px}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (hover:hover){.\[\@media\(hover\:hover\)\]\:transition{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-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color: rgba(var(--c-500), .5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color: rgba(var(--c-400), .5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)} +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}: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:var(--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:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}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}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity, 1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity, 1));border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.\!dark{color-scheme:dark!important}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,: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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding:.1428571em .3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-left:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:1em;padding-bottom:.6666667em;padding-left:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0px}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-1{left:.25rem}.left-3{left:.75rem}.start-0{inset-inline-start:0px}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1 / -1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:-0px}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:-0px}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[365px\]{height:365px}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.-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))}.-translate-x-12{--tw-translate-x: -3rem;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))}.-translate-x-5{--tw-translate-x: -1.25rem;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))}.-translate-x-full{--tw-translate-x: -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))}.-translate-y-12{--tw-translate-y: -3rem;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))}.translate-x-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))}.translate-x-12{--tw-translate-x: 3rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.translate-x-full{--tw-translate-x: 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))}.translate-y-12{--tw-translate-y: 3rem;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))}.-rotate-180{--tw-rotate: -180deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-90{--tw-rotate: 90deg;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-100{--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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes pulse{50%{opacity:.5}}.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-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\,minmax\(theme\(spacing\.7\)\,1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-2>: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)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.25rem * var(--tw-space-x-reverse));margin-left:calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.5rem * var(--tw-space-x-reverse));margin-left:calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1.75rem * var(--tw-space-x-reverse));margin-left:calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-2rem * var(--tw-space-x-reverse));margin-left:calc(-2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>: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)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.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-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-danger-300{--tw-border-opacity: 1;border-color:rgba(var(--danger-300),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-300\/50{border-color:rgba(var(--gray-300),.5)}.border-gray-600{--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-300{--tw-border-opacity: 1;border-color:rgba(var(--warning-300),var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-amber-500{--tw-bg-opacity: 1 !important;background-color:rgb(245 158 11 / var(--tw-bg-opacity))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.\!bg-purple-500{--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important}.bg-black\/50{background-color:#00000080}.bg-custom-100{--tw-bg-opacity: 1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity: 1;background-color:rgba(var(--danger-100),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity: 1;background-color:rgba(var(--warning-100),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:#ffffff0d}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:center}.stroke-primary-500{stroke:rgba(var(--primary-500),1)}.stroke-slate-600{stroke:#475569}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.4375rem\]{padding-top:.4375rem;padding-bottom:.4375rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0px}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.ps-0{padding-inline-start:0px}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity: 1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity: 1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity: 1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-custom-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color: rgba(var(--c-600), .1)}.ring-custom-600\/20{--tw-ring-color: rgba(var(--c-600), .2)}.ring-danger-600{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color: rgba(var(--gray-600), .1)}.ring-gray-900\/10{--tw-ring-color: rgba(var(--gray-900), .1)}.ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}.ring-gray-950\/5{--tw-ring-color: rgba(var(--gray-950), .05)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.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)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{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-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.hljs.theme-dark{color:#abb2bf;background:#282c34}.hljs.theme-dark .hljs-comment,.hljs.theme-dark .hljs-quote{color:#5c6370;font-style:italic}.hljs.theme-dark .hljs-doctag,.hljs.theme-dark .hljs-keyword,.hljs.theme-dark .hljs-formula{color:#c678dd}.hljs.theme-dark .hljs-section,.hljs.theme-dark .hljs-name,.hljs.theme-dark .hljs-selector-tag,.hljs.theme-dark .hljs-deletion,.hljs.theme-dark .hljs-subst{color:#e06c75}.hljs.theme-dark .hljs-literal{color:#56b6c2}.hljs.theme-dark .hljs-string,.hljs.theme-dark .hljs-regexp,.hljs.theme-dark .hljs-addition,.hljs.theme-dark .hljs-attribute,.hljs.theme-dark .hljs-meta .hljs-string{color:#98c379}.hljs.theme-dark .hljs-attr,.hljs.theme-dark .hljs-variable,.hljs.theme-dark .hljs-template-variable,.hljs.theme-dark .hljs-type,.hljs.theme-dark .hljs-selector-class,.hljs.theme-dark .hljs-selector-attr,.hljs.theme-dark .hljs-selector-pseudo,.hljs.theme-dark .hljs-number{color:#d19a66}.hljs.theme-dark .hljs-symbol,.hljs.theme-dark .hljs-bullet,.hljs.theme-dark .hljs-link,.hljs.theme-dark .hljs-meta,.hljs.theme-dark .hljs-selector-id,.hljs.theme-dark .hljs-title{color:#61aeee}.hljs.theme-dark .hljs-built_in,.hljs.theme-dark .hljs-title.class_,.hljs.theme-dark .hljs-class .hljs-title{color:#e6c07b}.hljs.theme-dark .hljs-emphasis{font-style:italic}.hljs.theme-dark .hljs-strong{font-weight:700}.hljs.theme-dark .hljs-link{text-decoration:underline}.hljs.theme-light{color:#383a42;background:#fafafa}.hljs.theme-light .hljs-comment,.hljs.theme-light .hljs-quote{color:#a0a1a7;font-style:italic}.hljs.theme-light .hljs-doctag,.hljs.theme-light .hljs-keyword,.hljs.theme-light .hljs-formula{color:#a626a4}.hljs.theme-light .hljs-section,.hljs.theme-light .hljs-name,.hljs.theme-light .hljs-selector-tag,.hljs.theme-light .hljs-deletion,.hljs.theme-light .hljs-subst{color:#e45649}.hljs.theme-light .hljs-literal{color:#0184bb}.hljs.theme-light .hljs-string,.hljs.theme-light .hljs-regexp,.hljs.theme-light .hljs-addition,.hljs.theme-light .hljs-attribute,.hljs.theme-light .hljs-meta .hljs-string{color:#50a14f}.hljs.theme-light .hljs-attr,.hljs.theme-light .hljs-variable,.hljs.theme-light .hljs-template-variable,.hljs.theme-light .hljs-type,.hljs.theme-light .hljs-selector-class,.hljs.theme-light .hljs-selector-attr,.hljs.theme-light .hljs-selector-pseudo,.hljs.theme-light .hljs-number{color:#986801}.hljs.theme-light .hljs-symbol,.hljs.theme-light .hljs-bullet,.hljs.theme-light .hljs-link,.hljs.theme-light .hljs-meta,.hljs.theme-light .hljs-selector-id,.hljs.theme-light .hljs-title{color:#4078f2}.hljs.theme-light .hljs-built_in,.hljs.theme-light .hljs-title.class_,.hljs.theme-light .hljs-class .hljs-title{color:#c18401}.hljs.theme-light .hljs-emphasis{font-style:italic}.hljs.theme-light .hljs-strong{font-weight:700}.hljs.theme-light .hljs-link{text-decoration:underline}.button-send-test svg{position:relative;top:-2px;transform:rotate(-40deg)}.filament-peek-panel-body iframe{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.cm-editor{height:100%}:is(.dark .dark\:prose-invert){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-e-0:last-child{border-inline-end-width:0px}.odd\:bg-white:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:\!bg-amber-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(251 191 36 / var(--tw-bg-opacity))!important}.hover\:\!bg-purple-400:hover{--tw-bg-opacity: 1 !important;background-color:rgb(192 132 252 / var(--tw-bg-opacity))!important}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity: 1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-danger-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color: rgba(var(--danger-500), .5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color: rgba(var(--primary-500), .5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color: rgba(var(--c-500), .5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color: rgba(var(--gray-400), .4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group\/button:hover .group-hover\/button\:text-gray-500,.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}:is(.dark .dark\:flex){display:flex}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/10)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}:is(.dark .dark\:divide-white\/5)>:not([hidden])~:not([hidden]){border-color:#ffffff0d}:is(.dark .dark\:border-danger-600){--tw-border-opacity: 1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600\/50){border-color:rgba(var(--gray-600),.5)}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-primary-500){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-warning-600){--tw-border-opacity: 1;border-color:rgba(var(--warning-600),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:#ffffff1a}:is(.dark .dark\:border-white\/5){border-color:#ffffff0d}:is(.dark .dark\:border-t-white\/10){border-top-color:#ffffff1a}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity: 1 !important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-danger-500\/20){background-color:rgba(var(--danger-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/50){background-color:rgba(var(--gray-700),.5)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-gray-950){--tw-bg-opacity: 1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-950\/75){background-color:rgba(var(--gray-950),.75)}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity: 1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-warning-500\/20){background-color:rgba(var(--warning-500),.2)}:is(.dark .dark\:bg-white\/10){background-color:#ffffff1a}:is(.dark .dark\:bg-white\/5){background-color:#ffffff0d}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:stroke-slate-400){stroke:#94a3b8}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity: 1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-400\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\:text-danger-400){--tw-text-opacity: 1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-500){--tw-text-opacity: 1;color:rgba(var(--danger-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300\/50){color:rgba(var(--gray-300),.5)}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity: 1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity: 1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-warning-300){--tw-text-opacity: 1;color:rgba(var(--warning-300),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-white\/5){color:#ffffff0d}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color: rgba(var(--c-400), .3)}:is(.dark .dark\:ring-custom-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-danger-500){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color: rgba(var(--gray-400), .2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color: rgba(var(--gray-50), .1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/10){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:placeholder\:text-gray-500)::-moz-placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-gray-500)::placeholder{--tw-text-opacity: 1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:before\:bg-primary-500):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700\/80):nth-child(2n){background-color:rgba(var(--gray-700),.8)}:is(.dark .dark\:checked\:bg-danger-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:bg-white\/5:focus-within){background-color:#ffffff0d}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-custom-400\/10:hover){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:hover\:bg-white\/10:hover){background-color:#ffffff1a}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:#ffffff0d}:is(.dark .dark\:hover\:text-custom-300:hover){--tw-text-opacity: 1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300\/75:hover){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:hover\:text-gray-400:hover){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/20:hover){--tw-ring-color: rgb(255 255 255 / .2)}:is(.dark .dark\:focus\:ring-danger-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:checked\:focus\:ring-danger-400\/50:focus:checked){--tw-ring-color: rgba(var(--danger-400), .5)}:is(.dark .dark\:checked\:focus\:ring-primary-400\/50:focus:checked){--tw-ring-color: rgba(var(--primary-400), .5)}:is(.dark .dark\:focus-visible\:border-primary-500:focus-visible){--tw-border-opacity: 1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus-visible\:bg-custom-400\/10:focus-visible){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:focus-visible\:bg-white\/5:focus-visible){background-color:#ffffff0d}:is(.dark .dark\:focus-visible\:text-custom-300\/75:focus-visible){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-300\/75:focus-visible){color:rgba(var(--gray-300),.75)}:is(.dark .dark\:focus-visible\:text-gray-400:focus-visible){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus-visible\:ring-custom-400\/50:focus-visible){--tw-ring-color: rgba(var(--c-400), .5)}:is(.dark .dark\:focus-visible\:ring-custom-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity))}:is(.dark .dark\:focus-visible\:ring-primary-500:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}:is(.dark .dark\:disabled\:bg-transparent:disabled){background-color:transparent}:is(.dark .dark\:disabled\:text-gray-400:disabled){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:disabled\:ring-white\/10:disabled){--tw-ring-color: rgb(255 255 255 / .1)}:is(.dark .dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled){-webkit-text-fill-color:rgba(var(--gray-400),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}:is(.dark .dark\:disabled\:checked\:bg-gray-600:checked:disabled){--tw-bg-opacity: 1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group\/button:hover .dark\:group-hover\/button\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-200){--tw-text-opacity: 1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .group:focus-visible .dark\:group-focus-visible\:text-gray-400){--tw-text-opacity: 1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width: 640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0px}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width: 768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--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))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width: 1024px){.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:ml-2{margin-left:.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x: -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))}.lg\:translate-x-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))}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-3{padding-right:.75rem}.lg\:shadow-none{--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)}.lg\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.lg\:transition{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-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width: 1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width: 1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -1.25rem;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))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: -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))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;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))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right}@media (min-width: 1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--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))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 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))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity: 1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity: 1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active){background-color:#ffffff0d}:is(.dark .dark\:\[\&\.trix-active\]\:text-primary-400.trix-active){--tw-text-opacity: 1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-600), var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-600), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--danger-500), var(--tw-ring-opacity))}:is(.dark .dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus))){--tw-ring-opacity: 1;--tw-ring-color: rgba(var(--primary-500), var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of.fi-btn)){--tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of.fi-btn))){--tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%);--tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of.fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of.fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>*:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child:before{content:var(--tw-content);inset-inline-start:0px}.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500)>*:first-child:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0px}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_optgroup\]\:dark\:bg-gray-900) optgroup{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark .\[\&_option\]\:dark\:bg-gray-900) option{--tw-bg-opacity: 1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (hover:hover){.\[\@media\(hover\:hover\)\]\:transition{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-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity: 1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500){--tw-bg-opacity: 1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover){--tw-bg-opacity: 1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color: rgba(var(--c-500), .5)}:is(.dark input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50){--tw-ring-color: rgba(var(--c-400), .5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color: rgba(var(--gray-950), .1)}:is(.dark input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20){--tw-ring-color: rgb(255 255 255 / .2)} diff --git a/resources/dist/js/codemirror.component.js b/resources/dist/js/codemirror.component.js deleted file mode 100644 index d09d05a..0000000 --- a/resources/dist/js/codemirror.component.js +++ /dev/null @@ -1,21 +0,0 @@ -class V{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Xt(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Ye.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Xt(this,e,t);let i=[];return this.decompose(e,t,i,0),Ye.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new Lt(this),s=new Lt(e);for(let o=t,l=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(e=1){return new Lt(this,e)}iterRange(e,t=this.length){return new zo(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new No(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?V.empty:e.length<=32?new F(e):Ye.from(F.split(e,[]))}}class F extends V{constructor(e,t=rh(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((t?i:l)>=e)return new nh(r,l,i,o);r=l+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new F(es(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),l=Ti(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new F(l,o.length+s.length));else{let a=l.length>>1;i.push(new F(l.slice(0,a)),new F(l.slice(a)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof F))return super.replace(e,t,i);[e,t]=Xt(this,e,t);let r=Ti(this.text,Ti(i.text,es(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new F(r,s):Ye.from(F.split(r,[]),s)}sliceString(e,t=this.length,i=` -`){[e,t]=Xt(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=i),es&&(r+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new F(i,r)),i=[],r=-1);return r>-1&&t.push(new F(i,r)),t}}class Ye extends V{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,r);r=l+1,i=a+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s=o){let h=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=Xt(this,e,t),i.lines=s&&t<=l){let a=o.replace(e-s,t-s,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let O=this.children.slice();return O[r]=a,new Ye(O,this.length-(t-e)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` -`){[e,t]=Xt(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=l.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ye))return 0;let i=0,[r,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==l)return i;let a=this.children[r],h=e.children[s];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new F(d,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],a=0,h=-1,O=[];function f(d){let p;if(d.lines>s&&d instanceof Ye)for(let m of d.children)f(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof F&&a&&(p=O[O.length-1])instanceof F&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,O[O.length-1]=new F(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&u(),a+=d.lines,h+=d.length+1,O.push(d))}function u(){a!=0&&(l.push(O.length==1?O[0]:Ye.from(O,h)),h=-1,a=O.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new Ye(l,t)}}V.empty=new F([""],0);function rh(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Ti(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s=t&&(a>i&&(l=l.slice(0,i-r)),r0?1:(e instanceof F?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof F?r.text.length:r.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(r instanceof F){let a=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=r.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof F?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class zo{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Lt(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class No{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(V.prototype[Symbol.iterator]=function(){return this.iter()},Lt.prototype[Symbol.iterator]=zo.prototype[Symbol.iterator]=No.prototype[Symbol.iterator]=function(){return this});class nh{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Xt(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let kt="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return kt[e-1]<=n;return!1}function ts(n){return n>=127462&&n<=127487}const is=8205;function We(n,e,t=!0,i=!0){return(t?Mo:oh)(n,e,i)}function Mo(n,e,t){if(e==n.length)return e;e&&Bo(n.charCodeAt(e))&&Go(n.charCodeAt(e-1))&&e--;let i=Ci(n,e);for(e+=Er(i);e=0&&ts(Ci(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function oh(n,e,t){for(;e>0;){let i=Mo(n,e-2,t);if(i=56320&&n<57344}function Go(n){return n>=55296&&n<56320}function Ci(n,e){let t=n.charCodeAt(e);if(!Go(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Bo(i)?(t-55296<<10)+(i-56320)+65536:t}function Er(n){return n<65536?1:2}const _r=/\r\n?|\n/;var oe=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(oe||(oe={}));class je{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=l}else{if(i!=oe.Simple&&h>=e&&(i==oe.TrackDel&&re||i==oe.TrackBefore&&re))return null;if(h>e||h==e&&t<0&&!l)return e==r||t<0?s:s+a;s+=a}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&l>=e)return rt?"cover":!0;r=l}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new je(e)}static create(e){return new je(e)}}class K extends je{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Dr(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return zr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r=0){t[r]=l,t[r+1]=o;let a=r>>1;for(;i.length0&&Je(i,t,s.text),s.forward(O),l+=O}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let r=[],s=[],o=0,l=null;function a(O=!1){if(!O&&!r.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?V.of(d.split(i||_r)):d:V.empty,m=p.length;if(f==u&&m==0)return;fo&&ie(r,f-o,-1),ie(r,u-f,m),Je(s,r,p),o=u}}return h(e),a(!l),l}static empty(e){return new K(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==n[r+1]?n[r]+=e:e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Je(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(r,h,s,O,f),r=h,s=O}}}function zr(n,e,t,i=!1){let r=[],s=i?[]:null,o=new ei(n),l=new ei(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);ie(r,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,O=o.len;for(;O;)if(l.ins==-1){let f=Math.min(O,l.len);h+=f,O-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),s.forward2(a),o.forward(a)}}}}class ei{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?V.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?V.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class ut{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new ut(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return y.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return y.range(e.anchor,e.head)}static create(e,t,i){return new ut(e,t,i)}}class y{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new y(e.ranges.map(t=>ut.fromJSON(t)),e.main)}static single(e,t=e){return new y([y.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;rs.head?y.range(a,l):y.range(l,a))}}return new y(e,t)}}function Uo(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Zn=0;class Z{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=Zn++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new Z(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:vn),!!e.static,e.enables)}of(e){return new Yi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yi(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function vn(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Yi{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=Zn++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,h=!1,O=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||O.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Nr(f,O)){let d=i(f);if(l?!rs(d,f.values[o],r):!r(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d,p=u.config.address[s];if(p!=null){let m=Mi(u,p);if(this.dependencies.every(g=>g instanceof Z?u.facet(g)===f.facet(g):g instanceof Ie?u.field(g,!1)==f.field(g,!1):!0)||(l?rs(d=i(f),m,r):r(d=i(f),m)))return f.values[o]=m,0}else d=i(f);return f.values[o]=d,1}}}}function rs(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),r=t.map(a=>a.type),s=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let O=0;Oi===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ns).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,ns.of({field:this,create:e})]}get extension(){return this}}const ft={lowest:4,low:3,default:2,high:1,highest:0};function Et(n){return e=>new Fo(e,n)}const or={highest:Et(ft.highest),high:Et(ft.high),default:Et(ft.default),low:Et(ft.low),lowest:Et(ft.lowest)};class Fo{constructor(e,t){this.inner=e,this.prec=t}}class Tt{of(e){return new Mr(this,e)}reconfigure(e){return Tt.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Mr{constructor(e,t){this.compartment=e,this.inner=t}}class Ni{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],s=Object.create(null),o=new Map;for(let u of ah(e,t,o))u instanceof Ie?r.push(u):(s[u.facet.id]||(s[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of r)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let O=i==null?void 0:i.config.facets;for(let u in s){let d=s[u],p=d[0].facet,m=O&&O[u]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,vn(m,d))a.push(i.facet(p));else{let g=p.combine(d.map(S=>S.value));a.push(i&&p.compare(g,i.facet(p))?i.facet(p):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(S=>g.dynamicSlot(S)));l[p.id]=h.length<<1,h.push(g=>lh(g,p,d))}}let f=h.map(u=>u(l));return new Ni(e,o,f,l,a,s)}}function ah(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof Mr&&t.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let h of o)s(h,l);else if(o instanceof Mr){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),s(h,l)}else if(o instanceof Fo)s(o.inner,o.prec);else if(o instanceof Ie)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Yi)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,ft.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,l)}}return s(n,ft.default),i.reduce((o,l)=>o.concat(l))}function Ht(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function Mi(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Lo=Z.define(),Br=Z.define({combine:n=>n.some(e=>e),static:!0}),Ho=Z.define({combine:n=>n.length?n[0]:void 0,static:!0}),Ko=Z.define(),Jo=Z.define(),el=Z.define(),tl=Z.define({combine:n=>n.length?n[0]:!1});class Ue{constructor(e,t){this.type=e,this.value=t}static define(){return new hh}}class hh{of(e){return new Ue(this,e)}}class Oh{constructor(e){this.map=e}of(e){return new U(this,e)}}class U{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new U(this.type,t)}is(e){return this.type==e}static define(e={}){return new Oh(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}U.reconfigure=U.define();U.appendConfig=U.define();class L{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Uo(i,t.newLength),s.some(l=>l.type==L.time)||(this.annotations=s.concat(L.time.of(Date.now())))}static create(e,t,i,r,s,o){return new L(e,t,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(L.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}L.time=Ue.define();L.userEvent=Ue.define();L.addToHistory=Ue.define();L.remote=Ue.define();function ch(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i=n[i]))s=n[i++],o=n[i++];else if(r=0;r--){let s=i[r](n);s instanceof L?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof L?n=s[0]:n=rl(e,Pt(s),!1)}return n}function uh(n){let e=n.startState,t=e.facet(el),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=il(i,Gr(e,s,n.changes.newLength),!0))}return i==n?n:L.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const dh=[];function Pt(n){return n==null?dh:Array.isArray(n)?n:[n]}var ze=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(ze||(ze={}));const ph=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ir;try{Ir=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function gh(n){if(Ir)return Ir.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||ph.test(t)))return!0}return!1}function mh(n){return e=>{if(!/\S/.test(e))return ze.Space;if(gh(e))return ze.Word;for(let t=0;t-1)return ze.Word;return ze.Other}}class W{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(h,a)),t=null),r.set(l.value.compartment,l.value.extension)):l.is(U.reconfigure)?(t=null,i=l.value):l.is(U.appendConfig)&&(t=null,i=Pt(i).concat(l.value));let s;t?s=e.startState.values.slice():(t=Ni.resolve(i,r,this),s=new W(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Br)?e.newSelection:e.newSelection.asSingle();new W(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),s=[i.range],o=Pt(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return W.create({doc:e.doc,selection:y.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Ni.resolve(e.extensions||[],new Map),i=e.doc instanceof V?e.doc:V.of((e.doc||"").split(t.staticFacet(W.lineSeparator)||_r)),r=e.selection?e.selection instanceof y?e.selection:y.single(e.selection.anchor,e.selection.head):y.single(0);return Uo(r,i.length),t.staticFacet(Br)||(r=r.asSingle()),new W(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(W.tabSize)}get lineBreak(){return this.facet(W.lineSeparator)||` -`}get readOnly(){return this.facet(tl)}phrase(e,...t){for(let i of this.facet(W.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(Lo))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return mh(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=We(t,o,!1);if(s(t.slice(a,o))!=ze.Word)break;o=a}for(;ln.length?n[0]:4});W.lineSeparator=Ho;W.readOnly=tl;W.phrases=Z.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});W.languageData=Lo;W.changeFilter=Ko;W.transactionFilter=Jo;W.transactionExtender=el;Tt.reconfigure=U.define();function nl(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class pt{eq(e){return this==e}range(e,t=e){return Ur.create(e,t,this)}}pt.prototype.startSide=pt.prototype.endSide=0;pt.prototype.point=!1;pt.prototype.mapMode=oe.TrackDel;let Ur=class sl{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new sl(e,t,i)}};function Fr(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Xn{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let a=o+l>>1,h=s[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),r.push(u-o),s.push(d-o))}return{mapped:i.length?new Xn(r,s,i,l):null,pos:o}}}class R{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new R(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Fr)),this.isEmpty)return t.length?R.of(t):this;let l=new ol(this,null,-1).goto(0),a=0,h=[],O=new ti;for(;l.value||a=0){let f=t[a++];O.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return ii.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return ii.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=ss(o,l,i),h=new _t(o,a,s),O=new _t(l,a,s);i.iterGaps((f,u,d)=>os(h,f,O,u,d,r)),i.empty&&i.length==0&&os(h,0,O,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(O=>!O.isEmpty&&t.indexOf(O)<0),o=t.filter(O=>!O.isEmpty&&e.indexOf(O)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=ss(s,o),a=new _t(s,l,0).goto(i),h=new _t(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Lr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(e,t,i,r,s=-1){let o=new _t(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let O=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new ti;for(let r of e instanceof Ur?[e]:t?Sh(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return R.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=R.empty;r=r.nextLayer)t=new R(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}R.empty=new R([],[],null,-1);function Sh(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Fr);e=i}return n}R.empty.nextLayer=R.empty;class ti{finishChunk(e){this.chunks.push(new Xn(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new ti)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(R.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=R.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ss(n,e,t){let i=new Map;for(let s of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new ol(o,t,i,s));return r.length==1?r[0]:new ii(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)ur(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)ur(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ur(this.heap,0)}}}function ur(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class _t{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ii.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){pi(this.active,e),pi(this.activeTo,e),pi(this.activeRank,e),this.minActive=ls(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t0;)t++;gi(this.active,t,i),gi(this.activeTo,t,r),gi(this.activeRank,t,s),e&&gi(e,t,this.cursor.from),this.minActive=ls(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&pi(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function os(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,O=h<0?n.to+a:t.to,f=Math.min(O,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Lr(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(l,f,n.point,t.point):f>l&&!Lr(n.active,t.active)&&s.compareRange(l,f,n.active,t.active),O>o)break;l=O,h<=0&&n.next(),h>=0&&t.next()}}function Lr(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function ls(n,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=We(n,r)}return i===!0?-1:n.length}const Hr="ͼ",as=typeof Symbol>"u"?"__"+Hr:Symbol.for(Hr),Kr=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),hs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class it{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,a,h){let O=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(d.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,a);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),p,O,u)}else p!=null&&O.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(O.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+O.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=hs[as]||1;return hs[as]=e+1,Hr+e.toString(36)}static mount(e,t,i){let r=e[Kr],s=i&&i.nonce;r?s&&r.setNonce(s):r=new yh(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let Os=new Map;class yh{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=Os.get(i);if(s)return e[Kr]=s;this.sheet=new r.CSSStyleSheet,Os.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Kr]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},wh=typeof navigator<"u"&&/Mac/.test(navigator.platform),$h=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var te=0;te<10;te++)rt[48+te]=rt[96+te]=String(te);for(var te=1;te<=24;te++)rt[te+111]="F"+te;for(var te=65;te<=90;te++)rt[te]=String.fromCharCode(te+32),ri[te]=String.fromCharCode(te);for(var dr in rt)ri.hasOwnProperty(dr)||(ri[dr]=rt[dr]);function kh(n){var e=wh&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||$h&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?ri:rt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Bi(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Jr(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Ph(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Ai(n,e){if(!e.anchorNode)return!1;try{return Jr(n,e.anchorNode)}catch{return!1}}function ni(n){return n.nodeType==3?gt(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Kt(n,e,t,i){return t?cs(n,e,t,i,-1)||cs(n,e,t,i,1):!1}function si(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function cs(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:Me(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=si(n)+(r<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Me(n):0}else return!1}}function Me(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Tn(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function xh(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function ll(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function Zh(n,e,t,i,r,s,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let O=n,f=!1;O&&!f;)if(O.nodeType==1){let u,d=O==a.body,p=1,m=1;if(d)u=xh(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(O).position)&&(f=!0),O.scrollHeight<=O.clientHeight&&O.scrollWidth<=O.clientWidth){O=O.assignedSlot||O.parentNode;continue}let b=O.getBoundingClientRect();({scaleX:p,scaleY:m}=ll(O,b)),u={left:b.left,right:b.left+O.clientWidth*p,top:b.top,bottom:b.top+O.clientHeight*m}}let g=0,S=0;if(r=="nearest")e.top0&&e.bottom>u.bottom+S&&(S=e.bottom-u.bottom+S+o)):e.bottom>u.bottom&&(S=e.bottom-u.bottom+o,t<0&&e.top-S0&&e.right>u.right+g&&(g=e.right-u.right+g+s)):e.right>u.right&&(g=e.right-u.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Xh{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Me(t):0),i,Math.min(e.focusOffset,i?Me(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let yt=null;function al(n){if(n.setActive)return n.setActive();if(yt)return n.focus(yt);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(yt==null?{get preventScroll(){return yt={preventScroll:!0},!0}}:void 0),!yt){yt=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}class re{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new re(e.parentNode,si(e),t)}static after(e,t){return new re(e.parentNode,si(e)+1,t)}}const Cn=[];class z{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let i=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:i.firstChild)){let l=z.get(s);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,t),o.flags&=-8}if(s=r?r.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&s!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=us(s);else i.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:i.firstChild,s&&t&&t.node==i&&(t.written=!0);s;)s=us(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let r=Me(e)==0?0:t==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!z.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,s=-1,o=-1,l=-1;for(let a=0,h=i,O=i;at)return f.domBoundsAround(e,t,h);if(u>=e&&r==-1&&(r=a,s=h),h>t&&f.dom.parentNode==this.dom){o=a,l=O;break}O=u,h=u+f.breakAfter}return{from:s,to:l<0?i+this.length:l,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Cn){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function fl(n,e,t,i,r,s,o,l,a){let{children:h}=n,O=h.length?h[e]:null,f=s.length?s[s.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&O&&!o&&!u&&s.length<2&&O.merge(t,r,s.length?f:null,t==0,l,a))){if(i0&&(!o&&s.length&&O.merge(t,O.length,s[0],!1,l,0)?O.breakAfter=s.shift().breakAfter:(t2);var w={mac:gs||/Mac/.test(pe.platform),windows:/Win/.test(pe.platform),linux:/Linux|X11/.test(pe.platform),ie:lr,ie_version:dl?en.documentMode||6:rn?+rn[1]:tn?+tn[1]:0,gecko:ds,gecko_version:ds?+(/Firefox\/(\d+)/.exec(pe.userAgent)||[0,0])[1]:0,chrome:!!pr,chrome_version:pr?+pr[1]:0,ios:gs,android:/Android\b/.test(pe.userAgent),webkit:ps,safari:pl,webkit_version:ps?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:en.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Yh=256;class Be extends z{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof Be)||this.length-(t-e)+i.length>Yh||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Be(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new re(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Ah(this.dom,e,t)}}class Ge extends z{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let r of t)r.setParent(this)}setAttrs(e){if(hl(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,s,o){return i&&(!(i instanceof Ge&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(r=s),i=a,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Ge(this.mark,t,o)}domAtPos(e){return gl(this,e)}coordsAt(e,t){return Sl(this,e,t)}}function Ah(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?w.chrome||w.gecko||(e?(r--,o=1):s=0)?0:l.length-1];return w.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?Tn(a,o<0):a||null}class dt extends z{static create(e,t,i){return new dt(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=dt.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,r,s,o){return i&&(!(i instanceof dt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?re.before(this.dom):re.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?r.length-1:0;s=r[l],!(e>0?l==0:l==r.length-1||s.top0?re.before(this.dom):re.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return V.empty}get isHidden(){return!0}}Be.prototype.children=dt.prototype.children=Ct.prototype.children=Cn;function gl(n,e){let t=n.dom,{children:i}=n,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Ge&&r.length&&(i=r[r.length-1])instanceof Ge&&i.mark.eq(e.mark)?ml(i,e.children[0],t-1):(r.push(e),e.setParent(n)),n.length+=e.length}function Sl(n,e,t){let i=null,r=-1,s=null,o=-1;function l(h,O){for(let f=0,u=0;f=O&&(d.children.length?l(d,O-u):(!s||s.isHidden&&t>0)&&(p>O||u==p&&d.getSide()>0)?(s=d,o=O-u):(u-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function sn(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function Rh(n){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Yn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){ml(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=nn(t,this.attrs||{})),i&&(this.attrs=nn({class:i},this.attrs||{}))}domAtPos(e){return gl(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(hl(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(sn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&z.get(r)instanceof Ge;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=z.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!w.ios||!this.children.some(s=>s instanceof Be))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Be)||/[^ -~]/.test(i.text))return null;let r=ni(i.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=Sl(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof H)return s;if(o>t)break}r=o+s.breakAfter}return null}}class tt extends z{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,s,o){return i&&(!(i instanceof tt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class ar{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var ye=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(ye||(ye={}));class N extends pt{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new ci(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new nt(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=Ql(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new nt(e,i,r,t,e.widget||null,!0)}static line(e){return new fi(e)}static set(e,t=!1){return R.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}N.none=R.empty;class ci extends N{constructor(e){let{start:t,end:i}=Ql(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof ci&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Yn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}ci.prototype.point=!1;class fi extends N{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof fi&&this.spec.class==e.spec.class&&Yn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}fi.prototype.mapMode=oe.TrackBefore;fi.prototype.point=!0;class nt extends N{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?oe.TrackBefore:oe.TrackAfter:oe.TrackDel}get type(){return this.startSide!=this.endSide?ye.WidgetRange:this.startSide<=0?ye.WidgetBefore:ye.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof nt&&Vh(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}nt.prototype.point=!0;function Ql(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Vh(n,e){return n==e||!!(n&&e&&n.compare(e))}function on(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class Jt{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof tt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new H),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(mi(new Ct(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof tt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(mi(new Be(this.text.slice(this.textOff,this.textOff+r)),t),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof nt){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof nt)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new tt(i.widget||mt.block,l,i));else{let a=dt.create(i.widget||mt.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&s<=r.length&&(e0),O=!a.isEditable&&(er.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),h&&(f.append(mi(new Ct(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(mi(a,r),s),this.atCursorPos=O,this.pendingBuffer=O?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,r,s){let o=new Jt(e,t,i,s);return o.openEnd=R.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function mi(n,e){for(let t of e)n=new Ge(t,[n],n.length);return n}class mt extends ar{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}mt.inline=new mt("span");mt.block=new mt("div");var J=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(J||(J={}));const St=J.LTR,An=J.RTL;function bl(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function wl(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(Ze[m+1]==-d){let g=Ze[m+2],S=g&2?r:g&4?g&1?s:r:0;S&&(j[f]=j[Ze[m]]=S),l=m;break}}else{if(Ze.length==189)break;Ze[l++]=f,Ze[l++]=u,Ze[l++]=a}else if((p=j[f])==2||p==1){let m=p==r;a=m?0:1;for(let g=l-3;g>=0;g-=3){let S=Ze[g+2];if(S&2)break;if(m)Ze[g+2]|=2;else{if(S&4)break;Ze[g+2]|=4}}}}}function zh(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,l=ra;)p==g&&(p=t[--m].from,g=m?t[m-1].to:n),j[--p]=d;a=O}else s=h,a++}}}function an(n,e,t,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let a=e,h=0;aa&&o.push(new et(a,m.from,d));let g=m.direction==St!=!(d%2);hn(n,g?i+1:i,r,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==t||(O?j[p]!=l:j[p]==l))break;p++}u?an(n,a,p,i+1,r,u,o):ae;){let O=!0,f=!1;if(!h||a>s[h-1].to){let m=j[a-1];m!=l&&(O=!1,f=m==16)}let u=!O&&l==1?[]:null,d=O?i:i+1,p=a;e:for(;;)if(h&&p==s[h-1].to){if(f)break e;let m=s[--h];if(!O)for(let g=m.from,S=h;;){if(g==e)break e;if(S&&s[S-1].to==g)g=s[--S].from;else{if(j[g-1]==l)break e;break}}if(u)u.push(m);else{m.toj.length;)j[j.length]=256;let i=[],r=e==St?0:1;return hn(n,r,r,t,0,n.length,i),i}function $l(n){return[new et(0,n,0)]}let kl="";function Mh(n,e,t,i,r){var s;let o=i.head-n.from,l=et.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),a=e[l],h=a.side(r,t);if(o==h){let u=l+=r?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!r,t),h=a.side(r,t)}let O=We(n.text,o,a.forward(r,t));(Oa.to)&&(O=h),kl=n.text.slice(Math.min(o,O),Math.max(o,O));let f=l==(r?e.length-1:0)?null:e[l+(r?1:-1)];return f&&O==h&&f.level+(r?0:1)n.some(e=>e)}),Gh=Z.define({combine:n=>n.some(e=>e)}),Yl=Z.define();class Zt{constructor(e,t="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new Zt(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Zt(y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Si=U.define({map:(n,e)=>n.map(e)});function Re(n,e,t){let i=n.facet(vl);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const hr=Z.define({combine:n=>n.length?n[0]:!0});let Ih=0;const Bt=Z.define();class st{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new st(Ih++,e,i,r,l=>{let a=[Bt.of(l)];return o&&a.push(oi.of(h=>{let O=h.plugin(l);return O?o(O):N.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return st.define(i=>new e(i),t)}}class gr{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Re(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Re(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Re(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Al=Z.define(),Wn=Z.define(),oi=Z.define(),Wl=Z.define(),Rn=Z.define(),Rl=Z.define();function Ss(n,e){let t=n.state.facet(Rl);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return R.spans(i,e.from,e.to,{point(){},span(s,o,l,a){let h=s-e.from,O=o-e.from,f=r;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,p;if(d==null&&(d=Bh(e.text,h,O)),a>0&&f.length&&(p=f[f.length-1]).to==h&&p.direction==d)p.to=O,f=p.inner;else{let m={from:h,to:O,direction:d,inner:[]};f.push(m),f=m.inner}}}}),r}const Vl=Z.define();function ql(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(Vl)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const Gt=Z.define();class Qe{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Qe(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAO)break;s+=2}if(!a)return i;new Qe(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Gi{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=K.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,l,a)=>r.push(new Qe(s,o,l,a))),this.changedRanges=r}static create(e,t,i){return new Gi(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Qs extends z{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.compositionBarrier=N.none,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new H],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Qe(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:O})=>Othis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let r=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!tO(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?Lh(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:O}=this.hasComposition;i=new Qe(h,O,e.changes.mapPos(h,-1),e.changes.mapPos(O,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(w.ie||w.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Jh(o,l,e.changes);return i=Qe.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=w.chrome||w.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:O,toB:f}=l,u,d,p,m;if(i&&i.range.fromBO){let P=Jt.build(this.view.state.doc,O,i.range.fromB,this.decorations,this.dynamicDecorationMap),x=Jt.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=P.breakAtStart,p=P.openStart,m=x.openEnd;let T=this.compositionView(i);x.breakAtStart?T.breakAfter=1:x.content.length&&T.merge(T.length,T.length,x.content[0],!1,x.openStart,0)&&(T.breakAfter=x.content[0].breakAfter,x.content.shift()),P.content.length&&T.merge(0,0,P.content[P.content.length-1],!0,0,P.openEnd)&&P.content.pop(),u=P.content.concat(T).concat(x.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:m}=Jt.build(this.view.state.doc,O,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:S}=s.findPos(h,1),{i:b,off:$}=s.findPos(a,-1);fl(this,b,$,g,S,u,d,p,m)}i&&this.fixCompositionDOM(i)}compositionView(e){let t=new Be(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Ge(r,[t],t.length);let i=new H;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=z.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&Ai(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(w.gecko&&l.empty&&!this.hasComposition&&Fh(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=h=new re(f,0),o=!0}let O=this.view.observer.selectionRange;(o||!O.focusNode||(!Kt(a.node,a.offset,O.anchorNode,O.anchorOffset)||!Kt(h.node,h.offset,O.focusNode,O.focusOffset))&&!this.suppressWidgetCursorChange(O,l))&&(this.view.observer.ignore(()=>{w.android&&w.chrome&&this.dom.contains(O.focusNode)&&eO(O.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=Bi(this.view.root);if(f)if(l.empty){if(w.gecko){let u=Hh(a.node,a.offset);if(u&&u!=3){let d=El(a.node,a.offset,u==1?1:-1);d&&(a=new re(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new re(O.anchorNode,O.anchorOffset),this.impreciseHead=h.precise?null:new re(O.focusNode,O.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&!this.compositionBarrier.size&&Kt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Bi(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=H.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let O=this.domAtPos(t.head+t.assoc);i.collapse(O.node,O.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(r,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let r=e.offset;!i&&r=0;r--){let s=z.get(t.childNodes[r]);s instanceof H&&(i=s.domAtPos(s.length))}return i?new re(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=z.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof H&&!(i instanceof H&&t>=0))&&(i=l,r=h),s=h}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(!(r instanceof H))return null;for(;r.children.length;){let{i:l,off:a}=r.childPos(i,1);for(;;l++){if(l==r.children.length)return null;if((r=r.children[l]).length)break}i=a}if(!(r instanceof Be))return null;let s=We(r.text,i);if(s==i)return null;let o=gt(r.dom,i,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==J.LTR;for(let h=0,O=0;Or)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let p=f.dom.lastChild,m=p?ni(p):[];if(m.length){let g=m[m.length-1],S=a?g.right-d.left:d.right-g.left;S>l&&(l=S,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?J.RTL:J.LTR}measureTextSize(){for(let s of this.children)if(s instanceof H){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=ni(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new cl(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(N.replace({widget:new bs(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return N.set(e)}updateDeco(){let e=1,t=this.view.state.facet(oi).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Wl).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(R.join(r))),this.decorations=[this.compositionBarrier,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e{l.point?i=!1:l.endSide<0&&st.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=ql(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;Zh(this.view.scrollDOM,o,t.head0)i=i.childNodes[r-1],r=Me(i);else break}if(t>=0)for(let i=n,r=e;;){if(i.nodeType==3)return{node:i,offset:r};if(i.nodeType==1&&r=0)i=i.childNodes[r],r=0;else break}return null}function Hh(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{ie.from&&(t=!0)}),t}function iO(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return y.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,l=s;t<0?o=We(r.text,s,!1):l=We(r.text,s);let a=i(r.text.slice(o,l));for(;o>0;){let h=We(r.text,o,!1);if(i(r.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function nO(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function mr(n,e){return n.tope.top+1}function ys(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function cn(n,e,t){let i,r,s,o,l=!1,a,h,O,f;for(let p=n.firstChild;p;p=p.nextSibling){let m=ni(p);for(let g=0;g$||o==$&&s>b){i=p,r=S,s=b,o=$;let P=$?t0?g0)}b==0?t>S.bottom&&(!O||O.bottomS.top)&&(h=p,f=S):O&&mr(O,S)?O=ws(O,S.bottom):f&&mr(f,S)&&(f=ys(f,S.top))}}if(O&&O.bottom>=t?(i=a,r=O):f&&f.top<=t&&(i=h,r=f),!i)return{node:n,offset:0};let u=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return $s(i,u,t);if(l&&i.contentEditable!="false")return cn(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:n,offset:d}}function $s(n,e,t){let i=n.nodeValue.length,r=-1,s=1e9,o=0;for(let l=0;lt?O.top-t:t-O.bottom)-1;if(O.left-1<=e&&O.right+1>=e&&f=(O.left+O.right)/2,d=u;if((w.chrome||w.gecko)&>(n,l).getBoundingClientRect().left==O.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};r=l+(d?1:0),s=f}}}return{node:n,offset:r>-1?r:o>0?n.nodeValue.length:0}}function _l(n,e,t,i=-1){var r,s;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,{x:O,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let P=n.viewState.heightOracle.textHeight/2,x=!1;a=n.elementAtHeight(u),a.type!=ye.Text;)for(;u=i>0?a.bottom+P:a.top-P,!(u>=0&&u<=h);){if(x)return t?null:0;x=!0,i=-i}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:ks(n,o,a,O,f);let p=n.dom.ownerDocument,m=n.root.elementFromPoint?n.root:p,g=m.elementFromPoint(O,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(O=Math.max(o.left+1,Math.min(o.right-1,O)),g=m.elementFromPoint(O,f),g&&!n.contentDOM.contains(g)&&(g=null));let S,b=-1;if(g&&((r=n.docView.nearest(g))===null||r===void 0?void 0:r.isEditable)!=!1){if(p.caretPositionFromPoint){let P=p.caretPositionFromPoint(O,f);P&&({offsetNode:S,offset:b}=P)}else if(p.caretRangeFromPoint){let P=p.caretRangeFromPoint(O,f);P&&({startContainer:S,startOffset:b}=P,(!n.contentDOM.contains(S)||w.safari&&sO(S,b,O)||w.chrome&&oO(S,b,O))&&(S=void 0))}}if(!S||!n.docView.dom.contains(S)){let P=H.find(n.docView,d);if(!P)return u>a.top+a.height/2?a.to:a.from;({node:S,offset:b}=cn(P.dom,O,f))}let $=n.docView.nearest(S);if(!$)return null;if($.isWidget&&((s=$.dom)===null||s===void 0?void 0:s.nodeType)==1){let P=$.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((r-t.top-(n.defaultLineHeight-l)*.5)/l);s+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+bh(o,s,n.state.tabSize)}function sO(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let r=n.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return gt(n,i-1,i).getBoundingClientRect().left>t}function oO(n,e,t){if(e!=0)return!1;for(let r=n;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=n.nodeType==1?n.getBoundingClientRect():gt(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function lO(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ye.Text))return i}return t}function aO(n,e,t,i){let r=lO(n,e.head),s=!i||r.type!=ye.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(r.from),a=n.posAtCoords({x:t==(l==J.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return y.cursor(a,t?-1:1)}return y.cursor(t?r.to:r.from,t?-1:1)}function Ps(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let l=e,a=null;;){let h=Mh(r,s,o,l,t),O=kl;if(!h){if(r.number==(t?n.state.doc.lines:1))return l;O=` -`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),h=n.visualLineSide(r,!t)}if(a){if(!a(O))return l}else{if(!i)return h;a=i(O)}l=h}}function hO(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==ze.Space&&(r=o),r==o}}function OO(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return y.cursor(r,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(r,e.assoc||-1),O=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=s<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(r-d.from))),l=(s<0?d.top:d.bottom)+O}let f=a.left+o,u=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*s,m=_l(n,{x:f,y:p},!1,s);if(pa.bottom||(s<0?mr)){let g=n.docView.coordsForChar(m),S=!g||p{if(e>s&&er(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:y.cursor(i,inull),w.gecko&&ZO(e.contentDOM.ownerDocument)}handleEvent(e){!QO(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=fO(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||uO.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:w.safari&&!w.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function xs(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){Re(t.state,r)}}}function fO(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&t(s).handlers.push(xs(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&t(s).observers.push(xs(i.value,o))}}for(let i in we)t(i).handlers.push(we[i]);for(let i in $e)t(i).observers.push($e[i]);return e}const Dl=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],uO="dthko",zl=[16,17,18,20,91,92,224,225],Qi=6;function bi(n){return Math.max(0,n)*.7+8}function dO(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class pO{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=vh(e.contentDOM),this.atoms=e.state.facet(Rn).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(W.allowMultipleSelections)&&gO(e,t),this.dragging=SO(e,t)&&Gl(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dO(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,r=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=ql(this.view);e.clientX-o.left<=s.left+Qi?i=-bi(s.left-e.clientX):e.clientX+o.right>=s.right-Qi&&(i=bi(e.clientX-s.right)),e.clientY-o.top<=s.top+Qi?r=-bi(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Qi&&(r=bi(e.clientY-s.bottom)),this.setScrollSpeed(i,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function gO(n,e){let t=n.state.facet(Pl);return t.length?t[0](e):w.mac?e.metaKey:e.ctrlKey}function mO(n,e){let t=n.state.facet(xl);return t.length?t[0](e):w.mac?!e.altKey:!e.ctrlKey}function SO(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Bi(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function QO(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=z.get(t))&&i.ignoreEvent(e))return!1;return!0}const we=Object.create(null),$e=Object.create(null),Nl=w.ie&&w.ie_version<15||w.ios&&w.webkit_version<604;function bO(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),Ml(n,t.value)},50)}function Ml(n,e){let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(fn!=null&&t.selection.ranges.every(a=>a.empty)&&fn==s.toString()){let a=-1;i=t.changeByRange(h=>{let O=t.doc.lineAt(h.from);if(O.from==a)return{range:h};a=O.from;let f=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:O.from,insert:f},range:y.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=s.line(r++);return{changes:{from:a.from,to:a.to,insert:h.text},range:y.cursor(a.from+h.length)}}):i=t.replaceSelection(s);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}$e.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};we.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&(n.inputState.lastEscPress=Date.now()),!1);$e.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};$e.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};we.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(Zl))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=$O(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new pO(n,e,t,i)),i&&n.observer.ignore(()=>al(n.contentDOM));let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function Zs(n,e,t,i){if(i==1)return y.cursor(e,t);if(i==2)return iO(n.state,e,t);{let r=H.find(n.docView,e),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return ln>=e.top&&n<=e.bottom,vs=(n,e,t)=>Bl(e,t)&&n>=t.left&&n<=t.right;function yO(n,e,t,i){let r=H.find(n.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&vs(t,i,o))return-1;let l=r.coordsAt(s,1);return l&&vs(t,i,l)?1:o&&Bl(i,o)?-1:1}function Xs(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:yO(n,t,e.clientX,e.clientY)}}const wO=w.ie&&w.ie_version<=11;let Ts=null,Cs=0,Ys=0;function Gl(n){if(!wO)return n.detail;let e=Ts,t=Ys;return Ts=n,Ys=Date.now(),Cs=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Cs+1)%3:1}function $O(n,e){let t=Xs(n,e),i=Gl(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,l){let a=Xs(n,s),h,O=Zs(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Zs(n,t.pos,t.bias,i),u=Math.min(f.from,O.from),d=Math.max(f.to,O.to);O=u1&&(h=kO(r,a.pos))?h:l?r.addRange(O):y.create([O])}}}function kO(n,e){for(let t=0;t=e)return y.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}we.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=y.range(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};we.dragend=n=>(n.inputState.draggedContent=null,!1);function As(n,e,t,i){if(!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&mO(n,e)?{from:s.from,to:s.to}:null,l={from:r,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}we.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,s=()=>{++r==t.length&&As(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return As(n,e,i,!0),!0}return!1};we.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Nl?null:e.clipboardData;return t?(Ml(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(bO(n),!1)};function PO(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function xO(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let fn=null;we.copy=we.cut=(n,e)=>{let{text:t,ranges:i,linewise:r}=xO(n.state);if(!t&&!r)return!1;fn=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=Nl?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(PO(n,t),!1)};const Il=Ue.define();function Ul(n,e){let t=[];for(let i of n.facet(Tl)){let r=i(n,e);r&&t.push(r)}return t?n.update({effects:t,annotations:Il.of(!0)}):null}function Fl(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Ul(n.state,e);t?n.dispatch(t):n.update([])}},10)}$e.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Fl(n)};$e.blur=n=>{n.observer.clearSelectionRange(),Fl(n)};$e.compositionstart=$e.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0,n.docView.maybeCreateCompositionBarrier()&&(n.update([]),n.docView.clearCompositionBarrier()))};$e.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,w.chrome&&w.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50)};$e.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};we.beforeinput=(n,e)=>{var t;let i;if(w.chrome&&w.android&&(i=Dl.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return w.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),!1};const Ws=new Set;function ZO(n){Ws.has(n)||(Ws.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Rs=["pre-wrap","normal","pre-line","break-spaces"];class vO{constructor(e){this.lineWrapping=e,this.doc=V.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Rs.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=s,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Ri&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return le.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:O,toB:f}=r[l],u=s.lineAt(a,D.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:s.lineAt(h,D.ByPosNoHeight,i,0,0);for(f+=d.to-h,h=d.to;l>0&&u.from<=r[l-1].toA;)a=r[l-1].fromA,O=r[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class de extends Ll{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new Ae(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof de||r instanceof ee&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof ee?r=new de(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):le.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ee extends le{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,r);if(t.lineWrapping){let h=r+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),O=t.doc.lineAt(h),f=l+O.length*a,u=Math.max(i,e-f/2);return new Ae(O.from,O.length,u,f,0)}else{let h=Math.max(0,Math.min(o-s,Math.floor((e-i)/l))),{from:O,length:f}=t.doc.line(s+h);return new Ae(O,f,i+l*h,l,0)}}lineAt(e,t,i,r,s){if(t==D.ByHeight)return this.blockAt(e,i,r,s);if(t==D.ByPosNoHeight){let{from:d,to:p}=i.doc.lineAt(e);return new Ae(d,p-d,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(i,s),h=i.doc.lineAt(e),O=l+h.length*a,f=h.number-o,u=r+l*f+a*(h.from-s-f);return new Ae(h.from,h.length,Math.max(r,Math.min(u,r+this.height-O)),O,0)}forEachLine(e,t,i,r,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:l,perLine:a,perChar:h}=this.heightMetrics(i,s);for(let O=e,f=r;O<=t;){let u=i.doc.lineAt(O);if(O==e){let p=u.number-l;f+=a*p+h*(e-s-p)}let d=a+h*u.length;o(new Ae(u.from,u.length,f,d,0)),f+=d,O=u.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let s=i[i.length-1];s instanceof ee?i[i.length-1]=new ee(s.length+r):i.push(null,new ee(r-1))}if(e>0){let s=i[0];s instanceof ee?i[0]=new ee(e+s.length):i.unshift(new ee(e-1),null)}return le.of(i)}decomposeLeft(e,t){t.push(new ee(e-1),null)}decomposeRight(e,t){t.push(null,new ee(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],l=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new ee(r.from-t-1).updateHeight(e,t));l<=s&&r.more;){let O=e.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++];a==-1?a=f:Math.abs(f-a)>=Ri&&(a=-2);let u=new de(O,f);u.outdated=!1,o.push(u),l+=O+1}l<=s&&o.push(null,new ee(s-l).updateHeight(e,l));let h=le.of(o);return(a<0||Math.abs(h.height-this.height)>=Ri||Math.abs(a-this.heightMetrics(e,t).perLine)>=Ri)&&(e.heightChanged=!0),h}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class TO extends le{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let s=i+this.left.height;return el))return h;let O=t==D.ByPosNoHeight?D.ByPosNoHeight:D.ByPos;return a?h.join(this.right.lineAt(l,O,i,o,l)):this.left.lineAt(l,O,i,r,s).join(h)}forEachLine(e,t,i,r,s,o){let l=r+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,D.ByPos,i,r,s);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of i)s.push(l);if(e>0&&Vs(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?le.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return r&&r.from<=t+s.length&&r.more?a=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=l+o.length&&r.more?a=o=o.updateHeight(e,l,i,r):o.updateHeight(e,l,i),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Vs(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof ee&&(i=n[e+1])instanceof ee&&n.splice(e-1,3,new ee(t.length+1+i.length))}const CO=5;class Vn{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof de?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new de(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=CO)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new de(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new ee(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof de)return e;let t=new de(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof de)&&!this.isCovered?this.nodes.push(new de(0,-1)):(this.writtenToO.clientHeight||O.scrollWidth>O.clientWidth)&&f.overflow!="visible"){let u=O.getBoundingClientRect();s=Math.max(s,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?O.offsetParent:O.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function RO(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Qr{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new vO(t),this.stateDeco=e.facet(oi).filter(i=>typeof i!="function"),this.heightMap=le.empty().applyChanges(this.stateDeco,V.empty,this.heightOracle.setDoc(e.doc),[new Qe(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=N.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new yi(s,o))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?js:new EO(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:It(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(oi).filter(O=>typeof O!="function");let r=e.changedRanges,s=Qe.extendWithRanges(r,YO(i,this.stateDeco,e?e.changes:K.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),h&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Gh)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?J.RTL:J.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,O=0;if(l.width&&l.height){let{scaleX:P,scaleY:x}=ll(t,l);(P>.005&&Math.abs(this.scaleX-P)>.005||x>.005&&Math.abs(this.scaleY-x)>.005)&&(this.scaleX=P,this.scaleY=x,h|=8,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=u)&&(this.paddingTop=f,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ol(e.scrollDOM);let p=(this.printing?RO:WO)(t,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let S=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(S!=this.inView&&(this.inView=S,S&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let b=l.width;if((this.contentDOMWidth!=b||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let P=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(P)&&(o=!0),o||r.lineWrapping&&Math.abs(b-this.contentDOMWidth)>r.charWidth){let{lineHeight:x,charWidth:T,textHeight:v}=e.docView.measureTextSize();o=x>0&&r.refresh(s,x,T,v,b/T,P),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?O=Math.max(m,g):m<0&&g<0&&(O=Math.min(m,g)),r.heightChanged=!1;for(let x of this.viewports){let T=x.from==this.viewport.from?P:e.docView.measureVisibleLineHeights(x);this.heightMap=(o?le.empty().applyChanges(this.stateDeco,V.empty,this.heightOracle,[new Qe(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new XO(x.from,T))}r.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,O)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(this.viewport=this.getViewport(O,this.scrollTarget)),this.updateForViewport(),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new yi(r.lineAt(o-i*1e3,D.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,D.ByHeight,s,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let O=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(h,D.ByPos,s,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-O/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=J.LTR&&!i)return[];let l=[],a=(h,O,f,u)=>{if(O-hh&&gg.from>=f.from&&g.to<=f.to&&Math.abs(g.from-h)g.fromS));if(!m){if(Og.from<=O&&g.to>=O)){let g=t.moveToLineBoundary(y.cursor(O),!1,!0).head;g>h&&(O=g)}m=new Qr(h,O,this.gapSize(f,h,O,u))}l.push(m)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,u,h,O),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];R.spans(e,this.viewport.from,this.viewport.to,{span(r,s){t.push({from:r,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=t[s].from||r.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||It(this.heightMap.lineAt(e,D.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return It(this.heightMap.lineAt(this.scaler.fromDOM(e),D.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return It(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class yi{constructor(e,t){this.from=e,this.to=t}}function qO(n,e,t){let i=[],r=n,s=0;return R.spans(t,n,e,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:s,to:o}=e[r],l=o-s;if(i<=l)return s+i;i-=l}}function $i(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function jO(n,e){for(let t of n)if(e(t))return t}const js={toDOM(n){return n},fromDOM(n){return n},scale:1};class EO{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,D.ByPos,e,0,0).top,O=t.lineAt(a,D.ByPos,e,0,0).bottom;return r+=O-h,{from:l,to:a,top:h,bottom:O,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=tIt(r,e)):n._content)}const ki=Z.define({combine:n=>n.join(" ")}),un=Z.define({combine:n=>n.indexOf(!0)>-1}),dn=it.newName(),Hl=it.newName(),Kl=it.newName(),Jl={"&light":"."+Hl,"&dark":"."+Kl};function pn(n,e,t){return new it(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const _O=pn("."+dn,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Jl),Ut="￿";class DO{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(W.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Ut}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==t)break;let l=z.get(r),a=z.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Es(r))||Es(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=z.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(zO(e,i.node,i.offset)?t:0))}}function zO(n,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=s||o?[]:GO(e),a=new DO(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=IO(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Jr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Jr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),O=e.viewport;if((w.ios||w.chrome)&&e.state.selection.main.empty&&a!=h&&(O.from>0||O.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=r.from,h=null;(s===8||w.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:(w.mac||w.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:V.of([" "])}):w.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(i&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:V.of([" "])}),t){if(w.ios&&n.inputState.flushIOSKey(t)||w.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&n.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&xt(n.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||s==8&&t.insert.lengthr.head)&&xt(n.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&xt(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let l,a=()=>l||(l=MO(n,t,i));return n.state.facet(Xl).some(h=>h(n,t.from,t.to,o,a))||n.dispatch(a()),!0}else if(i&&!i.main.eq(r)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function MO(n,e,t){let i,r=n.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=r.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=n.state.sliceDoc(e.from,e.to),O,f=t&&jl(n,t.main.head);if(f){let p=e.insert.length-(e.to-e.from);O={from:f.from,to:f.to-p}}else O=n.state.doc.lineAt(s.head);let u=s.to-e.to,d=s.to-s.from;i=r.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let m=p.to-u,g=m-h.length;if(p.to-p.from!=d||n.state.sliceDoc(g,m)!=h||p.to>=O.from&&p.from<=O.to)return{range:p};let S=r.changes({from:g,to:m,insert:e.insert}),b=p.to-s.to;return{changes:S,range:a?y.range(Math.max(0,a.anchor+b),Math.max(0,a.head+b)):p.map(S)}})}else i={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function BO(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function GO(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new _s(t,i)),(r!=t||s!=i)&&e.push(new _s(r,s))),e}function IO(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?y.single(t+e,i+e):null}const UO={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},br=w.ie&&w.ie_version<=11;class FO{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Xh,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(w.ie&&w.ie_version<=11||w.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),br&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(hr)?i.root.activeElement!=this.dom:!Ai(i.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(w.ie&&w.ie_version<=11||w.android&&w.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Kt(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=w.safari&&e.root.nodeType==11&&Ph(this.dom.ownerDocument)==this.dom&&LO(this.view)||Bi(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=Ai(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&xt(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Ai(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new NO(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=ea(this.view,t);return this.view.state==i&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=Ds(t,e.previousSibling||e.target.previousSibling,-1),r=Ds(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ds(n,e,t){for(;e;){let i=z.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function LO(n){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(n.contentDOM.addEventListener("beforeinput",t,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=n.docView.domAtPos(n.state.selection.main.anchor);return Kt(l.node,l.offset,s,o)&&([i,r,s,o]=[s,o,i,r]),{anchorNode:i,anchorOffset:r,focusNode:s,focusOffset:o}}class X{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(r=>t(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Th(e.parent)||document,this.viewState=new qs(e.state||W.create(e)),e.scrollTo&&e.scrollTo.is(Si)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Bt).map(i=>new gr(i));for(let i of this.plugins)i.update(this);this.observer=new FO(this),this.inputState=new cO(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Qs(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof L?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Il))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Ul(s,o),a||(l=1));let h=this.observer.delayedAndroidKey,O=null;if(h?(this.observer.clearDelayedAndroidKey(),O=this.observer.readChange(),(O&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(O=null)):this.observer.clear(),s.facet(W.phrases)!=this.state.facet(W.phrases))return this.setState(s);r=Gi.create(this,s,e),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f&&(f=f.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;f=new Zt(d.empty?d:y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Si)&&(f=d.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=Ii.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Gt)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(ki)!=r.state.facet(ki)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let u of this.state.facet(On))try{u(r)}catch(d){Re(this.state,d,"update listener")}(a||O)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),O&&!ea(this,O)&&h.force&&xt(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new qs(e),this.plugins=e.facet(Bt).map(i=>new gr(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Qs(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Bt),i=e.state.facet(Bt);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new gr(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ol(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let O=h.map(d=>{try{return d.read(this)}catch(p){return Re(this.state,p),zs}}),f=Gi.create(this,this.state,[]),u=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),u=this.docView.update(f),u&&this.docViewUpdate());for(let d=0;d1||p<-1){r=r+p,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(On))l(t)}get themeClasses(){return dn+" "+(this.state.facet(un)?Kl:Hl)+" "+this.state.facet(ki)}updateAttrs(){let e=Ns(this,Al,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(hr)?"true":"false",class:"cm-content",style:`${w.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ns(this,Wn,t);let i=this.observer.ignore(()=>{let r=sn(this.contentDOM,this.contentAttrs,t),s=sn(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(X.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Gt);let e=this.state.facet(X.cspNonce);it.mount(this.root,this.styleModules.concat(_O).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return Sr(this,e,Ps(this,e,t,i))}moveByGroup(e,t){return Sr(this,e,Ps(this,e,t,i=>hO(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return y.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return aO(this,e,t,i)}moveVertically(e,t,i){return Sr(this,e,OO(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),_l(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[et.find(s,e-r.from,-1,t)];return Tn(i,o.dir==J.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Cl)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>HO)return $l(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||wl(s.isolates,i=Ss(this,e))))return s.order;i||(i=Ss(this,e));let r=Nh(e.text,t,i);return this.bidiCache.push(new Ii(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||w.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{al(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Si.of(new Zt(typeof e=="number"?y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Si.of(new Zt(y.cursor(i.from),"start","start",i.top-e,t,!0))}static domEventHandlers(e){return st.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return st.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=it.newName(),r=[ki.of(i),Gt.of(pn(`.${i}`,e))];return t&&t.dark&&r.push(un.of(!0)),r}static baseTheme(e){return or.lowest(Gt.of(pn("."+dn,e,Jl)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&z.get(i)||z.get(e);return((t=r==null?void 0:r.rootView)===null||t===void 0?void 0:t.view)||null}}X.styleModule=Gt;X.inputHandler=Xl;X.scrollHandler=Yl;X.focusChangeEffect=Tl;X.perLineTextDirection=Cl;X.exceptionSink=vl;X.updateListener=On;X.editable=hr;X.mouseSelectionStyle=Zl;X.dragMovesSelection=xl;X.clickAddsSelectionRange=Pl;X.decorations=oi;X.outerDecorations=Wl;X.atomicRanges=Rn;X.bidiIsolatedRanges=Rl;X.scrollMargins=Vl;X.darkTheme=un;X.cspNonce=Z.define({combine:n=>n.length?n[0]:""});X.contentAttributes=Wn;X.editorAttributes=Al;X.lineWrapping=X.contentAttributes.of({class:"cm-lineWrapping"});X.announce=U.define();const HO=4096,zs={};class Ii{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:J.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&nn(o,t)}return t}const KO=w.mac?"mac":w.windows?"win":w.linux?"linux":"key";function JO(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let a=0;ai.concat(r),[]))),t}let Ke=null;const ic=4e3;function rc(n,e=KO){let t=Object.create(null),i=Object.create(null),r=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,h,O)=>{var f,u;let d=t[o]||(t[o]=Object.create(null)),p=l.split(/ (?!$)/).map(S=>JO(S,e));for(let S=1;S{let P=Ke={view:$,prefix:b,scope:o};return setTimeout(()=>{Ke==P&&(Ke=null)},ic),!0}]})}let m=p.join(" ");r(m,!1);let g=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),O&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let O=t[h]||(t[h]=Object.create(null));O._any||(O._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let f in O)O[f].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)s(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function nc(n,e,t,i){let r=kh(e),s=Ci(r,0),o=Er(s)==r.length&&r!=" ",l="",a=!1,h=!1,O=!1;Ke&&Ke.view==t&&Ke.scope==i&&(l=Ke.prefix+" ",zl.indexOf(e.keyCode)<0&&(h=!0,Ke=null));let f=new Set,u=g=>{if(g){for(let S of g.run)if(!f.has(S)&&(f.add(S),S(t,e)))return g.stopPropagation&&(O=!0),!0;g.preventDefault&&(g.stopPropagation&&(O=!0),h=!0)}return!1},d=n[i],p,m;return d&&(u(d[l+Pi(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(w.windows&&e.ctrlKey&&e.altKey)&&(p=rt[e.keyCode])&&p!=r?(u(d[l+Pi(p,e,!0)])||e.shiftKey&&(m=ri[e.keyCode])!=r&&m!=p&&u(d[l+Pi(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&u(d[l+Pi(r,e,!0)])&&(a=!0),!a&&u(d._any)&&(a=!0)),h&&(a=!0),a&&O&&e.stopPropagation(),a}const sc=!w.ios,Bs={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};sc&&(Bs[".cm-line"].caretColor="transparent !important",Bs[".cm-content"]={caretColor:"transparent !important"});class ot extends pt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ot.prototype.elementClass="";ot.prototype.toDOM=void 0;ot.prototype.mapMode=oe.TrackBefore;ot.prototype.startSide=ot.prototype.endSide=-1;ot.prototype.point=!0;const Vi=Z.define(),qi=Z.define(),gn=Z.define({combine:n=>n.some(e=>e)});function oc(n){let e=[lc];return n&&n.fixed===!1&&e.push(gn.of(!0)),e}const lc=st.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(qi).map(e=>new Is(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(gn),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(gn)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=R.iter(this.view.state.facet(Vi),this.view.viewport.from),i=[],r=this.gutters.map(s=>new ac(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==ye.Text&&o){mn(t,i,l.from);for(let a of r)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(s.type==ye.Text){mn(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(qi),t=n.state.facet(qi),i=n.docChanged||n.heightChanged||n.viewportChanged||!R.eq(n.startState.facet(Vi),n.state.facet(Vi),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Is(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>X.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==J.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Gs(n){return Array.isArray(n)?n:[n]}function mn(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class ac{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=R.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let l=new ta(e,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];mn(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Is{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=r.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,r)&&r.preventDefault()});this.markers=Gs(t.markers(e)),t.initialSpacer&&(this.spacer=new ta(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Gs(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!R.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class ta{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),hc(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,h)||o(l,a,h):o}return i}})}});class yr extends ot{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function wr(n,e){return n.state.facet(wt).formatNumber(e,n.state)}const cc=qi.compute([wt],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Oc)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new yr(wr(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(wt)!=e.state.facet(wt),initialSpacer(e){return new yr(wr(e,Us(e.state.doc.lines)))},updateSpacer(e,t){let i=wr(t.view,Us(t.view.state.doc.lines));return i==e.number?e:new yr(i)},domEventHandlers:n.facet(wt).domEventHandlers}));function fc(n={}){return[wt.of(n),oc(),cc]}function Us(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(uc.range(r)))}return R.of(e)});function pc(){return dc}const ia=1024;let gc=0;class me{constructor(e,t){this.from=e,this.to=t}}class A{constructor(e={}){this.id=gc++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ae.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}A.closedBy=new A({deserialize:n=>n.split(" ")});A.openedBy=new A({deserialize:n=>n.split(" ")});A.group=new A({deserialize:n=>n.split(" ")});A.isolate=new A({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});A.contextHash=new A({perNode:!0});A.lookAhead=new A({perNode:!0});A.mounted=new A({perNode:!0});class li{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[A.mounted.id]}}const mc=Object.create(null);class ae{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):mc,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new ae(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(A.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(A.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}ae.none=new ae("",Object.create(null),0,8);class jn{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|_.IncludeAnonymous);;){let h=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Dn(ae.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new B(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new B(ae.none,t,i,r)))}static build(e){return yc(e)}}B.empty=new B(ae.none,[],[],0);class En{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new En(this.buffer,this.index)}}class lt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ae.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function ai(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let O=l[e],f=a[e]+o.from;if(ra(r,i,f,f+O.length)){if(O instanceof lt){if(s&_.ExcludeBuffers)continue;let u=O.findChild(0,O.buffer.length,t,i-f,r);if(u>-1)return new Ve(new Sc(o,O,e,f),null,u)}else if(s&_.IncludeAnonymous||!O.type.isAnonymous||_n(O)){let u;if(!(s&_.IgnoreMounts)&&(u=li.get(O))&&!u.overlay)return new ne(u.tree,f,e,o);let d=new ne(O,f,e,o);return s&_.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?O.children.length-1:0,t,i,r)}}}if(s&_.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&_.IgnoreOverlays)&&(r=li.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((t>0?o<=s:o=s:l>s))return new ne(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Ls(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function Sn(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Sc{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Ve extends na{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Ve(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&_.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Ve(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ve(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Ve(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new B(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function sa(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||o.to=e){let l=new ne(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(ai(l,e,t,!1))}}return r?sa(r):i}class Ui{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ne)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof ne?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&_.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&_.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&_.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&_.IncludeAnonymous||l instanceof lt||!l.type.isAnonymous||_n(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return Sn(this.node,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function _n(n){return n.children.some(e=>e instanceof lt||!e.type.isAnonymous||_n(e))}function yc(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=ia,reused:s=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new En(t,t.length):t,a=i.types,h=0,O=0;function f(x,T,v,G,E,q){let{id:C,start:Y,end:I,size:M}=l,he=O;for(;M<0;)if(l.next(),M==-1){let _e=s[C];v.push(_e),G.push(Y-x);return}else if(M==-3){h=C;return}else if(M==-4){O=C;return}else throw new RangeError(`Unrecognized record size: ${M}`);let at=a[C],Qt,ht,Kn=Y-x;if(I-Y<=r&&(ht=g(l.pos-T,E))){let _e=new Uint16Array(ht.size-ht.skip),ge=l.pos-ht.size,xe=_e.length;for(;l.pos>ge;)xe=S(ht.start,_e,xe);Qt=new lt(_e,I-ht.start,i),Kn=ht.start-x}else{let _e=l.pos-M;l.next();let ge=[],xe=[],Ot=C>=o?C:-1,bt=0,di=I;for(;l.pos>_e;)Ot>=0&&l.id==Ot&&l.size>=0?(l.end<=di-r&&(p(ge,xe,Y,bt,l.end,di,Ot,he),bt=ge.length,di=l.end),l.next()):q>2500?u(Y,_e,ge,xe):f(Y,_e,ge,xe,Ot,q+1);if(Ot>=0&&bt>0&&bt-1&&bt>0){let Jn=d(at);Qt=Dn(at,ge,xe,0,ge.length,0,I-Y,Jn,Jn)}else Qt=m(at,ge,xe,I-Y,he-I)}v.push(Qt),G.push(Kn)}function u(x,T,v,G){let E=[],q=0,C=-1;for(;l.pos>T;){let{id:Y,start:I,end:M,size:he}=l;if(he>4)l.next();else{if(C>-1&&I=0;M-=3)Y[he++]=E[M],Y[he++]=E[M+1]-I,Y[he++]=E[M+2]-I,Y[he++]=he;v.push(new lt(Y,E[2]-I,i)),G.push(I-x)}}function d(x){return(T,v,G)=>{let E=0,q=T.length-1,C,Y;if(q>=0&&(C=T[q])instanceof B){if(!q&&C.type==x&&C.length==G)return C;(Y=C.prop(A.lookAhead))&&(E=v[q]+C.length+Y)}return m(x,T,v,G,E)}}function p(x,T,v,G,E,q,C,Y){let I=[],M=[];for(;x.length>G;)I.push(x.pop()),M.push(T.pop()+v-E);x.push(m(i.types[C],I,M,q-E,Y-q)),T.push(E-v)}function m(x,T,v,G,E=0,q){if(h){let C=[A.contextHash,h];q=q?[C].concat(q):[C]}if(E>25){let C=[A.lookAhead,E];q=q?[C].concat(q):[C]}return new B(x,T,v,G,q)}function g(x,T){let v=l.fork(),G=0,E=0,q=0,C=v.end-r,Y={size:0,start:0,skip:0};e:for(let I=v.pos-x;v.pos>I;){let M=v.size;if(v.id==T&&M>=0){Y.size=G,Y.start=E,Y.skip=q,q+=4,G+=4,v.next();continue}let he=v.pos-M;if(M<0||he=o?4:0,Qt=v.start;for(v.next();v.pos>he;){if(v.size<0)if(v.size==-3)at+=4;else break e;else v.id>=o&&(at+=4);v.next()}E=Qt,G+=M,q+=at}return(T<0||G==x)&&(Y.size=G,Y.start=E,Y.skip=q),Y.size>4?Y:void 0}function S(x,T,v){let{id:G,start:E,end:q,size:C}=l;if(l.next(),C>=0&&G4){let I=l.pos-(C-4);for(;l.pos>I;)v=S(x,T,v)}T[--v]=Y,T[--v]=q-x,T[--v]=E-x,T[--v]=G}else C==-3?h=G:C==-4&&(O=G);return v}let b=[],$=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,b,$,-1,0);let P=(e=n.length)!==null&&e!==void 0?e:b.length?$[0]+b[0].length:0;return new B(a[n.topID],b.reverse(),$.reverse(),P)}const Hs=new WeakMap;function ji(n,e){if(!n.isAnonymous||e instanceof lt||e.type!=n)return 1;let t=Hs.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof B)){t=1;break}t+=ji(n,i)}Hs.set(e,t)}return t}function Dn(n,e,t,i,r,s,o,l,a){let h=0;for(let p=i;p=O)break;T+=v}if($==P+1){if(T>O){let v=p[P];d(v.children,v.positions,0,v.children.length,m[P]+b);continue}f.push(p[P])}else{let v=m[$-1]+p[$-1].length-x;f.push(Dn(n,p,m,P,$,x,v,null,a))}u.push(x+b-s)}}return d(e,t,i,r,0),(l||a)(f,u,o)}class oa{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Ve?this.setBuffer(e.context.buffer,e.index,t):e instanceof ne&&this.map.set(e.tree,t)}get(e){return e instanceof Ve?this.getBuffer(e.context.buffer,e.index):e instanceof ne?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ne{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Ne(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let O=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,f)-h;u=d>=p?null:new Ne(d,p,u.tree,u.offset+h,l>0,!!O)}if(u&&r.push(u),o.to>f)break;o=snew me(r.from,r.to)):[new me(0,0)]:[new me(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class wc{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function $c(n){return(e,t,i,r)=>new Pc(e,n,t,i,r)}class Ks{constructor(e,t,i,r,s){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=s}}function Js(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class kc{constructor(e,t,i,r,s,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const Qn=new A({perNode:!0});class Pc{constructor(e,t,i,r,s){this.nest=t,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new B(i.type,i.children,i.positions,i.length,i.propValues.concat([[Qn,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[A.mounted.id]=new li(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(t){let h=t.mounts.find(O=>O.frag.from<=r.from&&O.frag.to>=r.to&&O.mount.overlay);if(h)for(let O of h.mount.overlay){let f=O.from+h.pos,u=O.to+h.pos;f>=r.from&&u<=r.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=xc(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew me(f.from-r.from,f.to-r.from)):null,r.tree,O.length?O[0].from:r.from)),s.overlay?O.length&&(i={ranges:O,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(r))&&(a===!0&&(a=new me(r.from,r.to)),a.fromnew me(O.from-t.start,O.to-t.start)),t.target,h[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function xc(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function eo(n,e,t,i,r,s){if(e=e&&t.enter(i,1,_.IgnoreOverlays|_.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof B)t=t.children[0];else break}return!1}}let vc=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Qn))!==null&&t!==void 0?t:i.to,this.inner=new to(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Qn))!==null&&e!==void 0?e:t.to,this.inner=new to(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(A.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function io(n,e){let t=null,i=e;for(let r=1,s=0;r=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(s+1,0,new me(l,a.to))):a.to>l?t[s--]=new me(l,a.to):t.splice(s--,1))}}return i}function Xc(n,e,t,i){let r=0,s=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let O=r==n.length?1e9:o?n[r].to:n[r].from,f=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let u=Math.max(a,t),d=Math.min(O,f,i);unew me(u.from+i,u.to+i)),f=Xc(e,O,a,h);for(let u=0,d=a;;u++){let p=u==f.length,m=p?h:f[u].from;if(m>d&&t.push(new Ne(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=f[u].to}}else t.push(new Ne(a,h,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return t}let Tc=0;class Ce{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=Tc++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ce([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Fi;return t=>t.modified.indexOf(e)>-1?t:Fi.get(t.base||t,t.modified.concat(e).sort((i,r)=>i.id-r.id))}}let Cc=0;class Fi{constructor(){this.instances=[],this.id=Cc++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Yc(t,l.modified));if(i)return i;let r=[],s=new Ce(r,e,t);for(let l of t)l.instances.push(s);let o=Ac(t);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Fi.get(l,a));return s}}function Yc(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function Ac(n){let e=[[]];for(let t=0;ti.length-t.length)}function Or(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+r);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==r.length)break;let d=r[f++];if(f==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let a=s.length-1,h=s[a];if(!h)throw new RangeError("Invalid path: "+r);let O=new Li(i,o,a>0?s.slice(0,a):null);e[h]=O.sort(e[h])}}return aa.add(e)}const aa=new A;class Li{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Wc(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function Rc(n,e,t,i=0,r=n.length){let s=new Vc(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class Vc{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=r,O=qc(e)||Li.empty,f=Wc(s,O.tags);if(f&&(h&&(h+=" "),h+=f,O.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(t,l),h),O.opaque)return;let u=e.tree&&e.tree.prop(A.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,S=l;;g++){let b=g=$||!e.nextSibling())););if(!b||$>i)break;S=b.to+l,S>t&&(this.highlightRange(d.cursor(),Math.max(t,b.from+l),Math.min(i,S),"",p),this.startSpan(Math.min(i,S),h))}m&&e.parent()}else if(e.firstChild()){u&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function qc(n){let e=n.type.prop(aa);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const Q=Ce.define,Zi=Q(),Le=Q(),no=Q(Le),so=Q(Le),He=Q(),vi=Q(He),$r=Q(He),Te=Q(),ct=Q(Te),ve=Q(),Xe=Q(),bn=Q(),Dt=Q(bn),Xi=Q(),c={comment:Zi,lineComment:Q(Zi),blockComment:Q(Zi),docComment:Q(Zi),name:Le,variableName:Q(Le),typeName:no,tagName:Q(no),propertyName:so,attributeName:Q(so),className:Q(Le),labelName:Q(Le),namespace:Q(Le),macroName:Q(Le),literal:He,string:vi,docString:Q(vi),character:Q(vi),attributeValue:Q(vi),number:$r,integer:Q($r),float:Q($r),bool:Q(He),regexp:Q(He),escape:Q(He),color:Q(He),url:Q(He),keyword:ve,self:Q(ve),null:Q(ve),atom:Q(ve),unit:Q(ve),modifier:Q(ve),operatorKeyword:Q(ve),controlKeyword:Q(ve),definitionKeyword:Q(ve),moduleKeyword:Q(ve),operator:Xe,derefOperator:Q(Xe),arithmeticOperator:Q(Xe),logicOperator:Q(Xe),bitwiseOperator:Q(Xe),compareOperator:Q(Xe),updateOperator:Q(Xe),definitionOperator:Q(Xe),typeOperator:Q(Xe),controlOperator:Q(Xe),punctuation:bn,separator:Q(bn),bracket:Dt,angleBracket:Q(Dt),squareBracket:Q(Dt),paren:Q(Dt),brace:Q(Dt),content:Te,heading:ct,heading1:Q(ct),heading2:Q(ct),heading3:Q(ct),heading4:Q(ct),heading5:Q(ct),heading6:Q(ct),contentSeparator:Q(Te),list:Q(Te),quote:Q(Te),emphasis:Q(Te),strong:Q(Te),link:Q(Te),monospace:Q(Te),strikethrough:Q(Te),inserted:Q(),deleted:Q(),changed:Q(),invalid:Q(),meta:Xi,documentMeta:Q(Xi),annotation:Q(Xi),processingInstruction:Q(Xi),definition:Ce.defineModifier(),constant:Ce.defineModifier(),function:Ce.defineModifier(),standard:Ce.defineModifier(),local:Ce.defineModifier(),special:Ce.defineModifier()};ha([{tag:c.link,class:"tok-link"},{tag:c.heading,class:"tok-heading"},{tag:c.emphasis,class:"tok-emphasis"},{tag:c.strong,class:"tok-strong"},{tag:c.keyword,class:"tok-keyword"},{tag:c.atom,class:"tok-atom"},{tag:c.bool,class:"tok-bool"},{tag:c.url,class:"tok-url"},{tag:c.labelName,class:"tok-labelName"},{tag:c.inserted,class:"tok-inserted"},{tag:c.deleted,class:"tok-deleted"},{tag:c.literal,class:"tok-literal"},{tag:c.string,class:"tok-string"},{tag:c.number,class:"tok-number"},{tag:[c.regexp,c.escape,c.special(c.string)],class:"tok-string2"},{tag:c.variableName,class:"tok-variableName"},{tag:c.local(c.variableName),class:"tok-variableName tok-local"},{tag:c.definition(c.variableName),class:"tok-variableName tok-definition"},{tag:c.special(c.variableName),class:"tok-variableName2"},{tag:c.definition(c.propertyName),class:"tok-propertyName tok-definition"},{tag:c.typeName,class:"tok-typeName"},{tag:c.namespace,class:"tok-namespace"},{tag:c.className,class:"tok-className"},{tag:c.macroName,class:"tok-macroName"},{tag:c.propertyName,class:"tok-propertyName"},{tag:c.operator,class:"tok-operator"},{tag:c.comment,class:"tok-comment"},{tag:c.meta,class:"tok-meta"},{tag:c.invalid,class:"tok-invalid"},{tag:c.punctuation,class:"tok-punctuation"}]);var kr;const $t=new A;function Oa(n){return Z.define({combine:n?e=>e.concat(n):void 0})}const zn=new A;class be{constructor(e,t,i=[],r=""){this.data=e,this.name=r,W.prototype.hasOwnProperty("tree")||Object.defineProperty(W.prototype,"tree",{get(){return ke(this)}}),this.parser=t,this.extension=[Wt.of(this),W.languageData.of((s,o,l)=>{let a=oo(s,o,l),h=a.type.prop($t);if(!h)return[];let O=s.facet(h),f=a.type.prop(zn);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(O)}}return O})].concat(i)}isActiveAt(e,t,i=-1){return oo(e,t,i).type.prop($t)==this.data}findRegions(e){let t=e.facet(Wt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop($t)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(A.mounted);if(l){if(l.tree.prop($t)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Yt(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ke(n){let e=n.field(be.state,!1);return e?e.tree:B.empty}class jc{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let zt=null;class Hi{constructor(e,t,i=[],r,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Hi(e,t,[],B.empty,0,i,[],null)}startParse(){return this.parser.startParse(new jc(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=B.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ne.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=zt;zt=this;try{return e()}finally{zt=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=lo(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,O,f,u)=>a.push({fromA:h,toA:O,fromB:f,toB:u})),i=Ne.applyChanges(i,a),r=B.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let O=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);Oe.from&&(this.fragments=lo(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends la{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=zt;if(a){for(let h of r)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new B(ae.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return zt}}function lo(n,e,t){return Ne.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class At{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new At(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Hi.create(e.facet(Wt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new At(i)}}be.state=Ie.define({create:At.init,update(n,e){for(let t of e.effects)if(t.is(be.setState))return t.value;return e.startState.facet(Wt)!=e.state.facet(Wt)?At.init(e.state):n.apply(e)}});let ca=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ca=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Pr=typeof navigator<"u"&&(!((kr=navigator.scheduling)===null||kr===void 0)&&kr.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ec=st.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(be.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(be.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ca(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Pr&&Pr()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:be.setState.of(new At(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Re(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Wt=Z.define({combine(n){return n.length?n[0]:null},enables:n=>[be.state,Ec,X.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class Nn{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const cr=Z.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function _c(n){let e=n.facet(cr);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Dc(n,e){let t="",i=n.tabSize,r=n.facet(cr)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;sMc(i,e,t,n)}function Mc(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==n.pos+o,a=e?zc(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const Bc=n=>n.baseIndent;function Ei({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const Bn=new A;function fa(n){let e=n.firstChild,t=n.lastChild;return e&&e.tol.prop($t)==o.data:o?l=>l==o:void 0,this.style=ha(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new it(i):null,this.themeType=t.themeType}static define(e,t){return new fr(e,t||{})}}const yn=Z.define(),ua=Z.define({combine(n){return n.length?[n[0]]:null}});function xr(n){let e=n.facet(yn);return e.length?e:n.facet(ua)}function Gc(n,e){let t=[Uc],i;return n instanceof fr&&(n.module&&t.push(X.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(ua.of(n)):i?t.push(yn.computeN([X.darkTheme],r=>r.facet(X.darkTheme)==(i=="dark")?[n]:[])):t.push(yn.of(n)),t}class Ic{constructor(e){this.markCache=Object.create(null),this.tree=ke(e.state),this.decorations=this.buildDeco(e,xr(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=ke(e.state),i=xr(e.state),r=i!=xr(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return N.none;let i=new ti;for(let{from:r,to:s}of e.visibleRanges)Rc(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=N.mark({class:a})))},r,s);return i.finish()}}const Uc=or.high(st.fromClass(Ic,{decorations:n=>n.decorations})),Fc=new A,Lc=Object.create(null),ao=[ae.none],ho=[],Oo=Object.create(null),Hc=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Hc[n]=Kc(Lc,e);function Zr(n,e){ho.indexOf(n)>-1||(ho.push(n),console.warn(e))}function Kc(n,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let O=n[h]||c[h];O?typeof O=="function"?a.length?a=a.map(O):Zr(h,`Modifier ${h} used at start of tag`):a.length?Zr(h,`Tag ${h} used as modifier`):a=Array.isArray(O)?O:[O]:Zr(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(l=>l.id),s=Oo[r];if(s)return s.id;let o=Oo[r]=ae.define({id:ao.length,name:i,props:[Or({[i]:t})]});return ao.push(o),o.id}J.RTL,J.LTR;const wn=Ue.define(),Jc=Ue.define(),ef=Z.define(),da=Z.define({combine(n){return nl(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),pa=Ie.define({create(){return qe.empty},update(n,e){let t=e.state.facet(da),i=e.annotation(wn);if(i){let a=ce.fromTransaction(e,i.selection),h=i.side,O=h==0?n.undone:n.done;return a?O=Ki(O,O.length,t.minDepth,a):O=Sa(O,e.startState.selection),new qe(h==0?i.rest:O,h==0?O:i.rest)}let r=e.annotation(Jc);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(L.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=ce.fromTransaction(e),o=e.annotation(L.time),l=e.annotation(L.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new qe(n.done.map(ce.fromJSON),n.undone.map(ce.fromJSON))}});function tf(n={}){return[pa,da.of(n),X.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?rf:e.inputType=="historyRedo"?nf:null;return i?(e.preventDefault(),i(t)):!1}})]}function ga(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(pa,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const rf=ga(0,!1),nf=ga(1,!1);class ce{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new ce(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new ce(e.changes&&K.fromJSON(e.changes),[],e.mapped&&je.fromJSON(e.mapped),e.startSelection&&y.fromJSON(e.startSelection),e.selectionsAfter.map(y.fromJSON))}static fromTransaction(e,t){let i=Se;for(let r of e.startState.facet(ef)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new ce(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Se)}static selection(e){return new ce(void 0,Se,void 0,void 0,e)}}function Ki(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function sf(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=h&&o<=O&&(i=!0)}}),i}function of(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function ma(n,e){return n.length?e.length?n.concat(e):n:e}const Se=[],lf=200;function Sa(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-lf));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),Ki(n,n.length-1,1e9,t.setSelAfter(i)))}else return[ce.selection([e])]}function af(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function vr(n,e){if(!n.length)return n;let t=n.length,i=Se;for(;t;){let r=hf(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[ce.selection(i)]:Se}function hf(n,e,t){let i=ma(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Se,t);if(!n.changes)return ce.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new ce(r,U.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const Of=/^(input\.type|delete)($|\.)/;class qe{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new qe(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||Of.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTime{let r=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,r,i),t=l.number),o=l.to+1}let s=n.changes(r);return{changes:r,range:y.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const cf=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Qa(n,(t,i)=>{i.push({from:t.from,insert:n.facet(cr)})}),{userEvent:"input.indent"})),!0),ff=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Qa(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=Qh(r,n.tabSize),o=0,l=Dc(n,Math.max(0,s-_c(n)));for(;ot%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new Ji(e,[],t,i,i,0,[],0,r?new fo(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(r);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new Ji(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new df(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sa&1&&l==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class fo{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class df{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class er{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new er(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new er(this.stack,this.pos,this.index)}}function Ft(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class _i{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const uo=new _i;class pf{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=uo,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=uo,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class vt{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;ba(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}vt.prototype.contextual=vt.prototype.fallback=vt.prototype.extend=!1;class tr{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?Ft(e):e}token(e,t){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(ba(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}tr.prototype.contextual=vt.prototype.fallback=vt.prototype.extend=!1;class Pe{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function ba(n,e,t,i,r,s){let o=0,l=1<0){let p=n[d];if(a.allows(p)&&(e.token.value==-1||e.token.value==p||gf(p,e.token.value,r,s))){e.acceptToken(p);break}}let O=e.next,f=0,u=n[o+2];if(e.next<0&&u>f&&n[h+u*3-3]==65535){o=n[h+u*3-1];continue e}for(;f>1,p=h+d+(d<<1),m=n[p],g=n[p+1]||65536;if(O=g)f=d+1;else{o=n[p+2],e.advance();continue e}}break}}function po(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function gf(n,e,t,i){let r=po(t,i,e);return r<0||po(t,i,n)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class mf{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?go(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?go(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof B){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class Sf{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new _i)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hf.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let u=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!O.extend&&(i=f,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new _i,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new _i,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let s=0;se.bufferLength*4?new mf(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{r||(r=[],s=[]),r.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=r&&yf(r);if(o)return fe&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw fe&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return fe&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,O=h?e.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let u=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(e.state,f.type.id):-1;if(u>-1&&f.length&&(!h||(f.prop(A.contextHash)||0)==O))return e.useNode(f,u),fe&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof B)||f.children.length==0||f.positions[0]>0)break;let d=f.children[0];if(d instanceof B&&f.positions[0]==0)f=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),fe&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hr?t.push(p):i.push(p)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return mo(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),fe&&console.log(O+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),u=O;for(let d=0;f.forceReduce()&&d<10&&(fe&&console.log(u+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));d++)fe&&(u=this.stackID(f)+" -> ");for(let d of l.recoverByInsert(a))fe&&console.log(O+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),fe&&console.log(O+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),mo(l,i)):(!r||r.scoren;class ya{constructor(e){this.start=e.start,this.shift=e.shift||Tr,this.reduce=e.reduce||Tr,this.reuse=e.reuse||Tr,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Rt extends la{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),r=[];for(let l=0;l=0)s(O,a,l[h++]);else{let f=l[h+-O];for(let u=-O;u>0;u--)s(l[h++],a,f);h++}}}this.nodeSet=new jn(t.map((l,a)=>ae.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=ia;let o=Ft(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new vt(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Qf(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],l=o&1,a=r[s++];if(l&&i)return a;for(let h=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=De(this.data,s+2);else break;r=t(De(this.data,s+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=De(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(Rt.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=So(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoren.external(t,i)<<1|e}return n.get}const wf=54,$f=1,kf=55,Pf=2,xf=56,Zf=3,Qo=4,vf=5,ir=6,wa=7,$a=8,ka=9,Pa=10,Xf=11,Tf=12,Cf=13,Cr=57,Yf=14,bo=58,xa=20,Af=22,Za=23,Wf=24,$n=26,va=27,Rf=28,Vf=31,qf=34,jf=36,Ef=37,_f=0,Df=1,zf={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Nf={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},yo={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Mf(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function Xa(n){return n==9||n==10||n==13||n==32}let wo=null,$o=null,ko=0;function kn(n,e){let t=n.pos+e;if(ko==t&&$o==n)return wo;let i=n.peek(e);for(;Xa(i);)i=n.peek(++e);let r="";for(;Mf(i);)r+=String.fromCharCode(i),i=n.peek(++e);return $o=n,ko=t,wo=r?r.toLowerCase():i==Bf||i==Gf?void 0:null}const Ta=60,rr=62,Gn=47,Bf=63,Gf=33,If=45;function Po(n,e){this.name=n,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new Po(kn(i,1)||"",n):n},reduce(n,e){return e==xa&&n?n.parent:n},reuse(n,e,t,i){let r=e.type.id;return r==ir||r==jf?new Po(kn(i,1)||"",n):n},hash(n){return n?n.hash:0},strict:!1}),Lf=new Pe((n,e)=>{if(n.next!=Ta){n.next<0&&e.context&&n.acceptToken(Cr);return}n.advance();let t=n.next==Gn;t&&n.advance();let i=kn(n,0);if(i===void 0)return;if(!i)return n.acceptToken(t?Yf:ir);let r=e.context?e.context.name:null;if(t){if(i==r)return n.acceptToken(Xf);if(r&&Nf[r])return n.acceptToken(Cr,-2);if(e.dialectEnabled(_f))return n.acceptToken(Tf);for(let s=e.context;s;s=s.parent)if(s.name==i)return;n.acceptToken(Cf)}else{if(i=="script")return n.acceptToken(wa);if(i=="style")return n.acceptToken($a);if(i=="textarea")return n.acceptToken(ka);if(zf.hasOwnProperty(i))return n.acceptToken(Pa);r&&yo[r]&&yo[r][i]?n.acceptToken(Cr,-1):n.acceptToken(ir)}},{contextual:!0}),Hf=new Pe(n=>{for(let e=0,t=0;;t++){if(n.next<0){t&&n.acceptToken(bo);break}if(n.next==If)e++;else if(n.next==rr&&e>=2){t>=3&&n.acceptToken(bo,-2);break}else e=0;n.advance()}});function Kf(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}const Jf=new Pe((n,e)=>{if(n.next==Gn&&n.peek(1)==rr){let t=e.dialectEnabled(Df)||Kf(e.context);n.acceptToken(t?vf:Qo,2)}else n.next==rr&&n.acceptToken(Qo,1)});function In(n,e,t){let i=2+n.length;return new Pe(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(e);break}if(s==0&&r.next==Ta||s==1&&r.next==Gn||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const eu=In("script",wf,$f),tu=In("style",kf,Pf),iu=In("textarea",xf,Zf),ru=Or({"Text RawText":c.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":c.angleBracket,TagName:c.tagName,"MismatchedCloseTag/TagName":[c.tagName,c.invalid],AttributeName:c.attributeName,"AttributeValue UnquotedAttributeValue":c.attributeValue,Is:c.definitionOperator,"EntityReference CharacterReference":c.character,Comment:c.blockComment,ProcessingInst:c.processingInstruction,DoctypeDecl:c.documentMeta}),nu=Rt.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Ff,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[ru],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==Rf)return Yr(l,a,t);if(h==Vf)return Yr(l,a,i);if(h==qf)return Yr(l,a,r);if(h==xa&&s.length){let O=l.node,f=O.firstChild,u=f&&xo(f,a),d;if(u){for(let p of s)if(p.tag==u&&(!p.attrs||p.attrs(d||(d=Ca(O,a))))){let m=O.lastChild,g=m.type.id==Ef?m.from:O.to;if(g>f.to)return{parser:p.parser,overlay:[{from:f.to,to:g}]}}}}if(o&&h==Za){let O=l.node,f;if(f=O.firstChild){let u=o[a.read(f.from,f.to)];if(u)for(let d of u){if(d.tagName&&d.tagName!=xo(O.parent,a))continue;let p=O.lastChild;if(p.type.id==$n){let m=p.from+1,g=p.lastChild,S=p.to-(g&&g.isError?0:1);if(S>m)return{parser:d.parser,overlay:[{from:m,to:S}]}}else if(p.type.id==va)return{parser:d.parser,overlay:[{from:p.from,to:p.to}]}}}}return null})}const su=99,Zo=1,ou=100,lu=101,vo=2,Aa=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],au=58,hu=40,Wa=95,Ou=91,Di=45,cu=46,fu=35,uu=37,du=38,pu=92,gu=10;function hi(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function Ra(n){return n>=48&&n<=57}const mu=new Pe((n,e)=>{for(let t=!1,i=0,r=0;;r++){let{next:s}=n;if(hi(s)||s==Di||s==Wa||t&&Ra(s))!t&&(s!=Di||r>0)&&(t=!0),i===r&&s==Di&&i++,n.advance();else if(s==pu&&n.peek(1)!=gu)n.advance(),n.next>-1&&n.advance(),t=!0;else{t&&n.acceptToken(s==hu?ou:i==2&&e.canShift(vo)?vo:lu);break}}}),Su=new Pe(n=>{if(Aa.includes(n.peek(-1))){let{next:e}=n;(hi(e)||e==Wa||e==fu||e==cu||e==Ou||e==au&&hi(n.peek(1))||e==Di||e==du)&&n.acceptToken(su)}}),Qu=new Pe(n=>{if(!Aa.includes(n.peek(-1))){let{next:e}=n;if(e==uu&&(n.advance(),n.acceptToken(Zo)),hi(e)){do n.advance();while(hi(n.next)||Ra(n.next));n.acceptToken(Zo)}}}),bu=Or({"AtKeyword import charset namespace keyframes media supports":c.definitionKeyword,"from to selector":c.keyword,NamespaceName:c.namespace,KeyframeName:c.labelName,KeyframeRangeName:c.operatorKeyword,TagName:c.tagName,ClassName:c.className,PseudoClassName:c.constant(c.className),IdName:c.labelName,"FeatureName PropertyName":c.propertyName,AttributeName:c.attributeName,NumberLiteral:c.number,KeywordQuery:c.keyword,UnaryQueryOp:c.operatorKeyword,"CallTag ValueName":c.atom,VariableName:c.variableName,Callee:c.operatorKeyword,Unit:c.unit,"UniversalSelector NestingSelector":c.definitionOperator,MatchOp:c.compareOperator,"ChildOp SiblingOp, LogicOp":c.logicOperator,BinOp:c.arithmeticOperator,Important:c.modifier,Comment:c.blockComment,ColorLiteral:c.color,"ParenthesizedContent StringLiteral":c.string,":":c.punctuation,"PseudoOp #":c.derefOperator,"; ,":c.separator,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace}),yu={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},wu={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},$u={__proto__:null,not:132,only:132},ku=Rt.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Su,Qu,mu,1,2,3,4,new tr("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:n=>yu[n]||-1},{term:58,get:n=>wu[n]||-1},{term:101,get:n=>$u[n]||-1}],tokenPrec:1200});let Ar=null;function Wr(){if(!Ar&&typeof document=="object"&&document.body){let{style:n}=document.body,e=[],t=new Set;for(let i in n)i!="cssText"&&i!="cssFloat"&&typeof n[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Ar=e.sort().map(i=>({type:"property",label:i}))}return Ar||[]}const Xo=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(n=>({type:"class",label:n})),To=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(n=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(n=>({type:"constant",label:n}))),Pu=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(n=>({type:"type",label:n})),Fe=/^(\w[\w-]*|-\w[\w-]*|)$/,xu=/^-(-[\w-]*)?$/;function Zu(n,e){var t;if((n.name=="("||n.type.isError)&&(n=n.parent||n),n.name!="ArgList")return!1;let i=(t=n.parent)===null||t===void 0?void 0:t.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const Co=new oa,vu=["Declaration"];function Xu(n){for(let e=n;;){if(e.type.isTop)return e;if(!(e=e.parent))return n}}function Va(n,e,t){if(e.to-e.from>4096){let i=Co.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(_.IncludeAnonymous);if(o.firstChild())do for(let l of Va(n,o.node,t))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return Co.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(vu)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=n.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const Tu=n=>e=>{let{state:t,pos:i}=e,r=ke(t).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Wr(),validFor:Fe};if(r.name=="ValueName")return{from:r.from,options:To,validFor:Fe};if(r.name=="PseudoClassName")return{from:r.from,options:Xo,validFor:Fe};if(n(r)||(e.explicit||s)&&Zu(r,t.doc))return{from:n(r)||s?r.from:i,options:Va(t.doc,Xu(r),n),validFor:xu};if(r.name=="TagName"){for(let{parent:a}=r;a;a=a.parent)if(a.name=="Block")return{from:r.from,options:Wr(),validFor:Fe};return{from:r.from,options:Pu,validFor:Fe}}if(!e.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:Xo,validFor:Fe}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:To,validFor:Fe}:o.name=="Block"||o.name=="Styles"?{from:i,options:Wr(),validFor:Fe}:null},Cu=Tu(n=>n.name=="VariableName"),nr=Yt.define({name:"css",parser:ku.configure({props:[Mn.add({Declaration:Ei()}),Bn.add({"Block KeyframeList":fa})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Yu(){return new Nn(nr,nr.data.of({autocomplete:Cu}))}const Au=309,Yo=1,Wu=2,Ru=3,Vu=310,qu=312,ju=313,Eu=4,_u=5,Du=0,Pn=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],qa=125,zu=59,xn=47,Nu=42,Mu=43,Bu=45,Gu=60,Iu=44,Uu=new ya({start:!1,shift(n,e){return e==Eu||e==_u||e==qu?n:e==ju},strict:!1}),Fu=new Pe((n,e)=>{let{next:t}=n;(t==qa||t==-1||e.context)&&n.acceptToken(Vu)},{contextual:!0,fallback:!0}),Lu=new Pe((n,e)=>{let{next:t}=n,i;Pn.indexOf(t)>-1||t==xn&&((i=n.peek(1))==xn||i==Nu)||t!=qa&&t!=zu&&t!=-1&&!e.context&&n.acceptToken(Au)},{contextual:!0}),Hu=new Pe((n,e)=>{let{next:t}=n;if((t==Mu||t==Bu)&&(n.advance(),t==n.next)){n.advance();let i=!e.context&&e.canShift(Yo);n.acceptToken(i?Yo:Wu)}},{contextual:!0});function Rr(n,e){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!e&&n>=48&&n<=57}const Ku=new Pe((n,e)=>{if(n.next!=Gu||!e.dialectEnabled(Du)||(n.advance(),n.next==xn))return;let t=0;for(;Pn.indexOf(n.next)>-1;)n.advance(),t++;if(Rr(n.next,!0)){for(n.advance(),t++;Rr(n.next,!1);)n.advance(),t++;for(;Pn.indexOf(n.next)>-1;)n.advance(),t++;if(n.next==Iu)return;for(let i=0;;i++){if(i==7){if(!Rr(n.next,!0))return;break}if(n.next!="extends".charCodeAt(i))break;n.advance(),t++}}n.acceptToken(Ru,-t)}),Ju=Or({"get set async static":c.modifier,"for while do if else switch try catch finally return throw break continue default case":c.controlKeyword,"in of await yield void typeof delete instanceof":c.operatorKeyword,"let var const using function class extends":c.definitionKeyword,"import export from":c.moduleKeyword,"with debugger as new":c.keyword,TemplateString:c.special(c.string),super:c.atom,BooleanLiteral:c.bool,this:c.self,null:c.null,Star:c.modifier,VariableName:c.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":c.function(c.variableName),VariableDefinition:c.definition(c.variableName),Label:c.labelName,PropertyName:c.propertyName,PrivatePropertyName:c.special(c.propertyName),"CallExpression/MemberExpression/PropertyName":c.function(c.propertyName),"FunctionDeclaration/VariableDefinition":c.function(c.definition(c.variableName)),"ClassDeclaration/VariableDefinition":c.definition(c.className),PropertyDefinition:c.definition(c.propertyName),PrivatePropertyDefinition:c.definition(c.special(c.propertyName)),UpdateOp:c.updateOperator,"LineComment Hashbang":c.lineComment,BlockComment:c.blockComment,Number:c.number,String:c.string,Escape:c.escape,ArithOp:c.arithmeticOperator,LogicOp:c.logicOperator,BitOp:c.bitwiseOperator,CompareOp:c.compareOperator,RegExp:c.regexp,Equals:c.definitionOperator,Arrow:c.function(c.punctuation),": Spread":c.punctuation,"( )":c.paren,"[ ]":c.squareBracket,"{ }":c.brace,"InterpolationStart InterpolationEnd":c.special(c.brace),".":c.derefOperator,", ;":c.separator,"@":c.meta,TypeName:c.typeName,TypeDefinition:c.definition(c.typeName),"type enum interface implements namespace module declare":c.definitionKeyword,"abstract global Privacy readonly override":c.modifier,"is keyof unique infer":c.operatorKeyword,JSXAttributeValue:c.attributeValue,JSXText:c.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":c.angleBracket,"JSXIdentifier JSXNameSpacedName":c.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":c.attributeName,"JSXBuiltin/JSXIdentifier":c.standard(c.tagName)}),ed={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},td={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},id={__proto__:null,"<":143},rd=Rt.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EjQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-EkQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&sQWO<}AN>}O%[Q^OAN?ZOOQO<qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:Uu,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[Ju],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#ed[n]||-1},{term:334,get:n=>td[n]||-1},{term:70,get:n=>id[n]||-1}],tokenPrec:14638});function Ao(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function nd(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:nd(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function od(n,e){return t=>{for(let i=ke(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(n.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}const ld=Ue.define(),ad=X.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class hd{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class Un{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,oe.TrackDel),i=e.mapPos(this.to,1,oe.TrackDel);return t==null||i==null?null:new Un(this.field,t,i)}}class Fn{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(i.length){let h=o,O=/^\t*/.exec(a)[0].length;for(let f=0;fnew Un(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",h=-1;for(let O=0;O=h&&f.field++}r.push(new hd(h,i.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of r)a.line==i.length&&a.from>l.index&&(a.from--,a.to--)}i.push(o)}return new Fn(i,r)}}let Od=N.widget({widget:new class extends ar{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),cd=N.mark({class:"cm-snippetField"});class jt{constructor(e,t){this.ranges=e,this.active=t,this.deco=N.set(e.map(i=>(i.from==i.to?Od:cd).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new jt(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const ui=U.define({map(n,e){return n&&n.map(e)}}),fd=U.define(),Oi=Ie.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(ui))return t.value;if(t.is(fd)&&n)return new jt(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>X.decorations.from(n,e=>e?e.deco:N.none)});function Ln(n,e){return y.create(n.filter(t=>t.field==e).map(t=>y.range(t.from,t.to)))}function ud(n){let e=Fn.parse(n);return(t,i,r,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,r),a={changes:{from:r,to:s,insert:V.of(o)},scrollIntoView:!0,annotations:i?[ld.of(i),L.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Ln(l,0)),l.some(h=>h.field>0)){let h=new jt(l,0),O=a.effects=[ui.of(h)];t.state.field(Oi,!1)===void 0&&O.push(U.appendConfig.of([Oi,Sd,Qd,ad]))}t.dispatch(t.state.update(a))}}function ja(n){return({state:e,dispatch:t})=>{let i=e.field(Oi,!1);if(!i||n<0&&i.active==0)return!1;let r=i.active+n,s=n>0&&!i.ranges.some(o=>o.field==r+n);return t(e.update({selection:Ln(i.ranges,r),effects:ui.of(s?null:new jt(i.ranges,r)),scrollIntoView:!0})),!0}}const dd=({state:n,dispatch:e})=>n.field(Oi,!1)?(e(n.update({effects:ui.of(null)})),!0):!1,pd=ja(1),gd=ja(-1),md=[{key:"Tab",run:pd,shift:gd},{key:"Escape",run:dd}],Wo=Z.define({combine(n){return n.length?n[0]:md}}),Sd=or.highest(qn.compute([Wo],n=>n.facet(Wo)));function Oe(n,e){return Object.assign(Object.assign({},e),{apply:ud(n)})}const Qd=X.domEventHandlers({mousedown(n,e){let t=e.state.field(Oi,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:Ln(t.ranges,r.field),effects:ui.of(t.ranges.some(s=>s.field>r.field)?new jt(t.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Ea=new class extends pt{};Ea.startSide=1;Ea.endSide=-1;const _a=[Oe("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Oe("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Oe("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Oe("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Oe("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Oe(`try { - \${} -} catch (\${error}) { - \${} -}`,{label:"try",detail:"/ catch block",type:"keyword"}),Oe("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Oe(`if (\${}) { - \${} -} else { - \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Oe(`class \${name} { - constructor(\${params}) { - \${} - } -}`,{label:"class",detail:"definition",type:"keyword"}),Oe('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Oe('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],bd=_a.concat([Oe("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Oe("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Oe("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Ro=new oa,Da=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Nt(n){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,n),!0}}const yd=["FunctionDeclaration"],wd={FunctionDeclaration:Nt("function"),ClassDeclaration:Nt("class"),ClassExpression:()=>!0,EnumDeclaration:Nt("constant"),TypeAliasDeclaration:Nt("type"),NamespaceDeclaration:Nt("namespace"),VariableDefinition(n,e){n.matchContext(yd)||e(n,"variable")},TypeDefinition(n,e){e(n,"type")},__proto__:null};function za(n,e){let t=Ro.get(e);if(t)return t;let i=[],r=!0;function s(o,l){let a=n.sliceString(o.from,o.to);i.push({label:a,type:l})}return e.cursor(_.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=wd[o.name];if(l&&l(o,s)||Da.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of za(n,o.node))i.push(l);return!1}}),Ro.set(e,i),i}const Vo=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Na=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function $d(n){let e=ke(n.state).resolveInner(n.pos,-1);if(Na.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Vo.test(n.state.sliceDoc(e.from,e.to));if(!t&&!n.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Da.has(r.name)&&(i=i.concat(za(n.state.doc,r)));return{options:i,from:t?e.from:n.pos,validFor:Vo}}const Ee=Yt.define({name:"javascript",parser:rd.configure({props:[Mn.add({IfStatement:Ei({except:/^\s*({|else\b)/}),TryStatement:Ei({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Bc,SwitchBody:n=>{let e=n.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return n.baseIndent+(t?0:i?1:2)*n.unit},Block:Nc({closing:"}"}),ArrowFunction:n=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ei({except:/^{/}),JSXElement(n){let e=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},JSXEscape(n){let e=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(e?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),Bn.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":fa,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Ma={test:n=>/^JSX/.test(n.name),facet:Oa({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Ba=Ee.configure({dialect:"ts"},"typescript"),Ga=Ee.configure({dialect:"jsx",props:[zn.add(n=>n.isTop?[Ma]:void 0)]}),Ia=Ee.configure({dialect:"jsx ts",props:[zn.add(n=>n.isTop?[Ma]:void 0)]},"typescript");let Ua=n=>({label:n,type:"keyword"});const Fa="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Ua),kd=Fa.concat(["declare","implements","private","protected","public"].map(Ua));function Pd(n={}){let e=n.jsx?n.typescript?Ia:Ga:n.typescript?Ba:Ee,t=n.typescript?bd.concat(kd):_a.concat(Fa);return new Nn(e,[Ee.data.of({autocomplete:od(Na,sd(t))}),Ee.data.of({autocomplete:$d}),n.jsx?vd:[]])}function xd(n){for(;;){if(n.name=="JSXOpenTag"||n.name=="JSXSelfClosingTag"||n.name=="JSXFragmentTag")return n;if(n.name=="JSXEscape"||!n.parent)return null;n=n.parent}}function qo(n,e,t=n.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return n.sliceString(i.from,Math.min(i.to,t));return""}const Zd=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),vd=X.inputHandler.of((n,e,t,i,r)=>{if((Zd?n.composing:n.compositionStarted)||n.state.readOnly||e!=t||i!=">"&&i!="/"||!Ee.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h;let{head:O}=a,f=ke(o).resolveInner(O-1,-1),u;if(f.name=="JSXStartTag"&&(f=f.parent),!(o.doc.sliceString(O-1,O)!=i||f.name=="JSXAttributeValue"&&f.to>O)){if(i==">"&&f.name=="JSXFragmentTag")return{range:a,changes:{from:O,insert:""}};if(i=="/"&&f.name=="JSXStartCloseTag"){let d=f.parent,p=d.parent;if(p&&d.from==O-2&&((u=qo(o.doc,p.firstChild,O))||((h=p.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let m=`${u}>`;return{range:y.cursor(O+m.length,-1),changes:{from:O,insert:m}}}}else if(i==">"){let d=xd(f);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(O,O+2))&&(u=qo(o.doc,d,O)))return{range:a,changes:{from:O,insert:``}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Mt=["_blank","_self","_top","_parent"],Vr=["ascii","utf-8","utf-16","latin1","latin1"],qr=["get","post","put","delete"],jr=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],ue=["true","false"],k={},Xd={a:{attrs:{href:null,ping:null,type:null,media:null,target:Mt,hreflang:null}},abbr:k,address:k,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:k,aside:k,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:k,base:{attrs:{href:null,target:Mt}},bdi:k,bdo:k,blockquote:{attrs:{cite:null}},body:k,br:k,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:jr,formmethod:qr,formnovalidate:["novalidate"],formtarget:Mt,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:k,center:k,cite:k,code:k,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:k,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:k,div:k,dl:k,dt:k,em:k,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:k,figure:k,footer:k,form:{attrs:{action:null,name:null,"accept-charset":Vr,autocomplete:["on","off"],enctype:jr,method:qr,novalidate:["novalidate"],target:Mt}},h1:k,h2:k,h3:k,h4:k,h5:k,h6:k,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:k,hgroup:k,hr:k,html:{attrs:{manifest:null}},i:k,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:jr,formmethod:qr,formnovalidate:["novalidate"],formtarget:Mt,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:k,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:k,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:k,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Vr,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:k,noscript:k,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:k,param:{attrs:{name:null,value:null}},pre:k,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:k,rt:k,ruby:k,samp:k,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Vr}},section:k,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:k,source:{attrs:{src:null,type:null,media:null}},span:k,strong:k,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:k,summary:k,sup:k,table:k,tbody:k,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:k,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:k,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:k,time:{attrs:{datetime:null}},title:k,tr:k,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:k,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:k},La={accesskey:null,class:null,contenteditable:ue,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ue,autocorrect:ue,autocapitalize:ue,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ue,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ue,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ue,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ue,"aria-hidden":ue,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ue,"aria-multiselectable":ue,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ue,"aria-relevant":null,"aria-required":ue,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Ha="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(n=>"on"+n);for(let n of Ha)La[n]=null;class sr{constructor(e,t){this.tags=Object.assign(Object.assign({},Xd),e),this.globalAttrs=Object.assign(Object.assign({},La),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}sr.default=new sr;function Vt(n,e,t=n.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?n.sliceString(r.from,Math.min(r.to,t)):""}function qt(n,e=!1){for(;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function Ka(n,e,t){let i=t.tags[Vt(n,qt(e))];return(i==null?void 0:i.children)||t.allTags}function Hn(n,e){let t=[];for(let i=qt(e);i&&!i.type.isTop;i=qt(i.parent)){let r=Vt(n,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}const Ja=/^[:\-\.\w\u00b7-\uffff]*$/;function jo(n,e,t,i,r){let s=/\s*>/.test(n.sliceDoc(r,r+5))?"":">",o=qt(t,!0);return{from:i,to:r,options:Ka(n.doc,o,e).map(l=>({label:l,type:"type"})).concat(Hn(n.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Eo(n,e,t,i){let r=/\s*>/.test(n.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:Hn(n.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Ja}}function Td(n,e,t,i){let r=[],s=0;for(let o of Ka(n.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of Hn(n.doc,t))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Cd(n,e,t,i,r){let s=qt(t),o=s?e.tags[Vt(n.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:a.map(h=>({label:h,type:"property"})),validFor:Ja}}function Yd(n,e,t,i,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],a;if(o){let h=n.sliceDoc(o.from,o.to),O=e.globalAttrs[h];if(!O){let f=qt(t),u=f?e.tags[Vt(n.doc,f)]:null;O=(u==null?void 0:u.attrs)&&u.attrs[h]}if(O){let f=n.sliceDoc(i,r).toLowerCase(),u='"',d='"';/^['"]/.test(f)?(a=f[0]=='"'?/^[^"]*$/:/^[^']*$/,u="",d=n.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):a=/^[^\s<>='"]*$/;for(let p of O)l.push({label:p,apply:u+p+d,type:"constant"})}}return{from:i,to:r,options:l,validFor:a}}function Ad(n,e){let{state:t,pos:i}=e,r=ke(t).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromAd(i,r)}const Rd=Ee.parser.configure({top:"SingleExpression"}),eh=[{tag:"script",attrs:n=>n.type=="text/typescript"||n.lang=="ts",parser:Ba.parser},{tag:"script",attrs:n=>n.type=="text/babel"||n.type=="text/jsx",parser:Ga.parser},{tag:"script",attrs:n=>n.type=="text/typescript-jsx",parser:Ia.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:Rd},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:Ee.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:nr.parser}],th=[{name:"style",parser:nr.parser.configure({top:"Styles"})}].concat(Ha.map(n=>({name:n,parser:Ee.parser}))),ih=Yt.define({name:"html",parser:nu.configure({props:[Mn.add({Element(n){let e=/^(\s*)(<\/)?/.exec(n.textAfter);return n.node.to<=n.pos+e[0].length?n.continue():n.lineIndent(n.node.from)+(e[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),zi=ih.configure({wrap:Ya(eh,th)});function Vd(n={}){let e="",t;n.matchClosingTags===!1&&(e="noMatch"),n.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)&&(t=Ya((n.nestedLanguages||[]).concat(eh),(n.nestedAttributes||[]).concat(th)));let i=t?ih.configure({wrap:t,dialect:e}):e?zi.configure({dialect:e}):zi;return new Nn(i,[zi.data.of({autocomplete:Wd(n)}),n.autoCloseTags!==!1?qd:[],Pd().support,Yu().support])}const _o=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),qd=X.inputHandler.of((n,e,t,i,r)=>{if(n.composing||n.state.readOnly||e!=t||i!=">"&&i!="/"||!zi.isActiveAt(n.state,e,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(a=>{var h,O,f;let u=o.doc.sliceString(a.from-1,a.to)==i,{head:d}=a,p=ke(o).resolveInner(d-1,-1),m;if((p.name=="TagName"||p.name=="StartTag")&&(p=p.parent),u&&i==">"&&p.name=="OpenTag"){if(((O=(h=p.parent)===null||h===void 0?void 0:h.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(m=Vt(o.doc,p.parent,d))&&!_o.has(m)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),S=``;return{range:a,changes:{from:d,to:g,insert:S}}}}else if(u&&i=="/"&&p.name=="IncompleteCloseTag"){let g=p.parent;if(p.from==d-2&&((f=g.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(m=Vt(o.doc,g,d))&&!_o.has(m)){let S=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${m}>`;return{range:y.cursor(d+b.length,-1),changes:{from:d,to:S,insert:b}}}}return{range:a}});return l.changes.empty?!1:(n.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),se=({variant:n,settings:e,styles:t})=>{const i=X.theme({"&":{backgroundColor:e.background,color:e.foreground},".cm-content":{caretColor:e.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:e.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-content ::selection":{backgroundColor:e.selection},".cm-activeLine":{backgroundColor:e.lineHighlight},".cm-gutters":{backgroundColor:e.gutterBackground,color:e.gutterForeground},".cm-activeLineGutter":{backgroundColor:e.lineHighlight}},{dark:n==="dark"}),r=fr.define(t);return[i,Gc(r)]};se({variant:"dark",settings:{background:"#200020",foreground:"#D0D0FF",caret:"#7070FF",selection:"#80000080",gutterBackground:"#200020",gutterForeground:"#C080C0",lineHighlight:"#80000040"},styles:[{tag:c.comment,color:"#404080"},{tag:[c.string,c.regexp],color:"#999999"},{tag:c.number,color:"#7090B0"},{tag:[c.bool,c.null],color:"#8080A0"},{tag:[c.punctuation,c.derefOperator],color:"#805080"},{tag:c.keyword,color:"#60B0FF"},{tag:c.definitionKeyword,color:"#B0FFF0"},{tag:c.moduleKeyword,color:"#60B0FF"},{tag:c.operator,color:"#A0A0FF"},{tag:[c.variableName,c.self],color:"#008080"},{tag:c.operatorKeyword,color:"#A0A0FF"},{tag:c.controlKeyword,color:"#80A0FF"},{tag:c.className,color:"#70E080"},{tag:[c.function(c.propertyName),c.propertyName],color:"#50A0A0"},{tag:c.tagName,color:"#009090"},{tag:c.modifier,color:"#B0FFF0"},{tag:[c.squareBracket,c.attributeName],color:"#D0D0FF"}]});se({variant:"light",settings:{background:"#fcfcfc",foreground:"#5c6166",caret:"#ffaa33",selection:"#036dd626",gutterBackground:"#fcfcfc",gutterForeground:"#8a919966",lineHighlight:"#8a91991a"},styles:[{tag:c.comment,color:"#787b8099"},{tag:c.string,color:"#86b300"},{tag:c.regexp,color:"#4cbf99"},{tag:[c.number,c.bool,c.null],color:"#ffaa33"},{tag:c.variableName,color:"#5c6166"},{tag:[c.definitionKeyword,c.modifier],color:"#fa8d3e"},{tag:[c.keyword,c.special(c.brace)],color:"#fa8d3e"},{tag:c.operator,color:"#ed9366"},{tag:c.separator,color:"#5c6166b3"},{tag:c.punctuation,color:"#5c6166"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#f2ae49"},{tag:[c.className,c.definition(c.typeName)],color:"#22a4e6"},{tag:[c.tagName,c.typeName,c.self,c.labelName],color:"#55b4d4"},{tag:c.angleBracket,color:"#55b4d480"},{tag:c.attributeName,color:"#f2ae49"}]});se({variant:"dark",settings:{background:"#15191EFA",foreground:"#EEF2F7",caret:"#C4C4C4",selection:"#90B2D557",gutterBackground:"#15191EFA",gutterForeground:"#aaaaaa95",lineHighlight:"#57575712"},styles:[{tag:c.comment,color:"#6E6E6E"},{tag:[c.string,c.regexp,c.special(c.brace)],color:"#5C81B3"},{tag:c.number,color:"#C1E1B8"},{tag:c.bool,color:"#53667D"},{tag:[c.definitionKeyword,c.modifier,c.function(c.propertyName)],color:"#A3D295",fontWeight:"bold"},{tag:[c.keyword,c.moduleKeyword,c.operatorKeyword,c.operator],color:"#697A8E",fontWeight:"bold"},{tag:[c.variableName,c.attributeName],color:"#708E67"},{tag:[c.function(c.variableName),c.definition(c.propertyName),c.derefOperator],color:"#fff"},{tag:c.tagName,color:"#A3D295"}]});se({variant:"dark",settings:{background:"#2e241d",foreground:"#BAAE9E",caret:"#A7A7A7",selection:"#DDF0FF33",gutterBackground:"#28211C",gutterForeground:"#BAAE9E90",lineHighlight:"#FFFFFF08"},styles:[{tag:c.comment,color:"#666666"},{tag:[c.string,c.special(c.brace)],color:"#54BE0D"},{tag:c.regexp,color:"#E9C062"},{tag:c.number,color:"#CF6A4C"},{tag:[c.keyword,c.operator],color:"#5EA6EA"},{tag:c.variableName,color:"#7587A6"},{tag:[c.definitionKeyword,c.modifier],color:"#F9EE98"},{tag:[c.propertyName,c.function(c.variableName)],color:"#937121"},{tag:[c.typeName,c.angleBracket,c.tagName],color:"#9B859D"}]});se({variant:"dark",settings:{background:"#3b2627",foreground:"#E6E1C4",caret:"#E6E1C4",selection:"#16120E",gutterBackground:"#3b2627",gutterForeground:"#E6E1C490",lineHighlight:"#1F1611"},styles:[{tag:c.comment,color:"#6B4E32"},{tag:[c.keyword,c.operator,c.derefOperator],color:"#EF5D32"},{tag:c.className,color:"#EFAC32",fontWeight:"bold"},{tag:[c.typeName,c.propertyName,c.function(c.variableName),c.definition(c.variableName)],color:"#EFAC32"},{tag:c.definition(c.typeName),color:"#EFAC32",fontWeight:"bold"},{tag:c.labelName,color:"#EFAC32",fontWeight:"bold"},{tag:[c.number,c.bool],color:"#6C99BB"},{tag:[c.variableName,c.self],color:"#7DAF9C"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#D9D762"},{tag:[c.angleBracket,c.tagName,c.attributeName],color:"#EFCB43"}]});se({variant:"dark",settings:{background:"#000205",foreground:"#FFFFFF",caret:"#E60065",selection:"#E60C6559",gutterBackground:"#000205",gutterForeground:"#ffffff90",lineHighlight:"#4DD7FC1A"},styles:[{tag:c.comment,color:"#404040"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#00D8FF"},{tag:c.number,color:"#E62286"},{tag:[c.variableName,c.attributeName,c.self],color:"#E62286",fontWeight:"bold"},{tag:c.function(c.variableName),color:"#fff",fontWeight:"bold"}]});se({variant:"light",settings:{background:"#fff",foreground:"#000",caret:"#000",selection:"#BDD5FC",gutterBackground:"#fff",gutterForeground:"#00000070",lineHighlight:"#FFFBD1"},styles:[{tag:c.comment,color:"#BCC8BA"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#5D90CD"},{tag:[c.number,c.bool,c.null],color:"#46A609"},{tag:c.keyword,color:"#AF956F"},{tag:[c.definitionKeyword,c.modifier],color:"#C52727"},{tag:[c.angleBracket,c.tagName,c.attributeName],color:"#606060"},{tag:c.self,color:"#000"}]});se({variant:"dark",settings:{background:"#00254b",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#B36539BF",gutterBackground:"#00254b",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},styles:[{tag:c.comment,color:"#0088FF"},{tag:c.string,color:"#3AD900"},{tag:c.regexp,color:"#80FFC2"},{tag:[c.number,c.bool,c.null],color:"#FF628C"},{tag:[c.definitionKeyword,c.modifier],color:"#FFEE80"},{tag:c.variableName,color:"#CCCCCC"},{tag:c.self,color:"#FF80E1"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.definition(c.typeName),c.labelName],color:"#FFDD00"},{tag:[c.keyword,c.operator],color:"#FF9D00"},{tag:[c.propertyName,c.typeName],color:"#80FFBB"},{tag:c.special(c.brace),color:"#EDEF7D"},{tag:c.attributeName,color:"#9EFFFF"},{tag:c.derefOperator,color:"#fff"}]});se({variant:"dark",settings:{background:"#060521",foreground:"#E0E0E0",caret:"#FFFFFFA6",selection:"#122BBB",gutterBackground:"#060521",gutterForeground:"#E0E0E090",lineHighlight:"#FFFFFF0F"},styles:[{tag:c.comment,color:"#AEAEAE"},{tag:[c.string,c.special(c.brace),c.regexp],color:"#8DFF8E"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.function(c.definition(c.variableName)),c.definition(c.typeName)],color:"#A3EBFF"},{tag:[c.number,c.bool,c.null],color:"#62E9BD"},{tag:[c.keyword,c.operator],color:"#2BF1DC"},{tag:[c.definitionKeyword,c.modifier],color:"#F8FBB1"},{tag:[c.variableName,c.self],color:"#B683CA"},{tag:[c.angleBracket,c.tagName,c.typeName,c.propertyName],color:"#60A4F1"},{tag:c.derefOperator,color:"#E0E0E0"},{tag:c.attributeName,color:"#7BACCA"}]});const Do=se({variant:"dark",settings:{background:"#2d2f3f",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"#44475a",gutterBackground:"#282a36",gutterForeground:"rgb(144, 145, 148)",lineHighlight:"#44475a"},styles:[{tag:c.comment,color:"#6272a4"},{tag:[c.string,c.special(c.brace)],color:"#f1fa8c"},{tag:[c.number,c.self,c.bool,c.null],color:"#bd93f9"},{tag:[c.keyword,c.operator],color:"#ff79c6"},{tag:[c.definitionKeyword,c.typeName],color:"#8be9fd"},{tag:c.definition(c.typeName),color:"#f8f8f2"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.attributeName],color:"#50fa7b"}]});se({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#80C7FF",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#C1E2F8"},styles:[{tag:c.comment,color:"#AAAAAA"},{tag:[c.keyword,c.operator,c.typeName,c.tagName,c.propertyName],color:"#2F6F9F",fontWeight:"bold"},{tag:[c.attributeName,c.definition(c.propertyName)],color:"#4F9FD0"},{tag:[c.className,c.string,c.special(c.brace)],color:"#CF4F5F"},{tag:c.number,color:"#CF4F5F",fontWeight:"bold"},{tag:c.variableName,fontWeight:"bold"}]});se({variant:"light",settings:{background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#e1def3"},styles:[{tag:c.comment,color:"#9995b7"},{tag:c.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[c.definitionKeyword,c.modifier],color:"#ff5792"},{tag:[c.className,c.tagName,c.definition(c.typeName)],color:"#0094f0"},{tag:[c.number,c.bool,c.null,c.special(c.brace)],color:"#5842ff"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#0095a8"},{tag:c.typeName,color:"#b3694d"},{tag:[c.propertyName,c.variableName],color:"#fa8900"},{tag:c.operator,color:"#ff5792"},{tag:c.self,color:"#e64100"},{tag:[c.string,c.regexp],color:"#00b368"},{tag:[c.paren,c.bracket],color:"#0431fa"},{tag:c.labelName,color:"#00bdd6"},{tag:c.attributeName,color:"#e64100"},{tag:c.angleBracket,color:"#9995b7"}]});se({variant:"light",settings:{background:"#faf4ed",foreground:"#575279",caret:"#575279",selection:"#6e6a8614",gutterBackground:"#faf4ed",gutterForeground:"#57527970",lineHighlight:"#6e6a860d"},styles:[{tag:c.comment,color:"#9893a5"},{tag:[c.bool,c.null],color:"#286983"},{tag:c.number,color:"#d7827e"},{tag:c.className,color:"#d7827e"},{tag:[c.angleBracket,c.tagName,c.typeName],color:"#56949f"},{tag:c.attributeName,color:"#907aa9"},{tag:c.punctuation,color:"#797593"},{tag:[c.keyword,c.modifier],color:"#286983"},{tag:[c.string,c.regexp],color:"#ea9d34"},{tag:c.variableName,color:"#d7827e"}]});const jd=se({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#FFFD0054",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#00000008"},styles:[{tag:c.comment,color:"#CFCFCF"},{tag:[c.number,c.bool,c.null],color:"#E66C29"},{tag:[c.className,c.definition(c.propertyName),c.function(c.variableName),c.labelName,c.definition(c.typeName)],color:"#2EB43B"},{tag:c.keyword,color:"#D8B229"},{tag:c.operator,color:"#4EA44E",fontWeight:"bold"},{tag:[c.definitionKeyword,c.modifier],color:"#925A47"},{tag:c.string,color:"#704D3D"},{tag:c.typeName,color:"#2F8996"},{tag:[c.variableName,c.propertyName],color:"#77ACB0"},{tag:c.self,color:"#77ACB0",fontWeight:"bold"},{tag:c.regexp,color:"#E3965E"},{tag:[c.tagName,c.angleBracket],color:"#BAA827"},{tag:c.attributeName,color:"#B06520"},{tag:c.derefOperator,color:"#000"}]});se({variant:"light",settings:{background:"#fef7e5",foreground:"#586E75",caret:"#000000",selection:"#073642",gutterBackground:"#fef7e5",gutterForeground:"#586E7580",lineHighlight:"#EEE8D5"},styles:[{tag:c.comment,color:"#93A1A1"},{tag:c.string,color:"#2AA198"},{tag:c.regexp,color:"#D30102"},{tag:c.number,color:"#D33682"},{tag:c.variableName,color:"#268BD2"},{tag:[c.keyword,c.operator,c.punctuation],color:"#859900"},{tag:[c.definitionKeyword,c.modifier],color:"#073642",fontWeight:"bold"},{tag:[c.className,c.self,c.definition(c.propertyName)],color:"#268BD2"},{tag:c.function(c.variableName),color:"#268BD2"},{tag:[c.bool,c.null],color:"#B58900"},{tag:c.tagName,color:"#268BD2",fontWeight:"bold"},{tag:c.angleBracket,color:"#93A1A1"},{tag:c.attributeName,color:"#93A1A1"},{tag:c.typeName,color:"#859900"}]});se({variant:"light",settings:{background:"#FFFFFF",foreground:"#4D4D4C",caret:"#AEAFAD",selection:"#D6D6D6",gutterBackground:"#FFFFFF",gutterForeground:"#4D4D4C80",lineHighlight:"#EFEFEF"},styles:[{tag:c.comment,color:"#8E908C"},{tag:[c.variableName,c.self,c.propertyName,c.attributeName,c.regexp],color:"#C82829"},{tag:[c.number,c.bool,c.null],color:"#F5871F"},{tag:[c.className,c.typeName,c.definition(c.typeName)],color:"#C99E00"},{tag:[c.string,c.special(c.brace)],color:"#718C00"},{tag:c.operator,color:"#3E999F"},{tag:[c.definition(c.propertyName),c.function(c.variableName)],color:"#4271AE"},{tag:c.keyword,color:"#8959A8"},{tag:c.derefOperator,color:"#4D4D4C"}]});const Ed=n=>{n.data("codeEditorFormComponent",({state:e,isReadOnly:t,language:i="html"})=>({state:e,editor:void 0,themeConfig:void 0,languageConfig:void 0,isReadOnly:!1,init(){this.isReadOnly=t,this.themeConfig=new Tt,this.languageConfig=new Tt,this.render(),this.$watch("state",r=>{this.editor.state.doc.toString()!==r&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:r}})})},render(){this.editor=new X({parent:this.$refs.codeEditor,state:W.create({doc:this.state,autofocus:!0,indentWithTabs:!0,smartIndent:!0,lineNumbers:!0,matchBrackets:!0,tabSize:2,styleSelectedText:!0,extensions:[qn.of([uf]),this.languageConfig.of(i==="json"?json():Vd()),this.themeConfig.of([Do]),X.lineWrapping,W.readOnly.of(this.isReadOnly),fc(),tf(),pc(),X.updateListener.of(r=>{r.docChanged&&(this.state=r.state.doc.toString(),this.$wire.$commit())})]})}),window.addEventListener("theme-changed",()=>{let r=localStorage.getItem("theme");r==="system"&&(r=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),this.editor.dispatch({effects:this.themeConfig.reconfigure([r==="light"?jd:Do])})})}}))};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(Ed)}); diff --git a/resources/dist/js/highlight.js b/resources/dist/js/highlight.js deleted file mode 100644 index f0eb96f..0000000 --- a/resources/dist/js/highlight.js +++ /dev/null @@ -1,2 +0,0 @@ -function qe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function we(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const i=e[t],l=typeof i;(l==="object"||l==="function")&&!Object.isFrozen(i)&&we(i)}),e}class he{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function C(e,...t){const i=Object.create(null);for(const l in e)i[l]=e[l];return t.forEach(function(l){for(const b in l)i[b]=l[b]}),i}const me="",de=e=>!!e.scope,et=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const i=e.split(".");return[`${t}${i.shift()}`,...i.map((l,b)=>`${l}${"_".repeat(b+1)}`)].join(" ")}return`${t}${e}`};class tt{constructor(t,i){this.buffer="",this.classPrefix=i.classPrefix,t.walk(this)}addText(t){this.buffer+=Oe(t)}openNode(t){if(!de(t))return;const i=et(t.scope,{prefix:this.classPrefix});this.span(i)}closeNode(t){de(t)&&(this.buffer+=me)}value(){return this.buffer}span(t){this.buffer+=``}}const pe=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class te{constructor(){this.rootNode=pe(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const i=pe({scope:t});this.add(i),this.stack.push(i)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,i){return typeof i=="string"?t.addText(i):i.children&&(t.openNode(i),i.children.forEach(l=>this._walk(t,l)),t.closeNode(i)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(i=>typeof i=="string")?t.children=[t.children.join("")]:t.children.forEach(i=>{te._collapse(i)}))}}class nt extends te{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,i){const l=t.root;i&&(l.scope=`language:${i}`),this.add(l)}toHTML(){return new tt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function H(e){return e?typeof e=="string"?e:e.source:null}function xe(e){return B("(?=",e,")")}function it(e){return B("(?:",e,")*")}function st(e){return B("(?:",e,")?")}function B(...e){return e.map(i=>H(i)).join("")}function rt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function ne(...e){return"("+(rt(e).capture?"":"?:")+e.map(l=>H(l)).join("|")+")"}function Re(e){return new RegExp(e.toString()+"|").exec("").length-1}function ct(e,t){const i=e&&e.exec(t);return i&&i.index===0}const ot=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function ie(e,{joinWith:t}){let i=0;return e.map(l=>{i+=1;const b=i;let _=H(l),c="";for(;_.length>0;){const r=ot.exec(_);if(!r){c+=_;break}c+=_.substring(0,r.index),_=_.substring(r.index+r[0].length),r[0][0]==="\\"&&r[1]?c+="\\"+String(Number(r[1])+b):(c+=r[0],r[0]==="("&&i++)}return c}).map(l=>`(${l})`).join(t)}const at=/\b\B/,ye="[a-zA-Z]\\w*",se="[a-zA-Z_]\\w*",Se="\\b\\d+(\\.\\d+)?",Ne="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Ae="\\b(0b[01]+)",lt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",ut=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=B(t,/.*\b/,e.binary,/\b.*/)),C({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(i,l)=>{i.index!==0&&l.ignoreMatch()}},e)},U={begin:"\\\\[\\s\\S]",relevance:0},ft={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[U]},gt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[U]},ht={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Y=function(e,t,i={}){const l=C({scope:"comment",begin:e,end:t,contains:[]},i);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const b=ne("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:B(/[ ]+/,"(",b,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},dt=Y("//","$"),pt=Y("/\\*","\\*/"),Et=Y("#","$"),bt={scope:"number",begin:Se,relevance:0},_t={scope:"number",begin:Ne,relevance:0},Mt={scope:"number",begin:Ae,relevance:0},wt={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[U,{begin:/\[/,end:/\]/,relevance:0,contains:[U]}]},Ot={scope:"title",begin:ye,relevance:0},xt={scope:"title",begin:se,relevance:0},Rt={begin:"\\.\\s*"+se,relevance:0},yt=function(e){return Object.assign(e,{"on:begin":(t,i)=>{i.data._beginMatch=t[1]},"on:end":(t,i)=>{i.data._beginMatch!==t[1]&&i.ignoreMatch()}})};var z=Object.freeze({__proto__:null,APOS_STRING_MODE:ft,BACKSLASH_ESCAPE:U,BINARY_NUMBER_MODE:Mt,BINARY_NUMBER_RE:Ae,COMMENT:Y,C_BLOCK_COMMENT_MODE:pt,C_LINE_COMMENT_MODE:dt,C_NUMBER_MODE:_t,C_NUMBER_RE:Ne,END_SAME_AS_BEGIN:yt,HASH_COMMENT_MODE:Et,IDENT_RE:ye,MATCH_NOTHING_RE:at,METHOD_GUARD:Rt,NUMBER_MODE:bt,NUMBER_RE:Se,PHRASAL_WORDS_MODE:ht,QUOTE_STRING_MODE:gt,REGEXP_MODE:wt,RE_STARTERS_RE:lt,SHEBANG:ut,TITLE_MODE:Ot,UNDERSCORE_IDENT_RE:se,UNDERSCORE_TITLE_MODE:xt});function St(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Nt(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function At(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=St,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Tt(e,t){Array.isArray(e.illegal)&&(e.illegal=ne(...e.illegal))}function kt(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function It(e,t){e.relevance===void 0&&(e.relevance=1)}const Ct=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const i=Object.assign({},e);Object.keys(e).forEach(l=>{delete e[l]}),e.keywords=i.keywords,e.begin=B(i.beforeMatch,xe(i.begin)),e.starts={relevance:0,contains:[Object.assign(i,{endsParent:!0})]},e.relevance=0,delete i.beforeMatch},Dt=["of","and","for","in","not","or","if","then","parent","list","value"],Lt="keyword";function Te(e,t,i=Lt){const l=Object.create(null);return typeof e=="string"?b(i,e.split(" ")):Array.isArray(e)?b(i,e):Object.keys(e).forEach(function(_){Object.assign(l,Te(e[_],t,_))}),l;function b(_,c){t&&(c=c.map(r=>r.toLowerCase())),c.forEach(function(r){const u=r.split("|");l[u[0]]=[_,Bt(u[0],u[1])]})}}function Bt(e,t){return t?Number(t):vt(e)?0:1}function vt(e){return Dt.includes(e.toLowerCase())}const Ee={},L=e=>{console.error(e)},be=(e,...t)=>{console.log(`WARN: ${e}`,...t)},v=(e,t)=>{Ee[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Ee[`${e}/${t}`]=!0)},X=new Error;function ke(e,t,{key:i}){let l=0;const b=e[i],_={},c={};for(let r=1;r<=t.length;r++)c[r+l]=b[r],_[r+l]=!0,l+=Re(t[r-1]);e[i]=c,e[i]._emit=_,e[i]._multi=!0}function jt(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw L("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),X;if(typeof e.beginScope!="object"||e.beginScope===null)throw L("beginScope must be object"),X;ke(e,e.begin,{key:"beginScope"}),e.begin=ie(e.begin,{joinWith:""})}}function Pt(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw L("skip, excludeEnd, returnEnd not compatible with endScope: {}"),X;if(typeof e.endScope!="object"||e.endScope===null)throw L("endScope must be object"),X;ke(e,e.end,{key:"endScope"}),e.end=ie(e.end,{joinWith:""})}}function Ht(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Ut(e){Ht(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),jt(e),Pt(e)}function $t(e){function t(c,r){return new RegExp(H(c),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(r?"g":""))}class i{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(r,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,r]),this.matchAt+=Re(r)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const r=this.regexes.map(u=>u[1]);this.matcherRe=t(ie(r,{joinWith:"|"}),!0),this.lastIndex=0}exec(r){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(r);if(!u)return null;const O=u.findIndex((P,Z)=>Z>0&&P!==void 0),M=this.matchIndexes[O];return u.splice(0,O),Object.assign(u,M)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(r){if(this.multiRegexes[r])return this.multiRegexes[r];const u=new i;return this.rules.slice(r).forEach(([O,M])=>u.addRule(O,M)),u.compile(),this.multiRegexes[r]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(r,u){this.rules.push([r,u]),u.type==="begin"&&this.count++}exec(r){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let O=u.exec(r);if(this.resumingScanAtSamePosition()&&!(O&&O.index===this.lastIndex)){const M=this.getMatcher(0);M.lastIndex=this.lastIndex+1,O=M.exec(r)}return O&&(this.regexIndex+=O.position+1,this.regexIndex===this.count&&this.considerAll()),O}}function b(c){const r=new l;return c.contains.forEach(u=>r.addRule(u.begin,{rule:u,type:"begin"})),c.terminatorEnd&&r.addRule(c.terminatorEnd,{type:"end"}),c.illegal&&r.addRule(c.illegal,{type:"illegal"}),r}function _(c,r){const u=c;if(c.isCompiled)return u;[Nt,kt,Ut,Ct].forEach(M=>M(c,r)),e.compilerExtensions.forEach(M=>M(c,r)),c.__beforeBegin=null,[At,Tt,It].forEach(M=>M(c,r)),c.isCompiled=!0;let O=null;return typeof c.keywords=="object"&&c.keywords.$pattern&&(c.keywords=Object.assign({},c.keywords),O=c.keywords.$pattern,delete c.keywords.$pattern),O=O||/\w+/,c.keywords&&(c.keywords=Te(c.keywords,e.case_insensitive)),u.keywordPatternRe=t(O,!0),r&&(c.begin||(c.begin=/\B|\b/),u.beginRe=t(u.begin),!c.end&&!c.endsWithParent&&(c.end=/\B|\b/),c.end&&(u.endRe=t(u.end)),u.terminatorEnd=H(u.end)||"",c.endsWithParent&&r.terminatorEnd&&(u.terminatorEnd+=(c.end?"|":"")+r.terminatorEnd)),c.illegal&&(u.illegalRe=t(c.illegal)),c.contains||(c.contains=[]),c.contains=[].concat(...c.contains.map(function(M){return Gt(M==="self"?c:M)})),c.contains.forEach(function(M){_(M,u)}),c.starts&&_(c.starts,r),u.matcher=b(u),u}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=C(e.classNameAliases||{}),_(e)}function Ie(e){return e?e.endsWithParent||Ie(e.starts):!1}function Gt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return C(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Ie(e)?C(e,{starts:e.starts?C(e.starts):null}):Object.isFrozen(e)?C(e):e}var Kt="11.9.0";class Wt extends Error{constructor(t,i){super(t),this.name="HTMLInjectionError",this.html=i}}const ee=Oe,_e=C,Me=Symbol("nomatch"),Ft=7,Ce=function(e){const t=Object.create(null),i=Object.create(null),l=[];let b=!0;const _="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let r={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:nt};function u(n){return r.noHighlightRe.test(n)}function O(n){let a=n.className+" ";a+=n.parentNode?n.parentNode.className:"";const h=r.languageDetectRe.exec(a);if(h){const p=k(h[1]);return p||(be(_.replace("{}",h[1])),be("Falling back to no-highlight mode for this block.",n)),p?h[1]:"no-highlight"}return a.split(/\s+/).find(p=>u(p)||k(p))}function M(n,a,h){let p="",w="";typeof a=="object"?(p=n,h=a.ignoreIllegals,w=a.language):(v("10.7.0","highlight(lang, code, ...args) has been deprecated."),v("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),w=n,p=a),h===void 0&&(h=!0);const S={code:p,language:w};G("before:highlight",S);const I=S.result?S.result:P(S.language,S.code,h);return I.code=S.code,G("after:highlight",I),I}function P(n,a,h,p){const w=Object.create(null);function S(s,o){return s.keywords[o]}function I(){if(!f.keywords){x.addText(E);return}let s=0;f.keywordPatternRe.lastIndex=0;let o=f.keywordPatternRe.exec(E),g="";for(;o;){g+=E.substring(s,o.index);const d=A.case_insensitive?o[0].toLowerCase():o[0],R=S(f,d);if(R){const[T,Ve]=R;if(x.addText(g),g="",w[d]=(w[d]||0)+1,w[d]<=Ft&&(F+=Ve),T.startsWith("_"))g+=o[0];else{const Qe=A.classNameAliases[T]||T;N(o[0],Qe)}}else g+=o[0];s=f.keywordPatternRe.lastIndex,o=f.keywordPatternRe.exec(E)}g+=E.substring(s),x.addText(g)}function K(){if(E==="")return;let s=null;if(typeof f.subLanguage=="string"){if(!t[f.subLanguage]){x.addText(E);return}s=P(f.subLanguage,E,!0,ge[f.subLanguage]),ge[f.subLanguage]=s._top}else s=J(E,f.subLanguage.length?f.subLanguage:null);f.relevance>0&&(F+=s.relevance),x.__addSublanguage(s._emitter,s.language)}function y(){f.subLanguage!=null?K():I(),E=""}function N(s,o){s!==""&&(x.startScope(o),x.addText(s),x.endScope())}function ae(s,o){let g=1;const d=o.length-1;for(;g<=d;){if(!s._emit[g]){g++;continue}const R=A.classNameAliases[s[g]]||s[g],T=o[g];R?N(T,R):(E=T,I(),E=""),g++}}function le(s,o){return s.scope&&typeof s.scope=="string"&&x.openNode(A.classNameAliases[s.scope]||s.scope),s.beginScope&&(s.beginScope._wrap?(N(E,A.classNameAliases[s.beginScope._wrap]||s.beginScope._wrap),E=""):s.beginScope._multi&&(ae(s.beginScope,o),E="")),f=Object.create(s,{parent:{value:f}}),f}function ue(s,o,g){let d=ct(s.endRe,g);if(d){if(s["on:end"]){const R=new he(s);s["on:end"](o,R),R.isMatchIgnored&&(d=!1)}if(d){for(;s.endsParent&&s.parent;)s=s.parent;return s}}if(s.endsWithParent)return ue(s.parent,o,g)}function ze(s){return f.matcher.regexIndex===0?(E+=s[0],1):(m=!0,0)}function Xe(s){const o=s[0],g=s.rule,d=new he(g),R=[g.__beforeBegin,g["on:begin"]];for(const T of R)if(T&&(T(s,d),d.isMatchIgnored))return ze(o);return g.skip?E+=o:(g.excludeBegin&&(E+=o),y(),!g.returnBegin&&!g.excludeBegin&&(E=o)),le(g,s),g.returnBegin?0:o.length}function Ye(s){const o=s[0],g=a.substring(s.index),d=ue(f,s,g);if(!d)return Me;const R=f;f.endScope&&f.endScope._wrap?(y(),N(o,f.endScope._wrap)):f.endScope&&f.endScope._multi?(y(),ae(f.endScope,s)):R.skip?E+=o:(R.returnEnd||R.excludeEnd||(E+=o),y(),R.excludeEnd&&(E=o));do f.scope&&x.closeNode(),!f.skip&&!f.subLanguage&&(F+=f.relevance),f=f.parent;while(f!==d.parent);return d.starts&&le(d.starts,s),R.returnEnd?0:o.length}function Ze(){const s=[];for(let o=f;o!==A;o=o.parent)o.scope&&s.unshift(o.scope);s.forEach(o=>x.openNode(o))}let W={};function fe(s,o){const g=o&&o[0];if(E+=s,g==null)return y(),0;if(W.type==="begin"&&o.type==="end"&&W.index===o.index&&g===""){if(E+=a.slice(o.index,o.index+1),!b){const d=new Error(`0 width match regex (${n})`);throw d.languageName=n,d.badRule=W.rule,d}return 1}if(W=o,o.type==="begin")return Xe(o);if(o.type==="illegal"&&!h){const d=new Error('Illegal lexeme "'+g+'" for mode "'+(f.scope||"")+'"');throw d.mode=f,d}else if(o.type==="end"){const d=Ye(o);if(d!==Me)return d}if(o.type==="illegal"&&g==="")return 1;if(q>1e5&&q>o.index*3)throw new Error("potential infinite loop, way more iterations than matches");return E+=g,g.length}const A=k(n);if(!A)throw L(_.replace("{}",n)),new Error('Unknown language: "'+n+'"');const Je=$t(A);let Q="",f=p||Je;const ge={},x=new r.__emitter(r);Ze();let E="",F=0,D=0,q=0,m=!1;try{if(A.__emitTokens)A.__emitTokens(a,x);else{for(f.matcher.considerAll();;){q++,m?m=!1:f.matcher.considerAll(),f.matcher.lastIndex=D;const s=f.matcher.exec(a);if(!s)break;const o=a.substring(D,s.index),g=fe(o,s);D=s.index+g}fe(a.substring(D))}return x.finalize(),Q=x.toHTML(),{language:n,value:Q,relevance:F,illegal:!1,_emitter:x,_top:f}}catch(s){if(s.message&&s.message.includes("Illegal"))return{language:n,value:ee(a),illegal:!0,relevance:0,_illegalBy:{message:s.message,index:D,context:a.slice(D-100,D+100),mode:s.mode,resultSoFar:Q},_emitter:x};if(b)return{language:n,value:ee(a),illegal:!1,relevance:0,errorRaised:s,_emitter:x,_top:f};throw s}}function Z(n){const a={value:ee(n),illegal:!1,relevance:0,_top:c,_emitter:new r.__emitter(r)};return a._emitter.addText(n),a}function J(n,a){a=a||r.languages||Object.keys(t);const h=Z(n),p=a.filter(k).filter(oe).map(y=>P(y,n,!1));p.unshift(h);const w=p.sort((y,N)=>{if(y.relevance!==N.relevance)return N.relevance-y.relevance;if(y.language&&N.language){if(k(y.language).supersetOf===N.language)return 1;if(k(N.language).supersetOf===y.language)return-1}return 0}),[S,I]=w,K=S;return K.secondBest=I,K}function Le(n,a,h){const p=a&&i[a]||h;n.classList.add("hljs"),n.classList.add(`language-${p}`)}function V(n){let a=null;const h=O(n);if(u(h))return;if(G("before:highlightElement",{el:n,language:h}),n.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",n);return}if(n.children.length>0&&(r.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(n)),r.throwUnescapedHTML))throw new Wt("One of your code blocks includes unescaped HTML.",n.innerHTML);a=n;const p=a.textContent,w=h?M(p,{language:h,ignoreIllegals:!0}):J(p);n.innerHTML=w.value,n.dataset.highlighted="yes",Le(n,h,w.language),n.result={language:w.language,re:w.relevance,relevance:w.relevance},w.secondBest&&(n.secondBest={language:w.secondBest.language,relevance:w.secondBest.relevance}),G("after:highlightElement",{el:n,result:w,text:p})}function Be(n){r=_e(r,n)}const ve=()=>{$(),v("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function je(){$(),v("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let re=!1;function $(){if(document.readyState==="loading"){re=!0;return}document.querySelectorAll(r.cssSelector).forEach(V)}function Pe(){re&&$()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",Pe,!1);function He(n,a){let h=null;try{h=a(e)}catch(p){if(L("Language definition for '{}' could not be registered.".replace("{}",n)),b)L(p);else throw p;h=c}h.name||(h.name=n),t[n]=h,h.rawDefinition=a.bind(null,e),h.aliases&&ce(h.aliases,{languageName:n})}function Ue(n){delete t[n];for(const a of Object.keys(i))i[a]===n&&delete i[a]}function $e(){return Object.keys(t)}function k(n){return n=(n||"").toLowerCase(),t[n]||t[i[n]]}function ce(n,{languageName:a}){typeof n=="string"&&(n=[n]),n.forEach(h=>{i[h.toLowerCase()]=a})}function oe(n){const a=k(n);return a&&!a.disableAutodetect}function Ge(n){n["before:highlightBlock"]&&!n["before:highlightElement"]&&(n["before:highlightElement"]=a=>{n["before:highlightBlock"](Object.assign({block:a.el},a))}),n["after:highlightBlock"]&&!n["after:highlightElement"]&&(n["after:highlightElement"]=a=>{n["after:highlightBlock"](Object.assign({block:a.el},a))})}function Ke(n){Ge(n),l.push(n)}function We(n){const a=l.indexOf(n);a!==-1&&l.splice(a,1)}function G(n,a){const h=n;l.forEach(function(p){p[h]&&p[h](a)})}function Fe(n){return v("10.7.0","highlightBlock will be removed entirely in v12.0"),v("10.7.0","Please use highlightElement now."),V(n)}Object.assign(e,{highlight:M,highlightAuto:J,highlightAll:$,highlightElement:V,highlightBlock:Fe,configure:Be,initHighlighting:ve,initHighlightingOnLoad:je,registerLanguage:He,unregisterLanguage:Ue,listLanguages:$e,getLanguage:k,registerAliases:ce,autoDetection:oe,inherit:_e,addPlugin:Ke,removePlugin:We}),e.debugMode=function(){b=!1},e.safeMode=function(){b=!0},e.versionString=Kt,e.regex={concat:B,lookahead:xe,either:ne,optional:st,anyNumberOfTimes:it};for(const n in z)typeof z[n]=="object"&&we(z[n]);return Object.assign(e,z),e},j=Ce({});j.newInstance=()=>Ce({});var zt=j;j.HighlightJS=j;j.default=j;const De=qe(zt);function Xt(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},i={match:/[{}[\],:]/,className:"punctuation",relevance:0},l=["true","false","null"],b={scope:"literal",beginKeywords:l.join(" ")};return{name:"JSON",keywords:{literal:l},contains:[t,i,e.QUOTE_STRING_MODE,b,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}De.registerLanguage("json",Xt);window.hljs=De; diff --git a/resources/dist/js/mailcarrier.js b/resources/dist/js/mailcarrier.js new file mode 100644 index 0000000..cdc46da --- /dev/null +++ b/resources/dist/js/mailcarrier.js @@ -0,0 +1,22 @@ +class H{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Ut(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),Fe.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Ut(this,e,t);let i=[];return this.decompose(e,t,i,0),Fe.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new gi(this),s=new gi(e);for(let o=t,a=t;;){if(n.next(o),s.next(o),o=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(a+=n.value.length,n.done||a>=i)return!0}}iter(e=1){return new gi(this,e)}iterRange(e,t=this.length){return new Xa(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ra(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?H.empty:e.length<=32?new le(e):Fe.from(le.split(e,[]))}}class le extends H{constructor(e,t=uc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let s=0;;s++){let o=this.text[s],a=n+o.length;if((t?i:a)>=e)return new dc(n,a,i,o);n=a+1,i++}}decompose(e,t,i,n){let s=e<=0&&t>=this.length?this:new le(Ws(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=i.pop(),a=en(s.text,o.text.slice(),0,s.length);if(a.length<=32)i.push(new le(a,o.length+s.length));else{let l=a.length>>1;i.push(new le(a.slice(0,l)),new le(a.slice(l)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof le))return super.replace(e,t,i);[e,t]=Ut(this,e,t);let n=en(this.text,en(i.text,Ws(this.text,0,e)),t),s=this.length+i.length-(t-e);return n.length<=32?new le(n,s):Fe.from(le.split(n,[]),s)}sliceString(e,t=this.length,i=` +`){[e,t]=Ut(this,e,t);let n="";for(let s=0,o=0;s<=t&&oe&&o&&(n+=i),es&&(n+=a.slice(Math.max(0,e-s),t-s)),s=l+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let s of e)i.push(s),n+=s.length+1,i.length==32&&(t.push(new le(i,n)),i=[],n=-1);return n>-1&&t.push(new le(i,n)),t}}class Fe extends H{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,n){for(let s=0;;s++){let o=this.children[s],a=n+o.length,l=i+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,i,n);n=a+1,i=l+1}}decompose(e,t,i,n){for(let s=0,o=0;o<=t&&s=o){let h=n&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!h?i.push(a):a.decompose(e-o,t-o,i,h)}o=l+1}}replace(e,t,i){if([e,t]=Ut(this,e,t),i.lines=s&&t<=a){let l=o.replace(e-s,t-s,i),h=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>h>>6){let c=this.children.slice();return c[n]=l,new Fe(c,this.length-(t-e)+i.length)}return super.replace(s,a,l)}s=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){[e,t]=Ut(this,e,t);let n="";for(let s=0,o=0;se&&s&&(n+=i),eo&&(n+=a.sliceString(e-o,t-o,i)),o=l+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Fe))return 0;let i=0,[n,s,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,s+=t){if(n==o||s==a)return i;let l=this.children[n],h=e.children[s];if(l!=h)return i+l.scanIdentical(h,t);i+=l.length+1}}static from(e,t=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new le(d,t)}let n=Math.max(32,i>>5),s=n<<1,o=n>>1,a=[],l=0,h=-1,c=[];function O(d){let p;if(d.lines>s&&d instanceof Fe)for(let y of d.children)O(y);else d.lines>o&&(l>o||!l)?(u(),a.push(d)):d instanceof le&&l&&(p=c[c.length-1])instanceof le&&d.lines+p.lines<=32?(l+=d.lines,h+=d.length+1,c[c.length-1]=new le(p.text.concat(d.text),p.length+1+d.length)):(l+d.lines>n&&u(),l+=d.lines,h+=d.length+1,c.push(d))}function u(){l!=0&&(a.push(c.length==1?c[0]:Fe.from(c,h)),h=-1,l=c.length=0)}for(let d of e)O(d);return u(),a.length==1?a[0]:new Fe(a,t)}}H.empty=new le([""],0);function uc(r){let e=-1;for(let t of r)e+=t.length+1;return e}function en(r,e,t=0,i=1e9){for(let n=0,s=0,o=!0;s=t&&(l>i&&(a=a.slice(0,i-n)),n0?1:(e instanceof le?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],s=this.offsets[i],o=s>>1,a=n instanceof le?n.text.length:n.children.length;if(o==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(n instanceof le){let l=n.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=n.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof le?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Xa{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new gi(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Ra{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(H.prototype[Symbol.iterator]=function(){return this.iter()},gi.prototype[Symbol.iterator]=Xa.prototype[Symbol.iterator]=Ra.prototype[Symbol.iterator]=function(){return this});class dc{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}}function Ut(r,e,t){return e=Math.max(0,Math.min(r.length,e)),[e,Math.max(e,Math.min(r.length,t))]}let qt="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(r=>r?parseInt(r,36):1);for(let r=1;rr)return qt[e-1]<=r;return!1}function Ds(r){return r>=127462&&r<=127487}const js=8205;function Ke(r,e,t=!0,i=!0){return(t?Ea:gc)(r,e,i)}function Ea(r,e,t){if(e==r.length)return e;e&&Ya(r.charCodeAt(e))&&_a(r.charCodeAt(e-1))&&e--;let i=tn(r,e);for(e+=gr(i);e=0&&Ds(tn(r,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function gc(r,e,t){for(;e>0;){let i=Ea(r,e-2,t);if(i=56320&&r<57344}function _a(r){return r>=55296&&r<56320}function tn(r,e){let t=r.charCodeAt(e);if(!_a(t)||e+1==r.length)return t;let i=r.charCodeAt(e+1);return Ya(i)?(t-55296<<10)+(i-56320)+65536:t}function gr(r){return r<65536?1:2}const mr=/\r\n?|\n/;var Pe=function(r){return r[r.Simple=0]="Simple",r[r.TrackDel=1]="TrackDel",r[r.TrackBefore=2]="TrackBefore",r[r.TrackAfter=3]="TrackAfter",r}(Pe||(Pe={}));class it{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-n);s+=a}else{if(i!=Pe.Simple&&h>=e&&(i==Pe.TrackDel&&ne||i==Pe.TrackBefore&&ne))return null;if(h>e||h==e&&t<0&&!a)return e==n||t<0?s:s+l;s+=l}n=h}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return s}touchesRange(e,t=e){for(let i=0,n=0;i=0&&n<=t&&a>=e)return nt?"cover":!0;n=a}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new it(e)}static create(e){return new it(e)}}class Oe extends it{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Sr(this,(t,i,n,s,o)=>e=e.replace(n,n+(i-t),o),!1),e}mapDesc(e,t=!1){return br(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,s=0;n=0){t[n]=a,t[n+1]=o;let l=n>>1;for(;i.length0&&mt(i,t,s.text),s.forward(c),a+=c}let h=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,i){let n=[],s=[],o=0,a=null;function l(c=!1){if(!c&&!n.length)return;ou||O<0||u>t)throw new RangeError(`Invalid change range ${O} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?H.of(d.split(i||mr)):d:H.empty,y=p.length;if(O==u&&y==0)return;Oo&&we(n,O-o,-1),we(n,u-O,y),mt(s,n,p),o=u}}return h(e),l(!a),a}static empty(e){return new Oe(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;na&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length=0&&t<=0&&t==r[n+1]?r[n]+=e:e==0&&r[n]==0?r[n+1]+=t:i?(r[n]+=e,r[n+1]+=t):r.push(e,t)}function mt(r,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==r.sections.length||r.sections[o+1]<0);)a=r.sections[o++],l=r.sections[o++];e(n,h,s,c,O),n=h,s=c}}}function br(r,e,t,i=!1){let n=[],s=i?[]:null,o=new wi(r),a=new wi(e);for(let l=-1;;)if(o.ins==-1&&a.ins==-1){let h=Math.min(o.len,a.len);we(n,h,-1),o.forward(h),a.forward(h)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let h=0,c=o.len;for(;c;)if(a.ins==-1){let O=Math.min(c,a.len);h+=O,c-=O,a.forward(O)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||i.length>h),s.forward2(l),o.forward(l)}}}}class wi{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?H.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?H.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Ct{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new Ct(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Y.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Y.range(e.anchor,e.head)}static create(e,t,i){return new Ct(e,t,i)}}class Y{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Y(e.ranges.map(t=>Ct.fromJSON(t)),e.main)}static single(e,t=e){return new Y([Y.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?8:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((n,s)=>n.from-s.from),t=e.indexOf(i);for(let n=1;ns.head?Y.range(l,a):Y.range(a,l))}}return new Y(e,t)}}function Da(r,e){for(let t of r.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let ns=0;class j{constructor(e,t,i,n,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=ns++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new j(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:rs),!!e.static,e.enables)}of(e){return new nn([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new nn(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new nn(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function rs(r,e){return r==e||r.length==e.length&&r.every((t,i)=>t===e[i])}class nn{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=ns++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,l=!1,h=!1,c=[];for(let O of this.dependencies)O=="doc"?l=!0:O=="selection"?h=!0:((t=e[O.id])!==null&&t!==void 0?t:1)&1||c.push(e[O.id]);return{create(O){return O.values[o]=i(O),1},update(O,u){if(l&&u.docChanged||h&&(u.docChanged||u.selection)||wr(O,c)){let d=i(O);if(a?!Vs(d,O.values[o],n):!n(d,O.values[o]))return O.values[o]=d,1}return 0},reconfigure:(O,u)=>{let d,p=u.config.address[s];if(p!=null){let y=pn(u,p);if(this.dependencies.every(Q=>Q instanceof j?u.facet(Q)===O.facet(Q):Q instanceof ft?u.field(Q,!1)==O.field(Q,!1):!0)||(a?Vs(d=i(O),y,n):n(d=i(O),y)))return O.values[o]=y,0}else d=i(O);return O.values[o]=d,1}}}}function Vs(r,e,t){if(r.length!=e.length)return!1;for(let i=0;ir[l.id]),n=t.map(l=>l.type),s=i.filter(l=>!(l&1)),o=r[e.id]>>1;function a(l){let h=[];for(let c=0;ci===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Ms).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,n)=>{let s=i.values[t],o=this.updateF(s,n);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,n)=>n.config.address[this.id]!=null?(i.values[t]=n.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,Ms.of({field:this,create:e})]}get extension(){return this}}const Tt={lowest:4,low:3,default:2,high:1,highest:0};function si(r){return e=>new ja(e,r)}const Xn={highest:si(Tt.highest),high:si(Tt.high),default:si(Tt.default),low:si(Tt.low),lowest:si(Tt.lowest)};class ja{constructor(e,t){this.inner=e,this.prec=t}}class Lt{of(e){return new Qr(this,e)}reconfigure(e){return Lt.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Qr{constructor(e,t){this.compartment=e,this.inner=t}}class dn{constructor(e,t,i,n,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let n=[],s=Object.create(null),o=new Map;for(let u of Sc(e,t,o))u instanceof ft?n.push(u):(s[u.facet.id]||(s[u.facet.id]=[])).push(u);let a=Object.create(null),l=[],h=[];for(let u of n)a[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i==null?void 0:i.config.facets;for(let u in s){let d=s[u],p=d[0].facet,y=c&&c[u]||[];if(d.every(Q=>Q.type==0))if(a[p.id]=l.length<<1|1,rs(y,d))l.push(i.facet(p));else{let Q=p.combine(d.map(k=>k.value));l.push(i&&p.compare(Q,i.facet(p))?i.facet(p):Q)}else{for(let Q of d)Q.type==0?(a[Q.id]=l.length<<1|1,l.push(Q.value)):(a[Q.id]=h.length<<1,h.push(k=>Q.dynamicSlot(k)));a[p.id]=h.length<<1,h.push(Q=>mc(Q,p,d))}}let O=h.map(u=>u(a));return new dn(e,o,O,a,l,s)}}function Sc(r,e,t){let i=[[],[],[],[],[]],n=new Map;function s(o,a){let l=n.get(o);if(l!=null){if(l<=a)return;let h=i[l].indexOf(o);h>-1&&i[l].splice(h,1),o instanceof Qr&&t.delete(o.compartment)}if(n.set(o,a),Array.isArray(o))for(let h of o)s(h,a);else if(o instanceof Qr){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),s(h,a)}else if(o instanceof ja)s(o.inner,o.prec);else if(o instanceof ft)i[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof nn)i[a].push(o),o.facet.extensions&&s(o.facet.extensions,Tt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,a)}}return s(r,Tt.default),i.reduce((o,a)=>o.concat(a))}function mi(r,e){if(e&1)return 2;let t=e>>1,i=r.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;r.status[t]=4;let n=r.computeSlot(r,r.config.dynamicSlots[t]);return r.status[t]=2|n}function pn(r,e){return e&1?r.config.staticValues[e>>1]:r.values[e>>1]}const Va=j.define(),yr=j.define({combine:r=>r.some(e=>e),static:!0}),Ma=j.define({combine:r=>r.length?r[0]:void 0,static:!0}),Na=j.define(),qa=j.define(),Ba=j.define(),Ia=j.define({combine:r=>r.length?r[0]:!1});class Ot{constructor(e,t){this.type=e,this.value=t}static define(){return new bc}}class bc{of(e){return new Ot(this,e)}}class wc{constructor(e){this.map=e}of(e){return new ae(this,e)}}class ae{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new ae(this.type,t)}is(e){return this.type==e}static define(e={}){return new wc(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let s=n.map(t);s&&i.push(s)}return i}}ae.reconfigure=ae.define();ae.appendConfig=ae.define();class ce{constructor(e,t,i,n,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Da(i,t.newLength),s.some(a=>a.type==ce.time)||(this.annotations=s.concat(ce.time.of(Date.now())))}static create(e,t,i,n,s,o){return new ce(e,t,i,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(ce.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}ce.time=Ot.define();ce.userEvent=Ot.define();ce.addToHistory=Ot.define();ce.remote=Ot.define();function Qc(r,e){let t=[];for(let i=0,n=0;;){let s,o;if(i=r[i]))s=r[i++],o=r[i++];else if(n=0;n--){let s=i[n](r);s instanceof ce?r=s:Array.isArray(s)&&s.length==1&&s[0]instanceof ce?r=s[0]:r=Ga(e,Bt(s),!1)}return r}function kc(r){let e=r.startState,t=e.facet(Ba),i=r;for(let n=t.length-1;n>=0;n--){let s=t[n](r);s&&Object.keys(s).length&&(i=za(i,kr(e,s,r.changes.newLength),!0))}return i==r?r:ce.create(e,r.changes,r.selection,i.effects,i.annotations,i.scrollIntoView)}const Pc=[];function Bt(r){return r==null?Pc:Array.isArray(r)?r:[r]}var ot=function(r){return r[r.Word=0]="Word",r[r.Space=1]="Space",r[r.Other=2]="Other",r}(ot||(ot={}));const xc=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Pr;try{Pr=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function $c(r){if(Pr)return Pr.test(r);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||xc.test(t)))return!0}return!1}function vc(r){return e=>{if(!/\S/.test(e))return ot.Space;if($c(e))return ot.Word;for(let t=0;t-1)return ot.Word;return ot.Other}}class L{constructor(e,t,i,n,s,o){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;an.set(h,l)),t=null),n.set(a.value.compartment,a.value.extension)):a.is(ae.reconfigure)?(t=null,i=a.value):a.is(ae.appendConfig)&&(t=null,i=Bt(i).concat(a.value));let s;t?s=e.startState.values.slice():(t=dn.resolve(i,n,this),s=new L(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,h)=>h.reconfigure(l,this),null).values);let o=e.startState.facet(yr)?e.newSelection:e.newSelection.asSingle();new L(t,e.newDoc,o,s,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:Y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),s=[i.range],o=Bt(i.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return L.create({doc:e.doc,selection:Y.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=dn.resolve(e.extensions||[],new Map),i=e.doc instanceof H?e.doc:H.of((e.doc||"").split(t.staticFacet(L.lineSeparator)||mr)),n=e.selection?e.selection instanceof Y?e.selection:Y.single(e.selection.anchor,e.selection.head):Y.single(0);return Da(n,i.length),t.staticFacet(yr)||(n=n.asSingle()),new L(t,i,n,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(L.tabSize)}get lineBreak(){return this.facet(L.lineSeparator)||` +`}get readOnly(){return this.facet(Ia)}phrase(e,...t){for(let i of this.facet(L.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,n)=>{if(n=="$")return"$";let s=+(n||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let s of this.facet(Va))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return vc(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let l=Ke(t,o,!1);if(s(t.slice(l,o))!=ot.Word)break;o=l}for(;ar.length?r[0]:4});L.lineSeparator=Ma;L.readOnly=Ia;L.phrases=j.define({compare(r,e){let t=Object.keys(r),i=Object.keys(e);return t.length==i.length&&t.every(n=>r[n]==e[n])}});L.languageData=Va;L.changeFilter=Na;L.transactionFilter=qa;L.transactionExtender=Ba;Lt.reconfigure=ae.define();function Ua(r,e,t={}){let i={};for(let n of r)for(let s of Object.keys(n)){let o=n[s],a=i[s];if(a===void 0)i[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let n in e)i[n]===void 0&&(i[n]=e[n]);return i}class Rt{eq(e){return this==e}range(e,t=e){return xr.create(e,t,this)}}Rt.prototype.startSide=Rt.prototype.endSide=0;Rt.prototype.point=!1;Rt.prototype.mapMode=Pe.TrackDel;let xr=class La{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new La(e,t,i)}};function $r(r,e){return r.from-e.from||r.value.startSide-e.value.startSide}class ss{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let s=i?this.to:this.from;for(let o=n,a=s.length;;){if(o==a)return o;let l=o+a>>1,h=s[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return h>=0?o:a;h>=0?a=l:o=l+1}}between(e,t,i,n){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(a=Math.max(a,d-u)),i.push(h),n.push(u-o),s.push(d-o))}return{mapped:i.length?new ss(n,s,i,a):null,pos:o}}}class F{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new F(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort($r)),this.isEmpty)return t.length?F.of(t):this;let a=new Fa(this,null,-1).goto(0),l=0,h=[],c=new Qi;for(;a.value||l=0){let O=t[l++];c.addInner(O.from,O.to,O.value)||h.push(O)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||sa.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return yi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return yi.from(e).goto(t)}static compare(e,t,i,n,s=-1){let o=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),a=t.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),l=Ns(o,a,i),h=new oi(o,l,s),c=new oi(a,l,s);i.iterGaps((O,u,d)=>qs(h,O,c,u,d,n)),i.empty&&i.length==0&&qs(h,0,c,0,0,n)}static eq(e,t,i=0,n){n==null&&(n=999999999);let s=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=Ns(s,o),l=new oi(s,a,0).goto(i),h=new oi(o,a,0).goto(i);for(;;){if(l.to!=h.to||!vr(l.active,h.active)||l.point&&(!h.point||!l.point.eq(h.point)))return!1;if(l.to>n)return!0;l.next(),h.next()}}static spans(e,t,i,n,s=-1){let o=new oi(e,null,s).goto(t),a=t,l=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let c=o.activeForPoint(o.to),O=o.pointFroma&&(n.span(a,h,o.active,l),l=o.openEnd(h));if(o.to>i)return l+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,t=!1){let i=new Qi;for(let n of e instanceof xr?[e]:t?Zc(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return F.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=F.empty;n=n.nextLayer)t=new F(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}}F.empty=new F([],[],null,-1);function Zc(r){if(r.length>1)for(let e=r[0],t=1;t0)return r.slice().sort($r);e=i}return r}F.empty.nextLayer=F.empty;class Qi{finishChunk(e){this.chunks.push(new ss(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Qi)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(F.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=F.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ns(r,e,t){let i=new Map;for(let s of r)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Fa(o,t,i,s));return n.length==1?n[0]:new yi(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)qn(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)qn(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),qn(this.heap,0)}}}function qn(r,e){for(let t=r[e];;){let i=(e<<1)+1;if(i>=r.length)break;let n=r[i];if(i+1=0&&(n=r[i+1],i++),t.compare(n)<0)break;r[i]=t,r[e]=n,e=i}}class oi{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=yi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Di(this.active,e),Di(this.activeTo,e),Di(this.activeRank,e),this.minActive=Bs(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:s}=this.cursor;for(;t0;)t++;ji(this.active,t,i),ji(this.activeTo,t,n),ji(this.activeRank,t,s),e&&ji(e,t,this.cursor.from),this.minActive=Bs(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Di(i,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function qs(r,e,t,i,n,s){r.goto(e),t.goto(i);let o=i+n,a=i,l=i-e;for(;;){let h=r.to+l-t.to||r.endSide-t.endSide,c=h<0?r.to+l:t.to,O=Math.min(c,o);if(r.point||t.point?r.point&&t.point&&(r.point==t.point||r.point.eq(t.point))&&vr(r.activeForPoint(r.to),t.activeForPoint(t.to))||s.comparePoint(a,O,r.point,t.point):O>a&&!vr(r.active,t.active)&&s.compareRange(a,O,r.active,t.active),c>o)break;a=c,h<=0&&r.next(),h>=0&&t.next()}}function vr(r,e){if(r.length!=e.length)return!1;for(let t=0;t=e;i--)r[i+1]=r[i];r[e]=t}function Bs(r,e){let t=-1,i=1e9;for(let n=0;n=e)return n;if(n==r.length)break;s+=r.charCodeAt(n)==9?t-s%t:1,n=Ke(r,n)}return i===!0?-1:r.length}const Zr="ͼ",Is=typeof Symbol>"u"?"__"+Zr:Symbol.for(Zr),Tr=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),zs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Qt{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,l,h){let c=[],O=/^@(\w+)\b/.exec(o[0]),u=O&&O[1]=="keyframes";if(O&&a==null)return l.push(o[0]+";");for(let d in a){let p=a[d];if(/&/.test(d))s(d.split(/,\s*/).map(y=>o.map(Q=>y.replace(/&/,Q))).reduce((y,Q)=>y.concat(Q)),p,l);else if(p&&typeof p=="object"){if(!O)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(n(d),p,c,u)}else p!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+p+";")}(c.length||u)&&l.push((i&&!O&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)s(n(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=zs[Is]||1;return zs[Is]=e+1,Zr+e.toString(36)}static mount(e,t,i){let n=e[Tr],s=i&&i.nonce;n?s&&n.setNonce(s):n=new Ac(e,s),n.mount(Array.isArray(t)?t:[t],e)}}let Gs=new Map;class Ac{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let s=Gs.get(i);if(s)return e[Tr]=s;this.sheet=new n.CSSStyleSheet,Gs.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Tr]=this}mount(e,t){let i=this.sheet,n=0,s=0;for(let o=0;o-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,a),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Xc=typeof navigator<"u"&&/Mac/.test(navigator.platform),Rc=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var me=0;me<10;me++)yt[48+me]=yt[96+me]=String(me);for(var me=1;me<=24;me++)yt[me+111]="F"+me;for(var me=65;me<=90;me++)yt[me]=String.fromCharCode(me+32),ki[me]=String.fromCharCode(me);for(var Bn in yt)ki.hasOwnProperty(Bn)||(ki[Bn]=yt[Bn]);function Ec(r){var e=Xc&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||Rc&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?ki:yt)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function gn(r){let e;return r.nodeType==11?e=r.getSelection?r:r.ownerDocument:e=r,e.getSelection()}function Cr(r,e){return e?r==e||r.contains(e.nodeType!=1?e.parentNode:e):!1}function Yc(r){let e=r.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function rn(r,e){if(!e.anchorNode)return!1;try{return Cr(r,e.anchorNode)}catch{return!1}}function Pi(r){return r.nodeType==3?Et(r,0,r.nodeValue.length).getClientRects():r.nodeType==1?r.getClientRects():[]}function Si(r,e,t,i){return t?Us(r,e,t,i,-1)||Us(r,e,t,i,1):!1}function xi(r){for(var e=0;;e++)if(r=r.previousSibling,!r)return e}function Us(r,e,t,i,n){for(;;){if(r==t&&e==i)return!0;if(e==(n<0?0:lt(r))){if(r.nodeName=="DIV")return!1;let s=r.parentNode;if(!s||s.nodeType!=1)return!1;e=xi(r)+(n<0?0:1),r=s}else if(r.nodeType==1){if(r=r.childNodes[e+(n<0?-1:0)],r.nodeType==1&&r.contentEditable=="false")return!1;e=n<0?lt(r):0}else return!1}}function lt(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function os(r,e){let t=e?r.left:r.right;return{left:t,right:t,top:r.top,bottom:r.bottom}}function _c(r){let e=r.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:r.innerWidth,top:0,bottom:r.innerHeight}}function Ha(r,e){let t=e.width/r.offsetWidth,i=e.height/r.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-r.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-r.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function Wc(r,e,t,i,n,s,o,a){let l=r.ownerDocument,h=l.defaultView||window;for(let c=r,O=!1;c&&!O;)if(c.nodeType==1){let u,d=c==l.body,p=1,y=1;if(d)u=_c(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(O=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let C=c.getBoundingClientRect();({scaleX:p,scaleY:y}=Ha(c,C)),u={left:C.left,right:C.left+c.clientWidth*p,top:C.top,bottom:C.top+c.clientHeight*y}}let Q=0,k=0;if(n=="nearest")e.top0&&e.bottom>u.bottom+k&&(k=e.bottom-u.bottom+k+o)):e.bottom>u.bottom&&(k=e.bottom-u.bottom+o,t<0&&e.top-k0&&e.right>u.right+Q&&(Q=e.right-u.right+Q+s)):e.right>u.right&&(Q=e.right-u.right+s,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class jc{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?lt(t):0),i,Math.min(e.focusOffset,i?lt(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}}let Dt=null;function Ka(r){if(r.setActive)return r.setActive();if(Dt)return r.focus(Dt);let e=[];for(let t=r;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(r.focus(Dt==null?{get preventScroll(){return Dt={preventScroll:!0},!0}}:void 0),!Dt){Dt=!1;for(let t=0;tMath.max(1,r.scrollHeight-r.clientHeight-4)}class Qe{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Qe(e.parentNode,xi(e),t)}static after(e,t){return new Qe(e.parentNode,xi(e)+1,t)}}const as=[];class ne{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let i=this.dom,n=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=n?n.nextSibling:i.firstChild)){let a=ne.get(s);(!a||!a.parent&&a.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,t),o.flags&=-8}if(s=n?n.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&s!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=Fs(s);else i.insertBefore(o.dom,s);n=o.dom}for(s=n?n.nextSibling:i.firstChild,s&&t&&t.node==i&&(t.written=!0);s;)s=Fs(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let n=lt(e)==0?0:t==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;n==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?n=-1:n=1),e=s}n<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!ne.get(i);)i=i.nextSibling;if(!i)return this.length;for(let n=0,s=0;;n++){let o=this.children[n];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,t,i=0){let n=-1,s=-1,o=-1,a=-1;for(let l=0,h=i,c=i;lt)return O.domBoundsAround(e,t,h);if(u>=e&&n==-1&&(n=l,s=h),h>t&&O.dom.parentNode==this.dom){o=l,a=c;break}c=u,h=u+O.breakAfter}return{from:s,to:a<0?i+this.length:a,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=as){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function il(r,e,t,i,n,s,o,a,l){let{children:h}=r,c=h.length?h[e]:null,O=s.length?s[s.length-1]:null,u=O?O.breakAfter:o;if(!(e==i&&c&&!o&&!u&&s.length<2&&c.merge(t,n,s.length?O:null,t==0,a,l))){if(i0&&(!o&&s.length&&c.merge(t,c.length,s[0],!1,a,0)?c.breakAfter=s.shift().breakAfter:(t2);var _={mac:Js||/Mac/.test(Re.platform),windows:/Win/.test(Re.platform),linux:/Linux|X11/.test(Re.platform),ie:Rn,ie_version:rl?Ar.documentMode||6:Rr?+Rr[1]:Xr?+Xr[1]:0,gecko:Hs,gecko_version:Hs?+(/Firefox\/(\d+)/.exec(Re.userAgent)||[0,0])[1]:0,chrome:!!In,chrome_version:In?+In[1]:0,ios:Js,android:/Android\b/.test(Re.userAgent),webkit:Ks,safari:sl,webkit_version:Ks?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Ar.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Nc=256;class ht extends ne{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof ht)||this.length-(t-e)+i.length>Nc||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new ht(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Qe(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return qc(this.dom,e,t)}}class ct extends ne{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let n of t)n.setParent(this)}setAttrs(e){if(Ja(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,s,o){return i&&(!(i instanceof ct&&i.mark.eq(this.mark))||e&&s<=0||te&&t.push(i=e&&(n=s),i=l,s++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new ct(this.mark,t,o)}domAtPos(e){return ol(this,e)}coordsAt(e,t){return ll(this,e,t)}}function qc(r,e,t){let i=r.nodeValue.length;e>i&&(e=i);let n=e,s=e,o=0;e==0&&t<0||e==i&&t>=0?_.chrome||_.gecko||(e?(n--,o=1):s=0)?0:a.length-1];return _.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,h=>h.width)||l),o?os(l,o<0):l||null}class At extends ne{static create(e,t,i){return new At(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=At.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,n,s,o){return i&&(!(i instanceof At)||!this.widget.compare(i.widget)||e>0&&s<=0||t0)?Qe.before(this.dom):Qe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?n.length-1:0;s=n[a],!(e>0?a==0:a==n.length-1||s.top0?Qe.before(this.dom):Qe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return H.empty}get isHidden(){return!0}}ht.prototype.children=At.prototype.children=Ft.prototype.children=as;function ol(r,e){let t=r.dom,{children:i}=r,n=0;for(let s=0;ns&&e0;s--){let o=i[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=n;s0&&e instanceof ct&&n.length&&(i=n[n.length-1])instanceof ct&&i.mark.eq(e.mark)?al(i,e.children[0],t-1):(n.push(e),e.setParent(r)),r.length+=e.length}function ll(r,e,t){let i=null,n=-1,s=null,o=-1;function a(h,c){for(let O=0,u=0;O=c&&(d.children.length?a(d,c-u):(!s||s.isHidden&&t>0)&&(p>c||u==p&&d.getSide()>0)?(s=d,o=c-u):(u-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let s of i)if(s!=t&&(n.indexOf(s)==-1||r[s]!==e[s]))return!1;return!0}function Yr(r,e,t){let i=!1;if(e)for(let n in e)t&&n in t||(i=!0,n=="style"?r.style.cssText="":r.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(i=!0,n=="style"?r.style.cssText=t[n]:r.setAttribute(n,t[n]));return i}function Ic(r){let e=Object.create(null);for(let t=0;t0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){ls(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){al(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Er(t,this.attrs||{})),i&&(this.attrs=Er({class:i},this.attrs||{}))}domAtPos(e){return ol(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Ja(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Yr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&ne.get(n)instanceof ct;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=ne.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!_.ios||!this.children.some(s=>s instanceof ht))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof ht)||/[^ -~]/.test(i.text))return null;let n=Pi(i.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=ll(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-n.lineHeight)<2&&n.textHeight=t){if(s instanceof fe)return s;if(o>t)break}n=o+s.breakAfter}return null}}class wt extends ne{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,s,o){return i&&(!(i instanceof wt)||!this.widget.compare(i.widget)||e>0&&s<=0||t0}}class En{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var je=function(r){return r[r.Text=0]="Text",r[r.WidgetBefore=1]="WidgetBefore",r[r.WidgetAfter=2]="WidgetAfter",r[r.WidgetRange=3]="WidgetRange",r}(je||(je={}));class re extends Rt{constructor(e,t,i,n){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(e){return new Ri(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new kt(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:s,end:o}=hl(e,t);i=(s?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new kt(e,i,n,t,e.widget||null,!0)}static line(e){return new Ei(e)}static set(e,t=!1){return F.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}re.none=F.empty;class Ri extends re{constructor(e){let{start:t,end:i}=hl(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof Ri&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&ls(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Ri.prototype.point=!1;class Ei extends re{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Ei&&this.spec.class==e.spec.class&&ls(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Ei.prototype.mapMode=Pe.TrackBefore;Ei.prototype.point=!0;class kt extends re{constructor(e,t,i,n,s,o){super(t,i,s,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?Pe.TrackBefore:Pe.TrackAfter:Pe.TrackDel}get type(){return this.startSide!=this.endSide?je.WidgetRange:this.startSide<=0?je.WidgetBefore:je.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof kt&&zc(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}kt.prototype.point=!0;function hl(r,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=r;return t==null&&(t=r.inclusive),i==null&&(i=r.inclusive),{start:t??e,end:i??e}}function zc(r,e){return r==e||!!(r&&e&&r.compare(e))}function _r(r,e,t,i=0){let n=t.length-1;n>=0&&t[n]+i>=r?t[n]=Math.max(t[n],e):t.push(r,e)}class bi{constructor(e,t,i,n){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof wt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new fe),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Vi(new Ft(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof wt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Vi(new ht(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof kt){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=t-e;if(i instanceof kt)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new wt(i.widget||Yt.block,a,i));else{let l=At.create(i.widget||Yt.inline,a,a?0:i.startSide),h=this.atCursorPos&&!l.isEditable&&s<=n.length&&(e0),c=!l.isEditable&&(en.length||i.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!h&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),h&&(O.append(Vi(new Ft(1),n),s),s=n.length+Math.max(0,s-n.length)),O.append(Vi(l,n),s),this.atCursorPos=c,this.pendingBuffer=c?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,i,n,s){let o=new bi(e,t,i,s);return o.openEnd=F.spans(n,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function Vi(r,e){for(let t of e)r=new ct(t,[r],r.length);return r}class Yt extends En{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Yt.inline=new Yt("span");Yt.block=new Yt("div");var de=function(r){return r[r.LTR=0]="LTR",r[r.RTL=1]="RTL",r}(de||(de={}));const _t=de.LTR,hs=de.RTL;function cl(r){let e=[];for(let t=0;t=t){if(a.level==i)return o;(s<0||(n!=0?n<0?a.fromt:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Ol(r,e){if(r.length!=e.length)return!1;for(let t=0;t=0;y-=3)if(Ie[y+1]==-d){let Q=Ie[y+2],k=Q&2?n:Q&4?Q&1?s:n:0;k&&(J[O]=J[Ie[y]]=k),a=y;break}}else{if(Ie.length==189)break;Ie[a++]=O,Ie[a++]=u,Ie[a++]=l}else if((p=J[O])==2||p==1){let y=p==n;l=y?0:1;for(let Q=a-3;Q>=0;Q-=3){let k=Ie[Q+2];if(k&2)break;if(y)Ie[Q+2]|=2;else{if(k&4)break;Ie[Q+2]|=4}}}}}function Kc(r,e,t,i){for(let n=0,s=i;n<=t.length;n++){let o=n?t[n-1].to:r,a=nl;)p==Q&&(p=t[--y].from,Q=y?t[y-1].to:r),J[--p]=d;l=c}else s=h,l++}}}function Dr(r,e,t,i,n,s,o){let a=i%2?2:1;if(i%2==n%2)for(let l=e,h=0;ll&&o.push(new St(l,y.from,d));let Q=y.direction==_t!=!(d%2);jr(r,Q?i+1:i,n,y.inner,y.from,y.to,o),l=y.to}p=y.to}else{if(p==t||(c?J[p]!=a:J[p]==a))break;p++}u?Dr(r,l,p,i+1,n,u,o):le;){let c=!0,O=!1;if(!h||l>s[h-1].to){let y=J[l-1];y!=a&&(c=!1,O=y==16)}let u=!c&&a==1?[]:null,d=c?i:i+1,p=l;e:for(;;)if(h&&p==s[h-1].to){if(O)break e;let y=s[--h];if(!c)for(let Q=y.from,k=h;;){if(Q==e)break e;if(k&&s[k-1].to==Q)Q=s[--k].from;else{if(J[Q-1]==a)break e;break}}if(u)u.push(y);else{y.toJ.length;)J[J.length]=256;let i=[],n=e==_t?0:1;return jr(r,n,n,t,0,r.length,i),i}function ul(r){return[new St(0,r,0)]}let dl="";function ef(r,e,t,i,n){var s;let o=i.head-r.from,a=St.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),l=e[a],h=l.side(n,t);if(o==h){let u=a+=n?1:-1;if(u<0||u>=e.length)return null;l=e[a=u],o=l.side(!n,t),h=l.side(n,t)}let c=Ke(r.text,o,l.forward(n,t));(cl.to)&&(c=h),dl=r.text.slice(Math.min(o,c),Math.max(o,c));let O=a==(n?e.length-1:0)?null:e[a+(n?1:-1)];return O&&c==h&&O.level+(n?0:1)r.some(e=>e)}),nf=j.define({combine:r=>r.some(e=>e)}),yl=j.define();class zt{constructor(e,t="nearest",i="nearest",n=5,s=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new zt(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new zt(Y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Mi=ae.define({map:(r,e)=>r.map(e)});function Je(r,e,t){let i=r.facet(Sl);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Yn=j.define({combine:r=>r.length?r[0]:!0});let rf=0;const fi=j.define();class Pt{constructor(e,t,i,n,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=n,this.extension=s(this)}static define(e,t){const{eventHandlers:i,eventObservers:n,provide:s,decorations:o}=t||{};return new Pt(rf++,e,i,n,a=>{let l=[fi.of(a)];return o&&l.push($i.of(h=>{let c=h.plugin(a);return c?o(c):re.none})),s&&l.push(s(a)),l})}static fromClass(e,t){return Pt.define(i=>new e(i),t)}}class zn{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Je(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Je(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Je(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const kl=j.define(),cs=j.define(),$i=j.define(),Pl=j.define(),fs=j.define(),xl=j.define();function to(r,e){let t=r.state.facet(xl);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(r):s),n=[];return F.spans(i,e.from,e.to,{point(){},span(s,o,a,l){let h=s-e.from,c=o-e.from,O=n;for(let u=a.length-1;u>=0;u--,l--){let d=a[u].spec.bidiIsolate,p;if(d==null&&(d=tf(e.text,h,c)),l>0&&O.length&&(p=O[O.length-1]).to==h&&p.direction==d)p.to=c,O=p.inner;else{let y={from:h,to:c,direction:d,inner:[]};O.push(y),O=y.inner}}}}),n}const $l=j.define();function vl(r){let e=0,t=0,i=0,n=0;for(let s of r.state.facet($l)){let o=s(r);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:i,bottom:n}}const Oi=j.define();class _e{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new _e(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toAc)break;s+=2}if(!l)return i;new _e(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,a=l.toB}}}class mn{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Oe.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let n=[];this.changes.iterChangedRanges((s,o,a,l)=>n.push(new _e(s,o,a,l))),this.changedRanges=n}static create(e,t,i){return new mn(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class io extends ne{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.compositionBarrier=re.none,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new fe],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new _e(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let n=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Of(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let s=n>-1?af(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;i=new _e(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(_.ie||_.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.updateDeco(),l=cf(o,a,e.changes);return i=_e.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=_.chrome||_.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!a)break;let{fromA:l,toA:h,fromB:c,toB:O}=a,u,d,p,y;if(i&&i.range.fromBc){let m=bi.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),S=bi.build(this.view.state.doc,i.range.toB,O,this.decorations,this.dynamicDecorationMap);d=m.breakAtStart,p=m.openStart,y=S.openEnd;let w=this.compositionView(i);S.breakAtStart?w.breakAfter=1:S.content.length&&w.merge(w.length,w.length,S.content[0],!1,S.openStart,0)&&(w.breakAfter=S.content[0].breakAfter,S.content.shift()),m.content.length&&w.merge(0,0,m.content[m.content.length-1],!0,0,m.openEnd)&&m.content.pop(),u=m.content.concat(w).concat(S.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:y}=bi.build(this.view.state.doc,c,O,this.decorations,this.dynamicDecorationMap));let{i:Q,off:k}=s.findPos(h,1),{i:C,off:g}=s.findPos(l,-1);il(this,C,g,Q,k,u,d,p,y)}i&&this.fixCompositionDOM(i)}compositionView(e){let t=new ht(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new ct(n,[t],t.length);let i=new fe;return i.append(t,0),i}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(o);let a=ne.get(s);a&&a!=o&&(a.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),n=this.children[i.i];t(e.line,n);for(let s=e.marks.length-1;s>=-1;s--)i=n.childPos(i.off,1),n=n.children[i.i],t(s>=0?e.marks[s].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,s=!n&&rn(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(a.anchor)),h=a.empty?l:this.moveToLine(this.domAtPos(a.head));if(_.gecko&&a.empty&&!this.hasComposition&&of(l)){let O=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(O,l.node.childNodes[l.offset]||null)),l=h=new Qe(O,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!Si(l.node,l.offset,c.anchorNode,c.anchorOffset)||!Si(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,a))&&(this.view.observer.ignore(()=>{_.android&&_.chrome&&this.dom.contains(c.focusNode)&&ff(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=gn(this.view.root);if(O)if(a.empty){if(_.gecko){let u=lf(l.node,l.offset);if(u&&u!=3){let d=Tl(l.node,l.offset,u==1?1:-1);d&&(l=new Qe(d.node,d.offset))}}O.collapse(l.node,l.offset),a.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=a.bidiLevel)}else if(O.extend){O.collapse(l.node,l.offset);try{O.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();a.anchor>a.head&&([l,h]=[h,l]),u.setEnd(h.node,h.offset),u.setStart(l.node,l.offset),O.removeAllRanges(),O.addRange(u)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,h)),this.impreciseAnchor=l.precise?null:new Qe(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new Qe(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&!this.compositionBarrier.size&&Si(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=gn(e.root),{anchorNode:n,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=fe.find(this,t.head);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!l||!h||l.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let O=e.observer.selectionRange;e.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=t.from&&i.collapse(n,s)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let n=e.offset;!i&&n=0;n--){let s=ne.get(t.childNodes[n]);s instanceof fe&&(i=s.domAtPos(s.length))}return i?new Qe(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=ne.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let a=this.children[o],l=s-a.breakAfter,h=l-a.length;if(le||a.covers(1))&&(!i||a instanceof fe&&!(i instanceof fe&&t>=0))&&(i=a,n=h),s=h}return i?i.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),n=this.children[t];if(!(n instanceof fe))return null;for(;n.children.length;){let{i:a,off:l}=n.childPos(i,1);for(;;a++){if(a==n.children.length)return null;if((n=n.children[a]).length)break}i=l}if(!(n instanceof ht))return null;let s=Ke(n.text,i);if(s==i)return null;let o=Et(n.dom,i,s).getClientRects();for(let a=0;aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==de.LTR;for(let h=0,c=0;cn)break;if(h>=i){let d=O.dom.getBoundingClientRect();if(t.push(d.height),o){let p=O.dom.lastChild,y=p?Pi(p):[];if(y.length){let Q=y[y.length-1],k=l?Q.right-d.left:d.right-Q.left;k>a&&(a=k,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+O.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?de.RTL:de.LTR}measureTextSize(){for(let s of this.children)if(s instanceof fe){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Pi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,n=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new tl(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let s=n==t.viewports.length?null:t.viewports[n],o=s?s.from-1:this.length;if(o>i){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(re.replace({widget:new no(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return re.set(e)}updateDeco(){let e=1,t=this.view.state.facet($i).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,n=this.view.state.facet(Pl).map((s,o)=>{let a=typeof s=="function";return a&&(i=!0),a?s(this.view):s});for(n.length&&(this.dynamicDecorationMap[e++]=i,t.push(F.join(n))),this.decorations=[this.compositionBarrier,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e{a.point?i=!1:a.endSide<0&&st.anchor?-1:1),n;if(!i)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let s=vl(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;Wc(this.view.scrollDOM,o,t.head0)i=i.childNodes[n-1],n=lt(i);else break}if(t>=0)for(let i=r,n=e;;){if(i.nodeType==3)return{node:i,offset:n};if(i.nodeType==1&&n=0)i=i.childNodes[n],n=0;else break}return null}function lf(r,e){return r.nodeType!=1?0:(e&&r.childNodes[e-1].contentEditable=="false"?1:0)|(e{ie.from&&(t=!0)}),t}function uf(r,e,t=1){let i=r.charCategorizer(e),n=r.doc.lineAt(e),s=e-n.from;if(n.length==0)return Y.cursor(e);s==0?t=1:s==n.length&&(t=-1);let o=s,a=s;t<0?o=Ke(n.text,s,!1):a=Ke(n.text,s);let l=i(n.text.slice(o,a));for(;o>0;){let h=Ke(n.text,o,!1);if(i(n.text.slice(h,o))!=l)break;o=h}for(;ar?e.left-r:Math.max(0,r-e.right)}function pf(r,e){return e.top>r?e.top-r:Math.max(0,r-e.bottom)}function Gn(r,e){return r.tope.top+1}function ro(r,e){return er.bottom?{top:r.top,left:r.left,right:r.right,bottom:e}:r}function Mr(r,e,t){let i,n,s,o,a=!1,l,h,c,O;for(let p=r.firstChild;p;p=p.nextSibling){let y=Pi(p);for(let Q=0;Qg||o==g&&s>C){i=p,n=k,s=C,o=g;let m=g?t0?Q0)}C==0?t>k.bottom&&(!c||c.bottomk.top)&&(h=p,O=k):c&&Gn(c,k)?c=so(c,k.bottom):O&&Gn(O,k)&&(O=ro(O,k.top))}}if(c&&c.bottom>=t?(i=l,n=c):O&&O.top<=t&&(i=h,n=O),!i)return{node:r,offset:0};let u=Math.max(n.left,Math.min(n.right,e));if(i.nodeType==3)return oo(i,u,t);if(a&&i.contentEditable!="false")return Mr(i,u,t);let d=Array.prototype.indexOf.call(r.childNodes,i)+(e>=(n.left+n.right)/2?1:0);return{node:r,offset:d}}function oo(r,e,t){let i=r.nodeValue.length,n=-1,s=1e9,o=0;for(let a=0;at?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&O=(c.left+c.right)/2,d=u;if((_.chrome||_.gecko)&&Et(r,a).getBoundingClientRect().left==c.right&&(d=!u),O<=0)return{node:r,offset:a+(d?1:0)};n=a+(d?1:0),s=O}}}return{node:r,offset:n>-1?n:o>0?r.nodeValue.length:0}}function Cl(r,e,t,i=-1){var n,s;let o=r.contentDOM.getBoundingClientRect(),a=o.top+r.viewState.paddingTop,l,{docHeight:h}=r.viewState,{x:c,y:O}=e,u=O-a;if(u<0)return 0;if(u>h)return r.state.doc.length;for(let m=r.viewState.heightOracle.textHeight/2,S=!1;l=r.elementAtHeight(u),l.type!=je.Text;)for(;u=i>0?l.bottom+m:l.top-m,!(u>=0&&u<=h);){if(S)return t?null:0;S=!0,i=-i}O=a+u;let d=l.from;if(dr.viewport.to)return r.viewport.to==r.state.doc.length?r.state.doc.length:t?null:ao(r,o,l,c,O);let p=r.dom.ownerDocument,y=r.root.elementFromPoint?r.root:p,Q=y.elementFromPoint(c,O);Q&&!r.contentDOM.contains(Q)&&(Q=null),Q||(c=Math.max(o.left+1,Math.min(o.right-1,c)),Q=y.elementFromPoint(c,O),Q&&!r.contentDOM.contains(Q)&&(Q=null));let k,C=-1;if(Q&&((n=r.docView.nearest(Q))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let m=p.caretPositionFromPoint(c,O);m&&({offsetNode:k,offset:C}=m)}else if(p.caretRangeFromPoint){let m=p.caretRangeFromPoint(c,O);m&&({startContainer:k,startOffset:C}=m,(!r.contentDOM.contains(k)||_.safari&&gf(k,C,c)||_.chrome&&mf(k,C,c))&&(k=void 0))}}if(!k||!r.docView.dom.contains(k)){let m=fe.find(r.docView,d);if(!m)return u>l.top+l.height/2?l.to:l.from;({node:k,offset:C}=Mr(m.dom,c,O))}let g=r.docView.nearest(k);if(!g)return null;if(g.isWidget&&((s=g.dom)===null||s===void 0?void 0:s.nodeType)==1){let m=g.dom.getBoundingClientRect();return e.yr.defaultLineHeight*1.5){let a=r.viewState.heightOracle.textHeight,l=Math.floor((n-t.top-(r.defaultLineHeight-a)*.5)/a);s+=l*r.viewState.heightOracle.lineLength}let o=r.state.sliceDoc(t.from,t.to);return t.from+Cc(o,s,r.state.tabSize)}function gf(r,e,t){let i;if(r.nodeType!=3||e!=(i=r.nodeValue.length))return!1;for(let n=r.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return Et(r,i-1,i).getBoundingClientRect().left>t}function mf(r,e,t){if(e!=0)return!1;for(let n=r;;){let s=n.parentNode;if(!s||s.nodeType!=1||s.firstChild!=n)return!1;if(s.classList.contains("cm-line"))break;n=s}let i=r.nodeType==1?r.getBoundingClientRect():Et(r,0,Math.max(r.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Sf(r,e){let t=r.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==je.Text))return i}return t}function bf(r,e,t,i){let n=Sf(r,e.head),s=!i||n.type!=je.Text||!(r.lineWrapping||n.widgetLineBreaks)?null:r.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(s){let o=r.dom.getBoundingClientRect(),a=r.textDirectionAt(n.from),l=r.posAtCoords({x:t==(a==de.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(l!=null)return Y.cursor(l,t?-1:1)}return Y.cursor(t?n.to:n.from,t?-1:1)}function lo(r,e,t,i){let n=r.state.doc.lineAt(e.head),s=r.bidiSpans(n),o=r.textDirectionAt(n.from);for(let a=e,l=null;;){let h=ef(n,s,o,a,t),c=dl;if(!h){if(n.number==(t?r.state.doc.lines:1))return a;c=` +`,n=r.state.doc.line(n.number+(t?1:-1)),s=r.bidiSpans(n),h=r.visualLineSide(n,!t)}if(l){if(!l(c))return a}else{if(!i)return h;l=i(c)}a=h}}function wf(r,e,t){let i=r.state.charCategorizer(e),n=i(t);return s=>{let o=i(s);return n==ot.Space&&(n=o),n==o}}function Qf(r,e,t,i){let n=e.head,s=t?1:-1;if(n==(t?r.state.doc.length:0))return Y.cursor(n,e.assoc);let o=e.goalColumn,a,l=r.contentDOM.getBoundingClientRect(),h=r.coordsAtPos(n,e.assoc||-1),c=r.documentTop;if(h)o==null&&(o=h.left-l.left),a=s<0?h.top:h.bottom;else{let d=r.viewState.lineBlockAt(n);o==null&&(o=Math.min(l.right-l.left,r.defaultCharacterWidth*(n-d.from))),a=(s<0?d.top:d.bottom)+c}let O=l.left+o,u=i??r.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=a+(u+d)*s,y=Cl(r,{x:O,y:p},!1,s);if(pl.bottom||(s<0?yn)){let Q=r.docView.coordsForChar(y),k=!Q||p{if(e>s&&en(r)),t.from,e.head>t.from?-1:1);return i==t.from?t:Y.cursor(i,inull),_.gecko&&Df(e.contentDOM.ownerDocument)}handleEvent(e){!Cf(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,t);for(let n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=kf(e),i=this.handlers,n=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,a=i[s];a&&o!=!a.handlers.length&&(n.removeEventListener(s,this.handleEvent),a=null),a||n.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&n.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()i.keyCode==e.keyCode))&&!e.ctrlKey||Pf.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:_.safari&&!_.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function ho(r,e){return(t,i)=>{try{return e.call(r,i,t)}catch(n){Je(t.state,n)}}}function kf(r){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of r){let n=i.spec;if(n&&n.domEventHandlers)for(let s in n.domEventHandlers){let o=n.domEventHandlers[s];o&&t(s).handlers.push(ho(i.value,o))}if(n&&n.domEventObservers)for(let s in n.domEventObservers){let o=n.domEventObservers[s];o&&t(s).observers.push(ho(i.value,o))}}for(let i in Ve)t(i).handlers.push(Ve[i]);for(let i in Me)t(i).observers.push(Me[i]);return e}const Al=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Pf="dthko",Xl=[16,17,18,20,91,92,224,225],Ni=6;function qi(r){return Math.max(0,r)*.7+8}function xf(r,e){return Math.max(Math.abs(r.clientX-e.clientX),Math.abs(r.clientY-e.clientY))}class $f{constructor(e,t,i,n){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Dc(e.contentDOM),this.atoms=e.state.facet(fs).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(L.allowMultipleSelections)&&vf(e,t),this.dragging=Tf(e,t)&&_l(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&xf(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let i=0,n=0,s=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=vl(this.view);e.clientX-o.left<=s.left+Ni?i=-qi(s.left-e.clientX):e.clientX+o.right>=s.right-Ni&&(i=qi(e.clientX-s.right)),e.clientY-o.top<=s.top+Ni?n=-qi(s.top-e.clientY):e.clientY+o.bottom>=s.bottom-Ni&&(n=qi(e.clientY-s.bottom)),this.setScrollSpeed(i,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;ithis.select(this.lastEvent),20)}}function vf(r,e){let t=r.state.facet(pl);return t.length?t[0](e):_.mac?e.metaKey:e.ctrlKey}function Zf(r,e){let t=r.state.facet(gl);return t.length?t[0](e):_.mac?!e.altKey:!e.ctrlKey}function Tf(r,e){let{main:t}=r.state.selection;if(t.empty)return!1;let i=gn(r.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Cf(r,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=r.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=ne.get(t))&&i.ignoreEvent(e))return!1;return!0}const Ve=Object.create(null),Me=Object.create(null),Rl=_.ie&&_.ie_version<15||_.ios&&_.webkit_version<604;function Af(r){let e=r.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{r.focus(),t.remove(),El(r,t.value)},50)}function El(r,e){let{state:t}=r,i,n=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Nr!=null&&t.selection.ranges.every(l=>l.empty)&&Nr==s.toString()){let l=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==l)return{range:h};l=c.from;let O=t.toText((o?s.line(n++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:O},range:Y.cursor(h.from+O.length)}})}else o?i=t.changeByRange(l=>{let h=s.line(n++);return{changes:{from:l.from,to:l.to,insert:h.text},range:Y.cursor(l.from+h.length)}}):i=t.replaceSelection(s);r.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Me.scroll=r=>{r.inputState.lastScrollTop=r.scrollDOM.scrollTop,r.inputState.lastScrollLeft=r.scrollDOM.scrollLeft};Ve.keydown=(r,e)=>(r.inputState.setSelectionOrigin("select"),e.keyCode==27&&(r.inputState.lastEscPress=Date.now()),!1);Me.touchstart=(r,e)=>{r.inputState.lastTouchTime=Date.now(),r.inputState.setSelectionOrigin("select.pointer")};Me.touchmove=r=>{r.inputState.setSelectionOrigin("select.pointer")};Ve.mousedown=(r,e)=>{if(r.observer.flush(),r.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of r.state.facet(ml))if(t=i(r,e),t)break;if(!t&&e.button==0&&(t=Ef(r,e)),t){let i=!r.hasFocus;r.inputState.startMouseSelection(new $f(r,e,t,i)),i&&r.observer.ignore(()=>Ka(r.contentDOM));let n=r.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function co(r,e,t,i){if(i==1)return Y.cursor(e,t);if(i==2)return uf(r.state,e,t);{let n=fe.find(r.docView,e),s=r.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:s.from,a=n?n.posAtEnd:s.to;return ar>=e.top&&r<=e.bottom,fo=(r,e,t)=>Yl(e,t)&&r>=t.left&&r<=t.right;function Xf(r,e,t,i){let n=fe.find(r.docView,e);if(!n)return 1;let s=e-n.posAtStart;if(s==0)return 1;if(s==n.length)return-1;let o=n.coordsAt(s,-1);if(o&&fo(t,i,o))return-1;let a=n.coordsAt(s,1);return a&&fo(t,i,a)?1:o&&Yl(i,o)?-1:1}function Oo(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:Xf(r,t,e.clientX,e.clientY)}}const Rf=_.ie&&_.ie_version<=11;let uo=null,po=0,go=0;function _l(r){if(!Rf)return r.detail;let e=uo,t=go;return uo=r,go=Date.now(),po=!e||t>Date.now()-400&&Math.abs(e.clientX-r.clientX)<2&&Math.abs(e.clientY-r.clientY)<2?(po+1)%3:1}function Ef(r,e){let t=Oo(r,e),i=_l(e),n=r.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),n=n.map(s.changes))},get(s,o,a){let l=Oo(r,s),h,c=co(r,l.pos,l.bias,i);if(t.pos!=l.pos&&!o){let O=co(r,t.pos,t.bias,i),u=Math.min(O.from,c.from),d=Math.max(O.to,c.to);c=u1&&(h=Yf(n,l.pos))?h:a?n.addRange(c):Y.create([c])}}}function Yf(r,e){for(let t=0;t=e)return Y.create(r.ranges.slice(0,t).concat(r.ranges.slice(t+1)),r.mainIndex==t?0:r.mainIndex-(r.mainIndex>t?1:0))}return null}Ve.dragstart=(r,e)=>{let{selection:{main:t}}=r.state;if(e.target.draggable){let n=r.docView.nearest(e.target);if(n&&n.isWidget){let s=n.posAtStart,o=s+n.length;(s>=t.to||o<=t.from)&&(t=Y.range(s,o))}}let{inputState:i}=r;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",r.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Ve.dragend=r=>(r.inputState.draggedContent=null,!1);function mo(r,e,t,i){if(!t)return;let n=r.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=r.inputState,o=i&&s&&Zf(r,e)?{from:s.from,to:s.to}:null,a={from:n,insert:t},l=r.state.changes(o?[o,a]:a);r.focus(),r.dispatch({changes:l,selection:{anchor:l.mapPos(n,-1),head:l.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),r.inputState.draggedContent=null}Ve.drop=(r,e)=>{if(!e.dataTransfer)return!1;if(r.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),n=0,s=()=>{++n==t.length&&mo(r,e,i.filter(o=>o!=null).join(r.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),s()},a.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return mo(r,e,i,!0),!0}return!1};Ve.paste=(r,e)=>{if(r.state.readOnly)return!0;r.observer.flush();let t=Rl?null:e.clipboardData;return t?(El(r,t.getData("text/plain")||t.getData("text/uri-list")),!0):(Af(r),!1)};function _f(r,e){let t=r.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),r.focus()},50)}function Wf(r){let e=[],t=[],i=!1;for(let n of r.selection.ranges)n.empty||(e.push(r.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:s}of r.selection.ranges){let o=r.doc.lineAt(s);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(r.doc.length,o.to+1)})),n=o.number}i=!0}return{text:e.join(r.lineBreak),ranges:t,linewise:i}}let Nr=null;Ve.copy=Ve.cut=(r,e)=>{let{text:t,ranges:i,linewise:n}=Wf(r.state);if(!t&&!n)return!1;Nr=n?t:null,e.type=="cut"&&!r.state.readOnly&&r.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=Rl?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(_f(r,t),!1)};const Wl=Ot.define();function Dl(r,e){let t=[];for(let i of r.facet(wl)){let n=i(r,e);n&&t.push(n)}return t?r.update({effects:t,annotations:Wl.of(!0)}):null}function jl(r){setTimeout(()=>{let e=r.hasFocus;if(e!=r.inputState.notifiedFocused){let t=Dl(r.state,e);t?r.dispatch(t):r.update([])}},10)}Me.focus=r=>{r.inputState.lastFocusTime=Date.now(),!r.scrollDOM.scrollTop&&(r.inputState.lastScrollTop||r.inputState.lastScrollLeft)&&(r.scrollDOM.scrollTop=r.inputState.lastScrollTop,r.scrollDOM.scrollLeft=r.inputState.lastScrollLeft),jl(r)};Me.blur=r=>{r.observer.clearSelectionRange(),jl(r)};Me.compositionstart=Me.compositionupdate=r=>{r.inputState.compositionFirstChange==null&&(r.inputState.compositionFirstChange=!0),r.inputState.composing<0&&(r.inputState.composing=0,r.docView.maybeCreateCompositionBarrier()&&(r.update([]),r.docView.clearCompositionBarrier()))};Me.compositionend=r=>{r.inputState.composing=-1,r.inputState.compositionEndedAt=Date.now(),r.inputState.compositionPendingKey=!0,r.inputState.compositionPendingChange=r.observer.pendingRecords().length>0,r.inputState.compositionFirstChange=null,_.chrome&&_.android?r.observer.flushSoon():r.inputState.compositionPendingChange?Promise.resolve().then(()=>r.observer.flush()):setTimeout(()=>{r.inputState.composing<0&&r.docView.hasComposition&&r.update([])},50)};Me.contextmenu=r=>{r.inputState.lastContextMenu=Date.now()};Ve.beforeinput=(r,e)=>{var t;let i;if(_.chrome&&_.android&&(i=Al.find(n=>n.inputType==e.inputType))&&(r.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let n=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>n+10&&r.hasFocus&&(r.contentDOM.blur(),r.focus())},100)}return _.ios&&e.inputType=="deleteContentForward"&&r.observer.flushSoon(),!1};const So=new Set;function Df(r){So.has(r)||(So.add(r),r.addEventListener("copy",()=>{}),r.addEventListener("cut",()=>{}))}const bo=["pre-wrap","normal","pre-line","break-spaces"];class jf{constructor(e){this.lineWrapping=e,this.doc=H.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return bo.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,l=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=s,l){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>on&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return xe.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let s=this,o=i.doc;for(let a=n.length-1;a>=0;a--){let{fromA:l,toA:h,fromB:c,toB:O}=n[a],u=s.lineAt(l,ie.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:s.lineAt(h,ie.ByPosNoHeight,i,0,0);for(O+=d.to-h,h=d.to;a>0&&u.from<=n[a-1].toA;)l=n[a-1].fromA,c=n[a-1].fromB,a--,ls*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,n-=a.size}else if(s>n*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,s-=a.size}else break;else if(n=s&&o(this.blockAt(0,i,n,s))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(e,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Xe extends Vl{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,n){return new He(n,this.length,i,this.height,this.breaks)}replace(e,t,i){let n=i[0];return i.length==1&&(n instanceof Xe||n instanceof ge&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof ge?n=new Xe(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):xe.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(e,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ge extends xe{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,s=n-i+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*s);o=l/s,this.length>s+1&&(a=(this.height-l)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:n,perLine:o,perChar:a}}blockAt(e,t,i,n){let{firstLine:s,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,n);if(t.lineWrapping){let h=n+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),c=t.doc.lineAt(h),O=a+c.length*l,u=Math.max(i,e-O/2);return new He(c.from,c.length,u,O,0)}else{let h=Math.max(0,Math.min(o-s,Math.floor((e-i)/a))),{from:c,length:O}=t.doc.line(s+h);return new He(c,O,i+a*h,a,0)}}lineAt(e,t,i,n,s){if(t==ie.ByHeight)return this.blockAt(e,i,n,s);if(t==ie.ByPosNoHeight){let{from:d,to:p}=i.doc.lineAt(e);return new He(d,p-d,0,0,0)}let{firstLine:o,perLine:a,perChar:l}=this.heightMetrics(i,s),h=i.doc.lineAt(e),c=a+h.length*l,O=h.number-o,u=n+a*O+l*(h.from-s-O);return new He(h.from,h.length,Math.max(n,Math.min(u,n+this.height-c)),c,0)}forEachLine(e,t,i,n,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:a,perLine:l,perChar:h}=this.heightMetrics(i,s);for(let c=e,O=n;c<=t;){let u=i.doc.lineAt(c);if(c==e){let p=u.number-a;O+=l*p+h*(e-s-p)}let d=l+h*u.length;o(new He(u.from,u.length,O,d,0)),O+=d,c=u.to+1}}replace(e,t,i){let n=this.length-t;if(n>0){let s=i[i.length-1];s instanceof ge?i[i.length-1]=new ge(s.length+n):i.push(null,new ge(n-1))}if(e>0){let s=i[0];s instanceof ge?i[0]=new ge(e+s.length):i.unshift(new ge(e-1),null)}return xe.of(i)}decomposeLeft(e,t){t.push(new ge(e-1),null)}decomposeRight(e,t){t.push(null,new ge(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let s=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],a=Math.max(t,n.from),l=-1;for(n.from>t&&o.push(new ge(n.from-t-1).updateHeight(e,t));a<=s&&n.more;){let c=e.doc.lineAt(a).length;o.length&&o.push(null);let O=n.heights[n.index++];l==-1?l=O:Math.abs(O-l)>=on&&(l=-2);let u=new Xe(c,O);u.outdated=!1,o.push(u),a+=c+1}a<=s&&o.push(null,new ge(s-a).updateHeight(e,a));let h=xe.of(o);return(l<0||Math.abs(h.height-this.height)>=on||Math.abs(l-this.heightMetrics(e,t).perLine)>=on)&&(e.heightChanged=!0),h}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Mf extends xe{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,n){let s=i+this.left.height;return ea))return h;let c=t==ie.ByPosNoHeight?ie.ByPosNoHeight:ie.ByPos;return l?h.join(this.right.lineAt(a,c,i,o,a)):this.left.lineAt(a,c,i,n,s).join(h)}forEachLine(e,t,i,n,s,o){let a=n+this.left.height,l=s+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,i,a,l,o);else{let h=this.lineAt(l,ie.ByPos,i,n,s);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,a,l,o)}}replace(e,t,i){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of i)s.push(a);if(e>0&&wo(s,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?xe.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:s,right:o}=this,a=t+s.length+this.break,l=null;return n&&n.from<=t+s.length&&n.more?l=s=s.updateHeight(e,t,i,n):s.updateHeight(e,t,i),n&&n.from<=a+o.length&&n.more?l=o=o.updateHeight(e,a,i,n):o.updateHeight(e,a,i),l?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function wo(r,e){let t,i;r[e]==null&&(t=r[e-1])instanceof ge&&(i=r[e+1])instanceof ge&&r.splice(e-1,3,new ge(t.length+1+i.length))}const Nf=5;class Os{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Xe?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Xe(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=Nf)&&this.addLineDeco(n,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Xe(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new ge(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Xe)return e;let t=new Xe(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Xe)&&!this.isCovered?this.nodes.push(new Xe(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&O.overflow!="visible"){let u=c.getBoundingClientRect();s=Math.max(s,u.left),o=Math.min(o,u.right),a=Math.max(a,u.top),l=h==r.parentNode?u.bottom:Math.min(l,u.bottom)}h=O.position=="absolute"||O.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function zf(r,e){let t=r.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Ln{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new jf(t),this.stateDeco=e.facet($i).filter(i=>typeof i!="function"),this.heightMap=xe.empty().applyChanges(this.stateDeco,H.empty,this.heightOracle.setDoc(e.doc),[new _e(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=re.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some(({from:s,to:o})=>n>=s&&n<=o)){let{from:s,to:o}=this.lineBlockAt(n);e.push(new Bi(s,o))}}this.viewports=e.sort((i,n)=>i.from-n.from),this.scaler=this.heightMap.height<=7e6?yo:new Ff(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:ui(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet($i).filter(c=>typeof c!="function");let n=e.changedRanges,s=_e.extendWithRanges(n,qf(i,this.stateDeco,e?e.changes:Oe.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let h=!e.changes.empty||e.flags&2||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),h&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?de.RTL:de.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let h=0,c=0;if(a.width&&a.height){let{scaleX:m,scaleY:S}=Ha(t,a);(m>.005&&Math.abs(this.scaleX-m)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=m,this.scaleY=S,h|=8,o=l=!0)}let O=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=u)&&(this.paddingTop=O,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=el(e.scrollDOM);let p=(this.printing?zf:If)(t,this.paddingTop),y=p.top-this.pixelViewport.top,Q=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let k=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(k!=this.inView&&(this.inView=k,k&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let C=a.width;if((this.contentDOMWidth!=C||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),l){let m=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(m)&&(o=!0),o||n.lineWrapping&&Math.abs(C-this.contentDOMWidth)>n.charWidth){let{lineHeight:S,charWidth:w,textHeight:b}=e.docView.measureTextSize();o=S>0&&n.refresh(s,S,w,b,C/w,m),o&&(e.docView.minWidth=0,h|=8)}y>0&&Q>0?c=Math.max(y,Q):y<0&&Q<0&&(c=Math.min(y,Q)),n.heightChanged=!1;for(let S of this.viewports){let w=S.from==this.viewport.from?m:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?xe.empty().applyChanges(this.stateDeco,H.empty,this.heightOracle,[new _e(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new Vf(S.from,w))}n.heightChanged&&(h|=2)}let g=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return g&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(h&2||g)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Bi(n.lineAt(o-i*1e3,ie.ByHeight,s,0,0).from,n.lineAt(a+(1-i)*1e3,ie.ByHeight,s,0,0).to);if(t){let{head:h}=t.range;if(hl.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=n.lineAt(h,ie.ByPos,s,0,0),u;t.y=="center"?u=(O.top+O.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=a+Math.max(10,Math.min(i,250)))&&n>o-2*1e3&&s>1,o=n<<1;if(this.defaultTextDirection!=de.LTR&&!i)return[];let a=[],l=(h,c,O,u)=>{if(c-hh&&QQ.from>=O.from&&Q.to<=O.to&&Math.abs(Q.from-h)Q.fromk));if(!y){if(cQ.from<=c&&Q.to>=c)){let Q=t.moveToLineBoundary(Y.cursor(c),!1,!0).head;Q>h&&(c=Q)}y=new Ln(h,c,this.gapSize(O,h,c,u))}a.push(y)};for(let h of this.viewportLines){if(h.lengthh.from&&l(h.from,u,h,c),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];F.spans(e,this.viewport.from,this.viewport.to,{span(n,s){t.push({from:n,to:s})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,s)=>n.from!=t[s].from||n.to!=t[s].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||ui(this.heightMap.lineAt(e,ie.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return ui(this.heightMap.lineAt(this.scaler.fromDOM(e),ie.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return ui(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Bi{constructor(e,t){this.from=e,this.to=t}}function Uf(r,e,t){let i=[],n=r,s=0;return F.spans(t,r,e,{span(){},point(o,a){o>n&&(i.push({from:n,to:o}),s+=o-n),n=a}},20),n=1)return e[e.length-1].to;let i=Math.floor(r*t);for(let n=0;;n++){let{from:s,to:o}=e[n],a=o-s;if(i<=a)return s+i;i-=a}}function zi(r,e){let t=0;for(let{from:i,to:n}of r.ranges){if(e<=n){t+=e-i;break}t+=n-i}return t/r.total}function Lf(r,e){for(let t of r)if(e(t))return t}const yo={toDOM(r){return r},fromDOM(r){return r},scale:1};class Ff{constructor(e,t,i){let n=0,s=0,o=0;this.viewports=i.map(({from:a,to:l})=>{let h=t.lineAt(a,ie.ByPos,e,0,0).top,c=t.lineAt(l,ie.ByPos,e,0,0).bottom;return n+=c-h,{from:a,to:l,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let s=tui(n,e)):r._content)}const Gi=j.define({combine:r=>r.join(" ")}),qr=j.define({combine:r=>r.indexOf(!0)>-1}),Br=Qt.newName(),Ml=Qt.newName(),Nl=Qt.newName(),ql={"&light":"."+Ml,"&dark":"."+Nl};function Ir(r,e,t){return new Qt(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return r;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):r+" "+i}})}const Hf=Ir("."+Br,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ql),di="￿";class Kf{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(L.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=di}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let n=e;;){this.findPointBefore(i,n);let s=this.text.length;this.readNode(n);let o=n.nextSibling;if(o==t)break;let a=ne.get(n),l=ne.get(o);(a&&l?a.breakAfter:(a?a.breakAfter:ko(n))||ko(o)&&(n.nodeName!="BR"||n.cmIgnore)&&this.text.length>s)&&this.lineBreak(),n=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,a;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(a=n.exec(t))&&(s=a.index,o=a[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let t=ne.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Jf(e,i.node,i.offset)?t:0))}}function Jf(r,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let a=s||o?[]:nO(e),l=new Kf(a,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=rO(a,this.bounds.from)}else{let a=e.observer.selectionRange,l=s&&s.node==a.focusNode&&s.offset==a.focusOffset||!Cr(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),h=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!Cr(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),c=e.viewport;if((_.ios||_.chrome)&&e.state.selection.main.empty&&l!=h&&(c.from>0||c.toDate.now()-100?r.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:a}=e.bounds,l=n.from,h=null;(s===8||_.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:r.state.doc.slice(n.from,t.from).append(t.insert).append(r.state.doc.slice(t.to,n.to))}:(_.mac||_.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\. ?$/.test(t.insert.toString())&&r.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=Y.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:H.of([" "])}):_.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==` + `&&r.lineWrapping&&(i&&(i=Y.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:H.of([" "])}),t){if(_.ios&&r.inputState.flushIOSKey(t)||_.android&&(t.to==n.to&&(t.from==n.from||t.from==n.from-1&&r.state.sliceDoc(t.from,n.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&It(r.contentDOM,"Enter",13)||(t.from==n.from-1&&t.to==n.to&&t.insert.length==0||s==8&&t.insert.lengthn.head)&&It(r.contentDOM,"Backspace",8)||t.from==n.from&&t.to==n.to+1&&t.insert.length==0&&It(r.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();r.inputState.composing>=0&&r.inputState.composing++;let a,l=()=>a||(a=tO(r,t,i));return r.state.facet(bl).some(h=>h(r,t.from,t.to,o,l))||r.dispatch(l()),!0}else if(i&&!i.main.eq(n)){let o=!1,a="select";return r.inputState.lastSelectionTime>Date.now()-50&&(r.inputState.lastSelectionOrigin=="select"&&(o=!0),a=r.inputState.lastSelectionOrigin),r.dispatch({selection:i,scrollIntoView:o,userEvent:a}),!0}else return!1}function tO(r,e,t){let i,n=r.state,s=n.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&r.inputState.composing<0){let a=s.frome.to?n.sliceDoc(e.to,s.to):"";i=n.replaceSelection(r.state.toText(a+e.insert.sliceString(0,void 0,r.state.lineBreak)+l))}else{let a=n.changes(e),l=t&&t.main.to<=a.newLength?t.main:void 0;if(n.selection.ranges.length>1&&r.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=r.state.sliceDoc(e.from,e.to),c,O=t&&Zl(r,t.main.head);if(O){let p=e.insert.length-(e.to-e.from);c={from:O.from,to:O.to-p}}else c=r.state.doc.lineAt(s.head);let u=s.to-e.to,d=s.to-s.from;i=n.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:a,range:l||p.map(a)};let y=p.to-u,Q=y-h.length;if(p.to-p.from!=d||r.state.sliceDoc(Q,y)!=h||p.to>=c.from&&p.from<=c.to)return{range:p};let k=n.changes({from:Q,to:y,insert:e.insert}),C=p.to-s.to;return{changes:k,range:l?Y.range(Math.max(0,l.anchor+C),Math.max(0,l.head+C)):p.map(k)}})}else i={changes:a,selection:l&&n.selection.replaceRange(l)}}let o="input.type";return(r.composing||r.inputState.compositionPendingChange&&r.inputState.compositionEndedAt>Date.now()-50)&&(r.inputState.compositionPendingChange=!1,o+=".compose",r.inputState.compositionFirstChange&&(o+=".start",r.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:o,scrollIntoView:!0})}function iO(r,e,t,i){let n=Math.min(r.length,e.length),s=0;for(;s0&&a>0&&r.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let l=Math.max(0,s-Math.min(o,a));t-=o+l-s}if(o=o?s-t:0;s-=l,a=s+(a-o),o=s}else if(a=a?s-t:0;s-=l,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}function nO(r){let e=[];if(r.root.activeElement!=r.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:s}=r.observer.selectionRange;return t&&(e.push(new Po(t,i)),(n!=t||s!=i)&&e.push(new Po(n,s))),e}function rO(r,e){if(r.length==0)return null;let t=r[0].pos,i=r.length==2?r[1].pos:t;return t>-1&&i>-1?Y.single(t+e,i+e):null}const sO={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Fn=_.ie&&_.ie_version<=11;class oO{constructor(e){this.view=e,this.active=!1,this.selectionRange=new jc,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(_.ie&&_.ie_version<=11||_.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),Fn&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){e.type=="change"&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Yn)?i.root.activeElement!=this.dom:!rn(i.dom,n))return;let s=n.anchorNode&&i.docView.nearest(n.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(_.ie&&_.ie_version<=11||_.android&&_.chrome)&&!i.state.selection.main.empty&&n.focusNode&&Si(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=_.safari&&e.root.nodeType==11&&Yc(this.dom.ownerDocument)==this.dom&&aO(this.view)||gn(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=rn(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&It(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&rn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new eO(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,n=Bl(this.view,t);return this.view.state==i&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=xo(t,e.previousSibling||e.target.previousSibling,-1),n=xo(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function xo(r,e,t){for(;e;){let i=ne.get(e);if(i&&i.parent==r)return i;let n=e.parentNode;e=n!=r.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function aO(r){let e=null;function t(l){l.preventDefault(),l.stopImmediatePropagation(),e=l.getTargetRanges()[0]}if(r.contentDOM.addEventListener("beforeinput",t,!0),r.dom.ownerDocument.execCommand("indent"),r.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset,a=r.docView.domAtPos(r.state.selection.main.anchor);return Si(a.node,a.offset,s,o)&&([i,n,s,o]=[s,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}}class B{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(i=>i.forEach(n=>t(n,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Vc(e.parent)||document,this.viewState=new Qo(e.state||L.create(e)),e.scrollTo&&e.scrollTo.is(Mi)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(fi).map(i=>new zn(i));for(let i of this.plugins)i.update(this);this.observer=new oO(this),this.inputState=new yf(this),this.inputState.ensureHandlers(this.plugins),this.docView=new io(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof ce?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,n,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,a=0,l=null;e.some(u=>u.annotation(Wl))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=Dl(s,o),l||(a=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(L.phrases)!=this.state.facet(L.phrases))return this.setState(s);n=mn.create(this,s,e),n.flags|=a;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(O&&(O=O.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;O=new zt(d.empty?d:Y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Mi)&&(O=d.value.clip(this.state))}this.viewState.update(n,O),this.bidiCache=Sn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Oi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(Gi)!=n.state.facet(Gi)&&(this.viewState.mustMeasureContent=!0),(t||i||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let u of this.state.facet(Vr))try{u(n)}catch(d){Je(this.state,d,"update listener")}(l||c)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),c&&!Bl(this,c)&&h.force&&It(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Qo(e),this.plugins=e.facet(fi).map(i=>new zn(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new io(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(fi),i=e.state.facet(fi);if(t!=i){let n=[];for(let s of i){let o=t.indexOf(s);if(o<0)n.push(new zn(s));else{let a=this.plugins[o];a.mustUpdate=e,n.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(el(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);s=d.from,o=d.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];l&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(d=>{try{return d.read(this)}catch(p){return Je(this.state,p),$o}}),O=mn.create(this,this.state,[]),u=!1;O.flags|=l,t?t.flags|=l:t=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),u=this.docView.update(O),u&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,i.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(Vr))a(t)}get themeClasses(){return Br+" "+(this.state.facet(qr)?Nl:Ml)+" "+this.state.facet(Gi)}updateAttrs(){let e=vo(this,kl,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Yn)?"true":"false",class:"cm-content",style:`${_.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),vo(this,cs,t);let i=this.observer.ignore(()=>{let n=Yr(this.contentDOM,this.contentAttrs,t),s=Yr(this.dom,this.editorAttrs,e);return n||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let n of i.effects)if(n.is(B.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Oi);let e=this.state.facet(B.cspNonce);Qt.mount(this.root,this.styleModules.concat(Hf).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return Un(this,e,lo(this,e,t,i))}moveByGroup(e,t){return Un(this,e,lo(this,e,t,i=>wf(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),n=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return Y.cursor(s.side(t,n)+e.from,s.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,i=!0){return bf(this,e,t,i)}moveVertically(e,t,i){return Un(this,e,Qf(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Cl(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),o=s[St.find(s,e-n.from,-1,t)];return os(i,o.dir==de.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ql)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>lO)return ul(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||Ol(s.isolates,i=to(this,e))))return s.order;i||(i=to(this,e));let n=Jc(e.text,t,i);return this.bidiCache.push(new Sn(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||_.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ka(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Mi.of(new zt(typeof e=="number"?Y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Mi.of(new zt(Y.cursor(i.from),"start","start",i.top-e,t,!0))}static domEventHandlers(e){return Pt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Pt.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Qt.newName(),n=[Gi.of(i),Oi.of(Ir(`.${i}`,e))];return t&&t.dark&&n.push(qr.of(!0)),n}static baseTheme(e){return Xn.lowest(Oi.of(Ir("."+Br,e,ql)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&ne.get(i)||ne.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}}B.styleModule=Oi;B.inputHandler=bl;B.scrollHandler=yl;B.focusChangeEffect=wl;B.perLineTextDirection=Ql;B.exceptionSink=Sl;B.updateListener=Vr;B.editable=Yn;B.mouseSelectionStyle=ml;B.dragMovesSelection=gl;B.clickAddsSelectionRange=pl;B.decorations=$i;B.outerDecorations=Pl;B.atomicRanges=fs;B.bidiIsolatedRanges=xl;B.scrollMargins=$l;B.darkTheme=qr;B.cspNonce=j.define({combine:r=>r.length?r[0]:""});B.contentAttributes=cs;B.editorAttributes=kl;B.lineWrapping=B.contentAttributes.of({class:"cm-lineWrapping"});B.announce=ae.define();const lO=4096,$o={};class Sn{constructor(e,t,i,n,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=n,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:de.LTR;for(let s=Math.max(0,e.length-10);s=0;n--){let s=i[n],o=typeof s=="function"?s(r):s;o&&Er(o,t)}return t}const hO=_.mac?"mac":_.windows?"win":_.linux?"linux":"key";function cO(r,e){const t=r.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let n,s,o,a;for(let l=0;li.concat(n),[]))),t}let gt=null;const uO=4e3;function dO(r,e=hO){let t=Object.create(null),i=Object.create(null),n=(o,a)=>{let l=i[o];if(l==null)i[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,a,l,h,c)=>{var O,u;let d=t[o]||(t[o]=Object.create(null)),p=a.split(/ (?!$)/).map(k=>cO(k,e));for(let k=1;k{let m=gt={view:g,prefix:C,scope:o};return setTimeout(()=>{gt==m&&(gt=null)},uO),!0}]})}let y=p.join(" ");n(y,!1);let Q=d[y]||(d[y]={preventDefault:!1,stopPropagation:!1,run:((u=(O=d._any)===null||O===void 0?void 0:O.run)===null||u===void 0?void 0:u.slice())||[]});l&&Q.run.push(l),h&&(Q.preventDefault=!0),c&&(Q.stopPropagation=!0)};for(let o of r){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of a){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let O in c)c[O].run.push(o.any)}let l=o[e]||o.key;if(l)for(let h of a)s(h,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}function pO(r,e,t,i){let n=Ec(e),s=tn(n,0),o=gr(s)==n.length&&n!=" ",a="",l=!1,h=!1,c=!1;gt&>.view==t&>.scope==i&&(a=gt.prefix+" ",Xl.indexOf(e.keyCode)<0&&(h=!0,gt=null));let O=new Set,u=Q=>{if(Q){for(let k of Q.run)if(!O.has(k)&&(O.add(k),k(t,e)))return Q.stopPropagation&&(c=!0),!0;Q.preventDefault&&(Q.stopPropagation&&(c=!0),h=!0)}return!1},d=r[i],p,y;return d&&(u(d[a+Ui(n,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(_.windows&&e.ctrlKey&&e.altKey)&&(p=yt[e.keyCode])&&p!=n?(u(d[a+Ui(p,e,!0)])||e.shiftKey&&(y=ki[e.keyCode])!=n&&y!=p&&u(d[a+Ui(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&u(d[a+Ui(n,e,!0)])&&(l=!0),!l&&u(d._any)&&(l=!0)),h&&(l=!0),l&&c&&e.stopPropagation(),l}const gO=!_.ios,To={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};gO&&(To[".cm-line"].caretColor="transparent !important",To[".cm-content"]={caretColor:"transparent !important"});class xt extends Rt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}xt.prototype.elementClass="";xt.prototype.toDOM=void 0;xt.prototype.mapMode=Pe.TrackBefore;xt.prototype.startSide=xt.prototype.endSide=-1;xt.prototype.point=!0;const an=j.define(),ln=j.define(),zr=j.define({combine:r=>r.some(e=>e)});function mO(r){let e=[SO];return r&&r.fixed===!1&&e.push(zr.of(!0)),e}const SO=Pt.fromClass(class{constructor(r){this.view=r,this.prevViewport=r.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=r.state.facet(ln).map(e=>new Ao(r,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!r.state.facet(zr),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),r.scrollDOM.insertBefore(this.dom,r.contentDOM)}update(r){if(this.updateGutters(r)){let e=this.prevViewport,t=r.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}r.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(zr)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=r.view.viewport}syncGutters(r){let e=this.dom.nextSibling;r&&this.dom.remove();let t=F.iter(this.view.state.facet(an),this.view.viewport.from),i=[],n=this.gutters.map(s=>new bO(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let a of s.type)if(a.type==je.Text&&o){Gr(t,i,a.from);for(let l of n)l.line(this.view,a,i);o=!1}else if(a.widget)for(let l of n)l.widget(this.view,a)}else if(s.type==je.Text){Gr(t,i,s.from);for(let o of n)o.line(this.view,s,i)}else if(s.widget)for(let o of n)o.widget(this.view,s);for(let s of n)s.finish();r&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(r){let e=r.startState.facet(ln),t=r.state.facet(ln),i=r.docChanged||r.heightChanged||r.viewportChanged||!F.eq(r.startState.facet(an),r.state.facet(an),r.view.viewport.from,r.view.viewport.to);if(e==t)for(let n of this.gutters)n.update(r)&&(i=!0);else{i=!0;let n=[];for(let s of t){let o=e.indexOf(s);o<0?n.push(new Ao(this.view,s)):(this.gutters[o].update(r),n.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),n.indexOf(s)<0&&s.destroy();for(let s of n)this.dom.appendChild(s.dom);this.gutters=n}return i}destroy(){for(let r of this.gutters)r.destroy();this.dom.remove()}},{provide:r=>B.scrollMargins.of(e=>{let t=e.plugin(r);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==de.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Co(r){return Array.isArray(r)?r:[r]}function Gr(r,e,t){for(;r.value&&r.from<=t;)r.from==t&&e.push(r.value),r.next()}class bO{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=F.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:n}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==n.elements.length){let a=new Il(e,o,s,i);n.elements.push(a),n.dom.appendChild(a.dom)}else n.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let n=[];Gr(this.cursor,n,t.from),i.length&&(n=n.concat(i));let s=this.gutter.config.lineMarker(e,t,n);s&&n.unshift(s);let o=this.gutter;n.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,n)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Ao{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,n=>{let s=n.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let l=s.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=n.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,a,n)&&n.preventDefault()});this.markers=Co(t.markers(e)),t.initialSpacer&&(this.spacer=new Il(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Co(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}let i=e.view.viewport;return!F.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Il{constructor(e,t,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,n)}update(e,t,i,n){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),wO(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,t){let i="cm-gutterElement",n=this.dom.firstChild;for(let s=0,o=0;;){let a=o,l=ss(a,l,h)||o(a,l,h):o}return i}})}});class Hn extends xt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Kn(r,e){return r.state.facet(Mt).formatNumber(e,r.state)}const yO=ln.compute([Mt],r=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(QO)},lineMarker(e,t,i){return i.some(n=>n.toDOM)?null:new Hn(Kn(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(Mt)!=e.state.facet(Mt),initialSpacer(e){return new Hn(Kn(e,Xo(e.state.doc.lines)))},updateSpacer(e,t){let i=Kn(t.view,Xo(t.view.state.doc.lines));return i==e.number?e:new Hn(i)},domEventHandlers:r.facet(Mt).domEventHandlers}));function kO(r={}){return[Mt.of(r),mO(),yO]}function Xo(r){let e=9;for(;e{let e=[],t=-1;for(let i of r.selection.ranges){let n=r.doc.lineAt(i.head).from;n>t&&(t=n,e.push(PO.range(n)))}return F.of(e)});function $O(){return xO}const zl=1024;let vO=0;class Ee{constructor(e,t){this.from=e,this.to=t}}class G{constructor(e={}){this.id=vO++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=$e.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}G.closedBy=new G({deserialize:r=>r.split(" ")});G.openedBy=new G({deserialize:r=>r.split(" ")});G.group=new G({deserialize:r=>r.split(" ")});G.isolate=new G({deserialize:r=>{if(r&&r!="rtl"&&r!="ltr"&&r!="auto")throw new RangeError("Invalid value for isolate: "+r);return r||"auto"}});G.contextHash=new G({perNode:!0});G.lookAhead=new G({perNode:!0});G.mounted=new G({perNode:!0});class vi{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[G.mounted.id]}}const ZO=Object.create(null);class $e{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):ZO,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new $e(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(n)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(G.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return i=>{for(let n=i.prop(G.group),s=-1;s<(n?n.length:0);s++){let o=t[s<0?i.name:n[s]];if(o)return o}}}}$e.none=new $e("",Object.create(null),0,8);class ds{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|ee.IncludeAnonymous);;){let h=!1;if(l.from<=s&&l.to>=n&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;h=!0}for(;h&&i&&(a||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:ms($e.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,n)=>new se(this.type,t,i,n,this.propValues),e.makeTree||((t,i,n)=>new se($e.none,t,i,n)))}static build(e){return XO(e)}}se.empty=new se($e.none,[],[],0);class ps{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ps(this.buffer,this.index)}}class $t{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return $e.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,i){let n=this.buffer,s=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function Zi(r,e,t,i){for(var n;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to0?a.length:-1;e!=h;e+=t){let c=a[e],O=l[e]+o.from;if(Gl(n,i,O,O+c.length)){if(c instanceof $t){if(s&ee.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-O,n);if(u>-1)return new et(new TO(o,c,e,O),null,u)}else if(s&ee.IncludeAnonymous||!c.type.isAnonymous||gs(c)){let u;if(!(s&ee.IgnoreMounts)&&(u=vi.get(c))&&!u.overlay)return new ye(u.tree,O,e,o);let d=new ye(c,O,e,o);return s&ee.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,n)}}}if(s&ee.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&ee.IgnoreOverlays)&&(n=vi.get(this._tree))&&n.overlay){let s=e-this.from;for(let{from:o,to:a}of n.overlay)if((t>0?o<=s:o=s:a>s))return new ye(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Eo(r,e,t,i){let n=r.cursor(),s=[];if(!n.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return s}for(;;){if(i!=null&&n.type.is(i))return s;if(n.type.is(e)&&s.push(n.node),!n.nextSibling())return i==null?s:[]}}function Ur(r,e,t=e.length-1){for(let i=r.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class TO{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class et extends Ul{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new et(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&ee.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new et(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new et(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new et(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,s=i.buffer[this.index+3];if(s>n){let o=i.buffer[this.index+1];e.push(i.slice(n,s,o)),t.push(0)}return new se(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ll(r){if(!r.length)return null;let e=0,t=r[0];for(let s=1;st.from||o.to=e){let a=new ye(o.tree,o.overlay[0].from+s.from,-1,s);(n||(n=[i])).push(Zi(a,e,t,!1))}}return n?Ll(n):i}class bn{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ye)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof ye?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&ee.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ee.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ee.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let a=i._tree.children[s];if(this.mode&ee.IncludeAnonymous||a instanceof $t||!a.type.isAnonymous||gs(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=s+1;break e}n=this.stack[--s]}for(let n=i;n=0;s--){if(s<0)return Ur(this.node,e,n);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}}function gs(r){return r.children.some(e=>e instanceof $t||!e.type.isAnonymous||gs(e))}function XO(r){var e;let{buffer:t,nodeSet:i,maxBufferLength:n=zl,reused:s=[],minRepeatType:o=i.types.length}=r,a=Array.isArray(t)?new ps(t,t.length):t,l=i.types,h=0,c=0;function O(S,w,b,$,v,P){let{id:Z,start:X,end:E,size:M}=a,U=c;for(;M<0;)if(a.next(),M==-1){let N=s[Z];b.push(N),$.push(X-S);return}else if(M==-3){h=Z;return}else if(M==-4){c=Z;return}else throw new RangeError(`Unrecognized record size: ${M}`);let he=l[Z],x,R,V=X-S;if(E-X<=n&&(R=Q(a.pos-w,v))){let N=new Uint16Array(R.size-R.skip),z=a.pos-R.size,oe=N.length;for(;a.pos>z;)oe=k(R.start,N,oe);x=new $t(N,E-R.start,i),V=R.start-S}else{let N=a.pos-M;a.next();let z=[],oe=[],Se=Z>=o?Z:-1,We=0,ue=E;for(;a.pos>N;)Se>=0&&a.id==Se&&a.size>=0?(a.end<=ue-n&&(p(z,oe,X,We,a.end,ue,Se,U),We=z.length,ue=a.end),a.next()):P>2500?u(X,N,z,oe):O(X,N,z,oe,Se,P+1);if(Se>=0&&We>0&&We-1&&We>0){let Te=d(he);x=ms(he,z,oe,0,z.length,0,E-X,Te,Te)}else x=y(he,z,oe,E-X,U-E)}b.push(x),$.push(V)}function u(S,w,b,$){let v=[],P=0,Z=-1;for(;a.pos>w;){let{id:X,start:E,end:M,size:U}=a;if(U>4)a.next();else{if(Z>-1&&E=0;M-=3)X[U++]=v[M],X[U++]=v[M+1]-E,X[U++]=v[M+2]-E,X[U++]=U;b.push(new $t(X,v[2]-E,i)),$.push(E-S)}}function d(S){return(w,b,$)=>{let v=0,P=w.length-1,Z,X;if(P>=0&&(Z=w[P])instanceof se){if(!P&&Z.type==S&&Z.length==$)return Z;(X=Z.prop(G.lookAhead))&&(v=b[P]+Z.length+X)}return y(S,w,b,$,v)}}function p(S,w,b,$,v,P,Z,X){let E=[],M=[];for(;S.length>$;)E.push(S.pop()),M.push(w.pop()+b-v);S.push(y(i.types[Z],E,M,P-v,X-P)),w.push(v-b)}function y(S,w,b,$,v=0,P){if(h){let Z=[G.contextHash,h];P=P?[Z].concat(P):[Z]}if(v>25){let Z=[G.lookAhead,v];P=P?[Z].concat(P):[Z]}return new se(S,w,b,$,P)}function Q(S,w){let b=a.fork(),$=0,v=0,P=0,Z=b.end-n,X={size:0,start:0,skip:0};e:for(let E=b.pos-S;b.pos>E;){let M=b.size;if(b.id==w&&M>=0){X.size=$,X.start=v,X.skip=P,P+=4,$+=4,b.next();continue}let U=b.pos-M;if(M<0||U=o?4:0,x=b.start;for(b.next();b.pos>U;){if(b.size<0)if(b.size==-3)he+=4;else break e;else b.id>=o&&(he+=4);b.next()}v=x,$+=M,P+=he}return(w<0||$==S)&&(X.size=$,X.start=v,X.skip=P),X.size>4?X:void 0}function k(S,w,b){let{id:$,start:v,end:P,size:Z}=a;if(a.next(),Z>=0&&$4){let E=a.pos-(Z-4);for(;a.pos>E;)b=k(S,w,b)}w[--b]=X,w[--b]=P-S,w[--b]=v-S,w[--b]=$}else Z==-3?h=$:Z==-4&&(c=$);return b}let C=[],g=[];for(;a.pos>0;)O(r.start||0,r.bufferStart||0,C,g,-1,0);let m=(e=r.length)!==null&&e!==void 0?e:C.length?g[0]+C[0].length:0;return new se(l[r.topID],C.reverse(),g.reverse(),m)}const Yo=new WeakMap;function hn(r,e){if(!r.isAnonymous||e instanceof $t||e.type!=r)return 1;let t=Yo.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=r||!(i instanceof se)){t=1;break}t+=hn(r,i)}Yo.set(e,t)}return t}function ms(r,e,t,i,n,s,o,a,l){let h=0;for(let p=i;p=c)break;w+=b}if(g==m+1){if(w>c){let b=p[m];d(b.children,b.positions,0,b.children.length,y[m]+C);continue}O.push(p[m])}else{let b=y[g-1]+p[g-1].length-S;O.push(ms(r,p,y,m,g,S,b,null,l))}u.push(S+C-s)}}return d(e,t,i,n,0),(a||l)(O,u,o)}class Fl{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof et?this.setBuffer(e.context.buffer,e.index,t):e instanceof ye&&this.map.set(e.tree,t)}get(e){return e instanceof et?this.getBuffer(e.context.buffer,e.index):e instanceof ye?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class at{constructor(e,t,i,n,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let n=[new at(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&n.push(s);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],s=1,o=e.length?e[0]:null;for(let a=0,l=0,h=0;;a++){let c=a=i)for(;o&&o.from=u.from||O<=u.to||h){let d=Math.max(u.from,l)-h,p=Math.min(u.to,O)-h;u=d>=p?null:new at(d,p,u.tree,u.offset+h,a>0,!!c)}if(u&&n.push(u),o.to>O)break;o=snew Ee(n.from,n.to)):[new Ee(0,0)]:[new Ee(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let s=n.advance();if(s)return s}}}class RO{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function EO(r){return(e,t,i,n)=>new _O(e,r,t,i,n)}class _o{constructor(e,t,i,n,s){this.parser=e,this.parse=t,this.overlay=i,this.target=n,this.from=s}}function Wo(r){if(!r.length||r.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(r))}class YO{constructor(e,t,i,n,s,o,a){this.parser=e,this.predicate=t,this.mounts=i,this.index=n,this.start=s,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}}const Lr=new G({perNode:!0});class _O{constructor(e,t,i,n,s){this.nest=t,this.input=i,this.fragments=n,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let n of this.inner)n.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new se(i.type,i.children,i.positions,i.length,i.propValues.concat([[Lr,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[G.mounted.id]=new vi(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)a=!1;else if(e.hasNode(n)){if(t){let h=t.mounts.find(c=>c.frag.from<=n.from&&c.frag.to>=n.to&&c.mount.overlay);if(h)for(let c of h.mount.overlay){let O=c.from+h.pos,u=c.to+h.pos;O>=n.from&&u<=n.to&&!t.ranges.some(d=>d.fromO)&&t.ranges.push({from:O,to:u})}}a=!1}else if(i&&(o=WO(i.ranges,n.from,n.to)))a=o!=2;else if(!n.type.isAnonymous&&(s=this.nest(n,this.input))&&(n.fromnew Ee(O.from-n.from,O.to-n.from)):null,n.tree,c.length?c[0].from:n.from)),s.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):a=!1}}else t&&(l=t.predicate(n))&&(l===!0&&(l=new Ee(n.from,n.to)),l.fromnew Ee(c.from-t.start,c.to-t.start)),t.target,h[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function WO(r,e,t){for(let i of r){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function Do(r,e,t,i,n,s){if(e=e&&t.enter(i,1,ee.IgnoreOverlays|ee.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof se)t=t.children[0];else break}return!1}}let jO=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Lr))!==null&&t!==void 0?t:i.to,this.inner=new jo(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Lr))!==null&&e!==void 0?e:t.to,this.inner=new jo(t.tree,-t.offset)}}findMounts(e,t){var i;let n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(G.mounted);if(o&&o.parser==t)for(let a=this.fragI;a=s.to)break;l.tree==this.curFrag.tree&&n.push({frag:l,pos:s.from-l.offset,mount:o})}}}return n}};function Vo(r,e){let t=null,i=e;for(let n=1,s=0;n=a)break;l.to<=o||(t||(i=t=e.slice()),l.froma&&t.splice(s+1,0,new Ee(a,l.to))):l.to>a?t[s--]=new Ee(a,l.to):t.splice(s--,1))}}return i}function VO(r,e,t,i){let n=0,s=0,o=!1,a=!1,l=-1e9,h=[];for(;;){let c=n==r.length?1e9:o?r[n].to:r[n].from,O=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let u=Math.max(l,t),d=Math.min(c,O,i);unew Ee(u.from+i,u.to+i)),O=VO(e,c,l,h);for(let u=0,d=l;;u++){let p=u==O.length,y=p?h:O[u].from;if(y>d&&t.push(new at(d,y,n.tree,-o,s.from>=d||s.openStart,s.to<=y||s.openEnd)),p)break;d=O[u].to}}else t.push(new at(l,h,n.tree,-o,s.from>=o||s.openStart,s.to<=a||s.openEnd))}return t}let MO=0;class Le{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=MO++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Le([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new wn;return t=>t.modified.indexOf(e)>-1?t:wn.get(t.base||t,t.modified.concat(e).sort((i,n)=>i.id-n.id))}}let NO=0;class wn{constructor(){this.instances=[],this.id=NO++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&qO(t,a.modified));if(i)return i;let n=[],s=new Le(n,e,t);for(let a of t)a.instances.push(s);let o=BO(t);for(let a of e.set)if(!a.modified.length)for(let l of o)n.push(wn.get(a,l));return s}}function qO(r,e){return r.length==e.length&&r.every((t,i)=>t==e[i])}function BO(r){let e=[[]];for(let t=0;ti.length-t.length)}function _n(r){let e=Object.create(null);for(let t in r){let i=r[t];Array.isArray(i)||(i=[i]);for(let n of t.split(" "))if(n){let s=[],o=2,a=n;for(let O=0;;){if(a=="..."&&O>0&&O+3==n.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!u)throw new RangeError("Invalid path: "+n);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),O+=u[0].length,O==n.length)break;let d=n[O++];if(O==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);a=n.slice(O)}let l=s.length-1,h=s[l];if(!h)throw new RangeError("Invalid path: "+n);let c=new Qn(i,o,l>0?s.slice(0,l):null);e[h]=c.sort(e[h])}}return Kl.add(e)}const Kl=new G;class Qn{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let a of s)for(let l of a.set){let h=t[l.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function IO(r,e){let t=null;for(let i of r){let n=i.style(e);n&&(t=t?t+" "+n:n)}return t}function zO(r,e,t,i=0,n=r.length){let s=new GO(i,Array.isArray(e)?e:[e],t);s.highlightRange(r.cursor(),i,n,"",s.highlighters),s.flush(n)}class GO{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,s){let{type:o,from:a,to:l}=e;if(a>=i||l<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=n,c=UO(e)||Qn.empty,O=IO(s,c.tags);if(O&&(h&&(h+=" "),h+=O,c.mode==1&&(n+=(n?" ":"")+O)),this.startSpan(Math.max(t,a),h),c.opaque)return;let u=e.tree&&e.tree.prop(G.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+a,1),p=this.highlighters.filter(Q=>!Q.scope||Q.scope(u.tree.type)),y=e.firstChild();for(let Q=0,k=a;;Q++){let C=Q=g||!e.nextSibling())););if(!C||g>i)break;k=C.to+a,k>t&&(this.highlightRange(d.cursor(),Math.max(t,C.from+a),Math.min(i,k),"",p),this.startSpan(Math.min(i,k),h))}y&&e.parent()}else if(e.firstChild()){u&&(n="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function UO(r){let e=r.type.prop(Kl);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const T=Le.define,Fi=T(),dt=T(),No=T(dt),qo=T(dt),pt=T(),Hi=T(pt),Jn=T(pt),Ue=T(),Zt=T(Ue),ze=T(),Ge=T(),Fr=T(),ai=T(Fr),Ki=T(),f={comment:Fi,lineComment:T(Fi),blockComment:T(Fi),docComment:T(Fi),name:dt,variableName:T(dt),typeName:No,tagName:T(No),propertyName:qo,attributeName:T(qo),className:T(dt),labelName:T(dt),namespace:T(dt),macroName:T(dt),literal:pt,string:Hi,docString:T(Hi),character:T(Hi),attributeValue:T(Hi),number:Jn,integer:T(Jn),float:T(Jn),bool:T(pt),regexp:T(pt),escape:T(pt),color:T(pt),url:T(pt),keyword:ze,self:T(ze),null:T(ze),atom:T(ze),unit:T(ze),modifier:T(ze),operatorKeyword:T(ze),controlKeyword:T(ze),definitionKeyword:T(ze),moduleKeyword:T(ze),operator:Ge,derefOperator:T(Ge),arithmeticOperator:T(Ge),logicOperator:T(Ge),bitwiseOperator:T(Ge),compareOperator:T(Ge),updateOperator:T(Ge),definitionOperator:T(Ge),typeOperator:T(Ge),controlOperator:T(Ge),punctuation:Fr,separator:T(Fr),bracket:ai,angleBracket:T(ai),squareBracket:T(ai),paren:T(ai),brace:T(ai),content:Ue,heading:Zt,heading1:T(Zt),heading2:T(Zt),heading3:T(Zt),heading4:T(Zt),heading5:T(Zt),heading6:T(Zt),contentSeparator:T(Ue),list:T(Ue),quote:T(Ue),emphasis:T(Ue),strong:T(Ue),link:T(Ue),monospace:T(Ue),strikethrough:T(Ue),inserted:T(),deleted:T(),changed:T(),invalid:T(),meta:Ki,documentMeta:T(Ki),annotation:T(Ki),processingInstruction:T(Ki),definition:Le.defineModifier(),constant:Le.defineModifier(),function:Le.defineModifier(),standard:Le.defineModifier(),local:Le.defineModifier(),special:Le.defineModifier()};Jl([{tag:f.link,class:"tok-link"},{tag:f.heading,class:"tok-heading"},{tag:f.emphasis,class:"tok-emphasis"},{tag:f.strong,class:"tok-strong"},{tag:f.keyword,class:"tok-keyword"},{tag:f.atom,class:"tok-atom"},{tag:f.bool,class:"tok-bool"},{tag:f.url,class:"tok-url"},{tag:f.labelName,class:"tok-labelName"},{tag:f.inserted,class:"tok-inserted"},{tag:f.deleted,class:"tok-deleted"},{tag:f.literal,class:"tok-literal"},{tag:f.string,class:"tok-string"},{tag:f.number,class:"tok-number"},{tag:[f.regexp,f.escape,f.special(f.string)],class:"tok-string2"},{tag:f.variableName,class:"tok-variableName"},{tag:f.local(f.variableName),class:"tok-variableName tok-local"},{tag:f.definition(f.variableName),class:"tok-variableName tok-definition"},{tag:f.special(f.variableName),class:"tok-variableName2"},{tag:f.definition(f.propertyName),class:"tok-propertyName tok-definition"},{tag:f.typeName,class:"tok-typeName"},{tag:f.namespace,class:"tok-namespace"},{tag:f.className,class:"tok-className"},{tag:f.macroName,class:"tok-macroName"},{tag:f.propertyName,class:"tok-propertyName"},{tag:f.operator,class:"tok-operator"},{tag:f.comment,class:"tok-comment"},{tag:f.meta,class:"tok-meta"},{tag:f.invalid,class:"tok-invalid"},{tag:f.punctuation,class:"tok-punctuation"}]);var er;const Nt=new G;function eh(r){return j.define({combine:r?e=>e.concat(r):void 0})}const Ss=new G;class De{constructor(e,t,i=[],n=""){this.data=e,this.name=n,L.prototype.hasOwnProperty("tree")||Object.defineProperty(L.prototype,"tree",{get(){return Ne(this)}}),this.parser=t,this.extension=[Jt.of(this),L.languageData.of((s,o,a)=>{let l=Bo(s,o,a),h=l.type.prop(Nt);if(!h)return[];let c=s.facet(h),O=l.type.prop(Ss);if(O){let u=l.resolve(o-l.from,a);for(let d of O)if(d.test(u,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return Bo(e,t,i).type.prop(Nt)==this.data}findRegions(e){let t=e.facet(Jt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(s,o)=>{if(s.prop(Nt)==this.data){i.push({from:o,to:o+s.length});return}let a=s.prop(G.mounted);if(a){if(a.tree.prop(Nt)==this.data){if(a.overlay)for(let l of a.overlay)i.push({from:l.from+o,to:l.to+o});else i.push({from:o,to:o+s.length});return}else if(a.overlay){let l=i.length;if(n(a.tree,a.overlay[0].from+o),i.length>l)return}}for(let l=0;li.isTop?t:void 0)]}),e.name)}configure(e,t){return new Ht(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Ne(r){let e=r.field(De.state,!1);return e?e.tree:se.empty}class LO{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let li=null;class yn{constructor(e,t,i=[],n,s,o,a,l){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new yn(e,t,[],se.empty,0,i,[],null)}startParse(){return this.parser.startParse(new LO(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=se.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(at.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=li;li=this;try{return e()}finally{li=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Io(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((h,c,O,u)=>l.push({fromA:h,toA:c,fromB:O,toB:u})),i=at.applyChanges(i,l),n=se.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),O=e.mapPos(h.to,-1);ce.from&&(this.fragments=Io(this.fragments,n,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Hl{createParse(t,i,n){let s=n[0].from,o=n[n.length-1].to;return{parsedPos:s,advance(){let l=li;if(l){for(let h of n)l.tempSkipped.push(h);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new se($e.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return li}}function Io(r,e,t){return at.applyChanges(r,[{fromA:e,toA:t,fromB:e,toB:t}])}class Kt{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Kt(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=yn.create(e.facet(Jt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Kt(i)}}De.state=ft.define({create:Kt.init,update(r,e){for(let t of e.effects)if(t.is(De.setState))return t.value;return e.startState.facet(Jt)!=e.state.facet(Jt)?Kt.init(e.state):r.apply(e)}});let th=r=>{let e=setTimeout(()=>r(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(th=r=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(r,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const tr=typeof navigator<"u"&&(!((er=navigator.scheduling)===null||er===void 0)&&er.isInputPending)?()=>navigator.scheduling.isInputPending():null,FO=Pt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(De.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(De.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=th(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,l=s.context.work(()=>tr&&tr()||Date.now()>o,n+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:De.setState.of(new Kt(s.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Je(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jt=j.define({combine(r){return r.length?r[0]:null},enables:r=>[De.state,FO,B.contentAttributes.compute([r],e=>{let t=e.facet(r);return t&&t.name?{"data-language":t.name}:{}})]});class bs{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const Wn=j.define({combine:r=>{if(!r.length)return" ";let e=r[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(r[0]));return e}});function HO(r){let e=r.facet(Wn);return e.charCodeAt(0)==9?r.tabSize*e.length:e.length}function KO(r,e){let t="",i=r.tabSize,n=r.facet(Wn)[0];if(n==" "){for(;e>=i;)t+=" ",e-=i;n=" "}for(let s=0;stu(i,e,t,r)}function tu(r,e,t,i,n){let s=r.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||n==r.pos+o,l=e?JO(r):null;return l?a?r.column(l.from):r.column(l.to):r.baseIndent+(a?0:r.unit*t)}const iu=r=>r.baseIndent;function cn({except:r,units:e=1}={}){return t=>{let i=r&&r.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const Qs=new G;function ih(r){let e=r.firstChild,t=r.lastChild;return e&&e.toa.prop(Nt)==o.data:o?a=>a==o:void 0,this.style=Jl(e.map(a=>({tag:a.tag,class:a.class||n(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=i?new Qt(i):null,this.themeType=t.themeType}static define(e,t){return new Dn(e,t||{})}}const Hr=j.define(),nh=j.define({combine(r){return r.length?[r[0]]:null}});function ir(r){let e=r.facet(Hr);return e.length?e:r.facet(nh)}function nu(r,e){let t=[su],i;return r instanceof Dn&&(r.module&&t.push(B.styleModule.of(r.module)),i=r.themeType),e!=null&&e.fallback?t.push(nh.of(r)):i?t.push(Hr.computeN([B.darkTheme],n=>n.facet(B.darkTheme)==(i=="dark")?[r]:[])):t.push(Hr.of(r)),t}class ru{constructor(e){this.markCache=Object.create(null),this.tree=Ne(e.state),this.decorations=this.buildDeco(e,ir(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=Ne(e.state),i=ir(e.state),n=i!=ir(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return re.none;let i=new Qi;for(let{from:n,to:s}of e.visibleRanges)zO(this.tree,t,(o,a,l)=>{i.add(o,a,this.markCache[l]||(this.markCache[l]=re.mark({class:l})))},n,s);return i.finish()}}const su=Xn.high(Pt.fromClass(ru,{decorations:r=>r.decorations})),ou=new G,au=Object.create(null),zo=[$e.none],Go=[],Uo=Object.create(null),lu=Object.create(null);for(let[r,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])lu[r]=hu(au,e);function nr(r,e){Go.indexOf(r)>-1||(Go.push(r),console.warn(e))}function hu(r,e){let t=[];for(let a of e.split(" ")){let l=[];for(let h of a.split(".")){let c=r[h]||f[h];c?typeof c=="function"?l.length?l=l.map(c):nr(h,`Modifier ${h} used at start of tag`):l.length?nr(h,`Tag ${h} used as modifier`):l=Array.isArray(c)?c:[c]:nr(h,`Unknown highlighting tag ${h}`)}for(let h of l)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+t.map(a=>a.id),s=Uo[n];if(s)return s.id;let o=Uo[n]=$e.define({id:zo.length,name:i,props:[_n({[i]:t})]});return zo.push(o),o.id}de.RTL,de.LTR;const Kr=Ot.define(),cu=Ot.define(),fu=j.define(),rh=j.define({combine(r){return Ua(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}}),sh=ft.define({create(){return tt.empty},update(r,e){let t=e.state.facet(rh),i=e.annotation(Kr);if(i){let l=Ze.fromTransaction(e,i.selection),h=i.side,c=h==0?r.undone:r.done;return l?c=kn(c,c.length,t.minDepth,l):c=lh(c,e.startState.selection),new tt(h==0?i.rest:c,h==0?c:i.rest)}let n=e.annotation(cu);if((n=="full"||n=="before")&&(r=r.isolate()),e.annotation(ce.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let s=Ze.fromTransaction(e),o=e.annotation(ce.time),a=e.annotation(ce.userEvent);return s?r=r.addChanges(s,o,a,t,e):e.selection&&(r=r.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(n=="full"||n=="after")&&(r=r.isolate()),r},toJSON(r){return{done:r.done.map(e=>e.toJSON()),undone:r.undone.map(e=>e.toJSON())}},fromJSON(r){return new tt(r.done.map(Ze.fromJSON),r.undone.map(Ze.fromJSON))}});function Ou(r={}){return[sh,rh.of(r),B.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?uu:e.inputType=="historyRedo"?du:null;return i?(e.preventDefault(),i(t)):!1}})]}function oh(r,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let n=t.field(sh,!1);if(!n)return!1;let s=n.pop(r,t,e);return s?(i(s),!0):!1}}const uu=oh(0,!1),du=oh(1,!1);class Ze{constructor(e,t,i,n,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=s}setSelAfter(e){return new Ze(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(n=>n.toJSON())}}static fromJSON(e){return new Ze(e.changes&&Oe.fromJSON(e.changes),[],e.mapped&&it.fromJSON(e.mapped),e.startSelection&&Y.fromJSON(e.startSelection),e.selectionsAfter.map(Y.fromJSON))}static fromTransaction(e,t){let i=Ye;for(let n of e.startState.facet(fu)){let s=n(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new Ze(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Ye)}static selection(e){return new Ze(void 0,Ye,void 0,void 0,e)}}function kn(r,e,t,i){let n=e+1>t+20?e-t-1:0,s=r.slice(n,e);return s.push(i),s}function pu(r,e){let t=[],i=!1;return r.iterChangedRanges((n,s)=>t.push(n,s)),e.iterChangedRanges((n,s,o,a)=>{for(let l=0;l=h&&o<=c&&(i=!0)}}),i}function gu(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function ah(r,e){return r.length?e.length?r.concat(e):r:e}const Ye=[],mu=200;function lh(r,e){if(r.length){let t=r[r.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-mu));return i.length&&i[i.length-1].eq(e)?r:(i.push(e),kn(r,r.length-1,1e9,t.setSelAfter(i)))}else return[Ze.selection([e])]}function Su(r){let e=r[r.length-1],t=r.slice();return t[r.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function rr(r,e){if(!r.length)return r;let t=r.length,i=Ye;for(;t;){let n=bu(r[t-1],e,i);if(n.changes&&!n.changes.empty||n.effects.length){let s=r.slice(0,t);return s[t-1]=n,s}else e=n.mapped,t--,i=n.selectionsAfter}return i.length?[Ze.selection(i)]:Ye}function bu(r,e,t){let i=ah(r.selectionsAfter.length?r.selectionsAfter.map(a=>a.map(e)):Ye,t);if(!r.changes)return Ze.selection(i);let n=r.changes.map(e),s=e.mapDesc(r.changes,!0),o=r.mapped?r.mapped.composeDesc(s):s;return new Ze(n,ae.mapEffects(r.effects,e),o,r.startSelection.map(s),i)}const wu=/^(input\.type|delete)($|\.)/;class tt{constructor(e,t,i=0,n=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new tt(this.done,this.undone):this}addChanges(e,t,i,n,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||wu.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTime{let n=[];for(let o=i.from;o<=i.to;){let a=r.doc.lineAt(o);a.number>t&&(i.empty||i.to>a.from)&&(e(a,n,i),t=a.number),o=a.to+1}let s=r.changes(n);return{changes:n,range:Y.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const Qu=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(hh(r,(t,i)=>{i.push({from:t.from,insert:r.facet(Wn)})}),{userEvent:"input.indent"})),!0),yu=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(hh(r,(t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let s=Tc(n,r.tabSize),o=0,a=KO(r,Math.max(0,s-HO(r)));for(;ot%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new Pn(e,[],t,i,i,0,[],0,n?new Fo(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(n);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(!((t=this.p.parser.nodeSet.types[n])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,l)}storeNode(e,t,i,n=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(t==i)return;if(o.buffer[a-2]>=t){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,n);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,n>4&&(n-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=n}}shift(e,t,i,n){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=n,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,n,4);else{let s=e,{parser:o}=this.p;(n>this.pos||t<=o.maxNode)&&(this.pos=n,o.stateFlag(s,1)||(this.reducePos=n)),this.pushState(s,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,n,4)}}apply(e,t,i,n){e&65536?this.reduce(e):this.shift(e,t,i,n)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new Pn(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Pu(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let s=0,o;sl&1&&a==o)||n.push(t[s],o)}t=n}let i=[];for(let n=0;n>19,n=t&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],n,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(n,s)=>{if(!t.includes(n))return t.push(n),e.allActions(n,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let l=o&65535,h=this.stack.length-a*3;if(h>=0&&e.getGoto(this.stack[h],l,!1)>=0)return a<<19|65536|l}}else{let a=i(o,s+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Fo{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class Pu{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=n}}class xn{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new xn(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new xn(this.stack,this.pos,this.index)}}function pi(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let i=0,n=0;i=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),s+=l,a)break;s*=46}t?t[n++]=s:t=new e(s)}return t}class fn{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Ho=new fn;class xu{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Ho,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(n==this.ranges.length-1)return null;let o=this.ranges[++n];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,n;if(t>=0&&t=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Ho,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class Gt{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;ch(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Gt.prototype.contextual=Gt.prototype.fallback=Gt.prototype.extend=!1;class $n{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?pi(e):e}token(e,t){let i=e.pos,n=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(ch(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||n++,o==null)break;e.reset(o,e.token)}n&&(e.reset(i,e.token),e.acceptToken(this.elseToken,n))}}$n.prototype.contextual=Gt.prototype.fallback=Gt.prototype.extend=!1;class qe{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function ch(r,e,t,i,n,s){let o=0,a=1<0){let p=r[d];if(l.allows(p)&&(e.token.value==-1||e.token.value==p||$u(p,e.token.value,n,s))){e.acceptToken(p);break}}let c=e.next,O=0,u=r[o+2];if(e.next<0&&u>O&&r[h+u*3-3]==65535){o=r[h+u*3-1];continue e}for(;O>1,p=h+d+(d<<1),y=r[p],Q=r[p+1]||65536;if(c=Q)O=d+1;else{o=r[p+2],e.advance();continue e}}break}}function Ko(r,e,t){for(let i=e,n;(n=r[i])!=65535;i++)if(n==t)return i-e;return-1}function $u(r,e,t,i){let n=Ko(t,i,e);return n<0||Ko(t,i,r)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(r.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:r.length}}class vu{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Jo(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Jo(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof se){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class Zu{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new fn)}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:s}=n,o=n.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let h=0;hO.end+25&&(l=Math.max(O.lookAhead,l)),O.value!=0)){let u=t;if(O.extended>-1&&(t=this.addActions(e,O.extended,O.end,t)),t=this.addActions(e,O.value,O.end,t),!c.extend&&(i=O,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new fn,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new fn,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(a>>1)){a&1?e.extended=a>>1:e.value=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let s=0;se.bufferLength*4?new vu(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],n,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(a);else{if(this.advanceStack(a,i,e))continue;{n||(n=[],s=[]),n.push(a);let l=this.tokens.getMainToken(a);s.push(l.value,l.end)}}break}}if(!i.length){let o=n&&Au(n);if(o)return Ce&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Ce&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&n){let o=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,s,i);if(o)return Ce&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,l)=>l.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((a.score-h.score||a.buffer.length-h.buffer.length)>0)i.splice(l--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let O=this.fragments.nodeAt(n);O;){let u=this.parser.nodeSet.types[O.type.id]==O.type?s.getGoto(e.state,O.type.id):-1;if(u>-1&&O.length&&(!h||(O.prop(G.contextHash)||0)==c))return e.useNode(O,u),Ce&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(O.type.id)})`),!0;if(!(O instanceof se)||O.children.length==0||O.positions[0]>0)break;let d=O.children[0];if(d instanceof se&&O.positions[0]==0)O=d;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),Ce&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let h=0;hn?t.push(p):i.push(p)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return ea(e,t),!0}}runRecovery(e,t,i){let n=null,s=!1;for(let o=0;o ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),Ce&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let O=a.split(),u=c;for(let d=0;O.forceReduce()&&d<10&&(Ce&&console.log(u+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,i));d++)Ce&&(u=this.stackID(O)+" -> ");for(let d of a.recoverByInsert(l))Ce&&console.log(c+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>a.pos?(h==a.pos&&(h++,l=0),a.recoverByDelete(l,h),Ce&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),ea(a,i)):(!n||n.scorer;class fh{constructor(e){this.start=e.start,this.shift=e.shift||or,this.reduce=e.reduce||or,this.reuse=e.reuse||or,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class ei extends Hl{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;ae.topRules[a][1]),n=[];for(let a=0;a=0)s(c,l,a[h++]);else{let O=a[h+-c];for(let u=-c;u>0;u--)s(a[h++],l,O);h++}}}this.nodeSet=new ds(t.map((a,l)=>$e.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:n[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=zl;let o=pi(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new Gt(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let n=new Tu(this,e,t,i);for(let s of this.wrappers)n=s(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return-1;for(let s=n[t+1];;){let o=n[s++],a=o&1,l=n[s++];if(a&&i)return l;for(let h=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),n=i?t(i):void 0;for(let s=this.stateSlot(e,1);n==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=st(this.data,s+2);else break;n=t(st(this.data,s+1))}return n}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=st(this.data,i+2);else break;if(!(this.data[i+2]&1)){let n=this.data[i+1];t.some((s,o)=>o&1&&s==n)||t.push(this.data[i],n)}}return t}configure(e){let t=Object.assign(Object.create(ei.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let n=e.tokenizers.find(s=>s.from==i);return n?n.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,n)=>{let s=e.specializers.find(a=>a.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[n]=ta(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let n=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorer.external(t,i)<<1|e}return r.get}const Xu=54,Ru=1,Eu=55,Yu=2,_u=56,Wu=3,ia=4,Du=5,vn=6,Oh=7,uh=8,dh=9,ph=10,ju=11,Vu=12,Mu=13,ar=57,Nu=14,na=58,gh=20,qu=22,mh=23,Bu=24,Jr=26,Sh=27,Iu=28,zu=31,Gu=34,Uu=36,Lu=37,Fu=0,Hu=1,Ku={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Ju={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},ra={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function ed(r){return r==45||r==46||r==58||r>=65&&r<=90||r==95||r>=97&&r<=122||r>=161}function bh(r){return r==9||r==10||r==13||r==32}let sa=null,oa=null,aa=0;function es(r,e){let t=r.pos+e;if(aa==t&&oa==r)return sa;let i=r.peek(e);for(;bh(i);)i=r.peek(++e);let n="";for(;ed(i);)n+=String.fromCharCode(i),i=r.peek(++e);return oa=r,aa=t,sa=n?n.toLowerCase():i==td||i==id?void 0:null}const wh=60,Zn=62,ys=47,td=63,id=33,nd=45;function la(r,e){this.name=r,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new la(es(i,1)||"",r):r},reduce(r,e){return e==gh&&r?r.parent:r},reuse(r,e,t,i){let n=e.type.id;return n==vn||n==Uu?new la(es(i,1)||"",r):r},hash(r){return r?r.hash:0},strict:!1}),od=new qe((r,e)=>{if(r.next!=wh){r.next<0&&e.context&&r.acceptToken(ar);return}r.advance();let t=r.next==ys;t&&r.advance();let i=es(r,0);if(i===void 0)return;if(!i)return r.acceptToken(t?Nu:vn);let n=e.context?e.context.name:null;if(t){if(i==n)return r.acceptToken(ju);if(n&&Ju[n])return r.acceptToken(ar,-2);if(e.dialectEnabled(Fu))return r.acceptToken(Vu);for(let s=e.context;s;s=s.parent)if(s.name==i)return;r.acceptToken(Mu)}else{if(i=="script")return r.acceptToken(Oh);if(i=="style")return r.acceptToken(uh);if(i=="textarea")return r.acceptToken(dh);if(Ku.hasOwnProperty(i))return r.acceptToken(ph);n&&ra[n]&&ra[n][i]?r.acceptToken(ar,-1):r.acceptToken(vn)}},{contextual:!0}),ad=new qe(r=>{for(let e=0,t=0;;t++){if(r.next<0){t&&r.acceptToken(na);break}if(r.next==nd)e++;else if(r.next==Zn&&e>=2){t>=3&&r.acceptToken(na,-2);break}else e=0;r.advance()}});function ld(r){for(;r;r=r.parent)if(r.name=="svg"||r.name=="math")return!0;return!1}const hd=new qe((r,e)=>{if(r.next==ys&&r.peek(1)==Zn){let t=e.dialectEnabled(Hu)||ld(e.context);r.acceptToken(t?Du:ia,2)}else r.next==Zn&&r.acceptToken(ia,1)});function ks(r,e,t){let i=2+r.length;return new qe(n=>{for(let s=0,o=0,a=0;;a++){if(n.next<0){a&&n.acceptToken(e);break}if(s==0&&n.next==wh||s==1&&n.next==ys||s>=2&&so?n.acceptToken(e,-o):n.acceptToken(t,-(o-2));break}else if((n.next==10||n.next==13)&&a){n.acceptToken(e,1);break}else s=o=0;n.advance()}})}const cd=ks("script",Xu,Ru),fd=ks("style",Eu,Yu),Od=ks("textarea",_u,Wu),ud=_n({"Text RawText":f.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":f.angleBracket,TagName:f.tagName,"MismatchedCloseTag/TagName":[f.tagName,f.invalid],AttributeName:f.attributeName,"AttributeValue UnquotedAttributeValue":f.attributeValue,Is:f.definitionOperator,"EntityReference CharacterReference":f.character,Comment:f.blockComment,ProcessingInst:f.processingInstruction,DoctypeDecl:f.documentMeta}),dd=ei.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:sd,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[ud],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=a.type.id;if(h==Iu)return lr(a,l,t);if(h==zu)return lr(a,l,i);if(h==Gu)return lr(a,l,n);if(h==gh&&s.length){let c=a.node,O=c.firstChild,u=O&&ha(O,l),d;if(u){for(let p of s)if(p.tag==u&&(!p.attrs||p.attrs(d||(d=Qh(c,l))))){let y=c.lastChild,Q=y.type.id==Lu?y.from:c.to;if(Q>O.to)return{parser:p.parser,overlay:[{from:O.to,to:Q}]}}}}if(o&&h==mh){let c=a.node,O;if(O=c.firstChild){let u=o[l.read(O.from,O.to)];if(u)for(let d of u){if(d.tagName&&d.tagName!=ha(c.parent,l))continue;let p=c.lastChild;if(p.type.id==Jr){let y=p.from+1,Q=p.lastChild,k=p.to-(Q&&Q.isError?0:1);if(k>y)return{parser:d.parser,overlay:[{from:y,to:k}]}}else if(p.type.id==Sh)return{parser:d.parser,overlay:[{from:p.from,to:p.to}]}}}}return null})}const pd=99,ca=1,gd=100,md=101,fa=2,kh=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Sd=58,bd=40,Ph=95,wd=91,On=45,Qd=46,yd=35,kd=37,Pd=38,xd=92,$d=10;function Ti(r){return r>=65&&r<=90||r>=97&&r<=122||r>=161}function xh(r){return r>=48&&r<=57}const vd=new qe((r,e)=>{for(let t=!1,i=0,n=0;;n++){let{next:s}=r;if(Ti(s)||s==On||s==Ph||t&&xh(s))!t&&(s!=On||n>0)&&(t=!0),i===n&&s==On&&i++,r.advance();else if(s==xd&&r.peek(1)!=$d)r.advance(),r.next>-1&&r.advance(),t=!0;else{t&&r.acceptToken(s==bd?gd:i==2&&e.canShift(fa)?fa:md);break}}}),Zd=new qe(r=>{if(kh.includes(r.peek(-1))){let{next:e}=r;(Ti(e)||e==Ph||e==yd||e==Qd||e==wd||e==Sd&&Ti(r.peek(1))||e==On||e==Pd)&&r.acceptToken(pd)}}),Td=new qe(r=>{if(!kh.includes(r.peek(-1))){let{next:e}=r;if(e==kd&&(r.advance(),r.acceptToken(ca)),Ti(e)){do r.advance();while(Ti(r.next)||xh(r.next));r.acceptToken(ca)}}}),Cd=_n({"AtKeyword import charset namespace keyframes media supports":f.definitionKeyword,"from to selector":f.keyword,NamespaceName:f.namespace,KeyframeName:f.labelName,KeyframeRangeName:f.operatorKeyword,TagName:f.tagName,ClassName:f.className,PseudoClassName:f.constant(f.className),IdName:f.labelName,"FeatureName PropertyName":f.propertyName,AttributeName:f.attributeName,NumberLiteral:f.number,KeywordQuery:f.keyword,UnaryQueryOp:f.operatorKeyword,"CallTag ValueName":f.atom,VariableName:f.variableName,Callee:f.operatorKeyword,Unit:f.unit,"UniversalSelector NestingSelector":f.definitionOperator,MatchOp:f.compareOperator,"ChildOp SiblingOp, LogicOp":f.logicOperator,BinOp:f.arithmeticOperator,Important:f.modifier,Comment:f.blockComment,ColorLiteral:f.color,"ParenthesizedContent StringLiteral":f.string,":":f.punctuation,"PseudoOp #":f.derefOperator,"; ,":f.separator,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace}),Ad={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},Xd={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},Rd={__proto__:null,not:132,only:132},Ed=ei.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Zd,Td,vd,1,2,3,4,new $n("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:r=>Ad[r]||-1},{term:58,get:r=>Xd[r]||-1},{term:101,get:r=>Rd[r]||-1}],tokenPrec:1200});let hr=null;function cr(){if(!hr&&typeof document=="object"&&document.body){let{style:r}=document.body,e=[],t=new Set;for(let i in r)i!="cssText"&&i!="cssFloat"&&typeof r[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,n=>"-"+n.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));hr=e.sort().map(i=>({type:"property",label:i}))}return hr||[]}const Oa=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(r=>({type:"class",label:r})),ua=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(r=>({type:"keyword",label:r})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(r=>({type:"constant",label:r}))),Yd=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(r=>({type:"type",label:r})),ut=/^(\w[\w-]*|-\w[\w-]*|)$/,_d=/^-(-[\w-]*)?$/;function Wd(r,e){var t;if((r.name=="("||r.type.isError)&&(r=r.parent||r),r.name!="ArgList")return!1;let i=(t=r.parent)===null||t===void 0?void 0:t.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const da=new Fl,Dd=["Declaration"];function jd(r){for(let e=r;;){if(e.type.isTop)return e;if(!(e=e.parent))return r}}function $h(r,e,t){if(e.to-e.from>4096){let i=da.get(e);if(i)return i;let n=[],s=new Set,o=e.cursor(ee.IncludeAnonymous);if(o.firstChild())do for(let a of $h(r,o.node,t))s.has(a.label)||(s.add(a.label),n.push(a));while(o.nextSibling());return da.set(e,n),n}else{let i=[],n=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(Dd)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=r.sliceString(s.from,s.to);n.has(a)||(n.add(a),i.push({label:a,type:"variable"}))}}),i}}const Vd=r=>e=>{let{state:t,pos:i}=e,n=Ne(t).resolveInner(i,-1),s=n.type.isError&&n.from==n.to-1&&t.doc.sliceString(n.from,n.to)=="-";if(n.name=="PropertyName"||(s||n.name=="TagName")&&/^(Block|Styles)$/.test(n.resolve(n.to).name))return{from:n.from,options:cr(),validFor:ut};if(n.name=="ValueName")return{from:n.from,options:ua,validFor:ut};if(n.name=="PseudoClassName")return{from:n.from,options:Oa,validFor:ut};if(r(n)||(e.explicit||s)&&Wd(n,t.doc))return{from:r(n)||s?n.from:i,options:$h(t.doc,jd(n),r),validFor:_d};if(n.name=="TagName"){for(let{parent:l}=n;l;l=l.parent)if(l.name=="Block")return{from:n.from,options:cr(),validFor:ut};return{from:n.from,options:Yd,validFor:ut}}if(!e.explicit)return null;let o=n.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:Oa,validFor:ut}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:ua,validFor:ut}:o.name=="Block"||o.name=="Styles"?{from:i,options:cr(),validFor:ut}:null},Md=Vd(r=>r.name=="VariableName"),Tn=Ht.define({name:"css",parser:Ed.configure({props:[ws.add({Declaration:cn()}),Qs.add({"Block KeyframeList":ih})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Nd(){return new bs(Tn,Tn.data.of({autocomplete:Md}))}const qd=309,pa=1,Bd=2,Id=3,zd=310,Gd=312,Ud=313,Ld=4,Fd=5,Hd=0,ts=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],vh=125,Kd=59,is=47,Jd=42,ep=43,tp=45,ip=60,np=44,rp=new fh({start:!1,shift(r,e){return e==Ld||e==Fd||e==Gd?r:e==Ud},strict:!1}),sp=new qe((r,e)=>{let{next:t}=r;(t==vh||t==-1||e.context)&&r.acceptToken(zd)},{contextual:!0,fallback:!0}),op=new qe((r,e)=>{let{next:t}=r,i;ts.indexOf(t)>-1||t==is&&((i=r.peek(1))==is||i==Jd)||t!=vh&&t!=Kd&&t!=-1&&!e.context&&r.acceptToken(qd)},{contextual:!0}),ap=new qe((r,e)=>{let{next:t}=r;if((t==ep||t==tp)&&(r.advance(),t==r.next)){r.advance();let i=!e.context&&e.canShift(pa);r.acceptToken(i?pa:Bd)}},{contextual:!0});function fr(r,e){return r>=65&&r<=90||r>=97&&r<=122||r==95||r>=192||!e&&r>=48&&r<=57}const lp=new qe((r,e)=>{if(r.next!=ip||!e.dialectEnabled(Hd)||(r.advance(),r.next==is))return;let t=0;for(;ts.indexOf(r.next)>-1;)r.advance(),t++;if(fr(r.next,!0)){for(r.advance(),t++;fr(r.next,!1);)r.advance(),t++;for(;ts.indexOf(r.next)>-1;)r.advance(),t++;if(r.next==np)return;for(let i=0;;i++){if(i==7){if(!fr(r.next,!0))return;break}if(r.next!="extends".charCodeAt(i))break;r.advance(),t++}}r.acceptToken(Id,-t)}),hp=_n({"get set async static":f.modifier,"for while do if else switch try catch finally return throw break continue default case":f.controlKeyword,"in of await yield void typeof delete instanceof":f.operatorKeyword,"let var const using function class extends":f.definitionKeyword,"import export from":f.moduleKeyword,"with debugger as new":f.keyword,TemplateString:f.special(f.string),super:f.atom,BooleanLiteral:f.bool,this:f.self,null:f.null,Star:f.modifier,VariableName:f.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":f.function(f.variableName),VariableDefinition:f.definition(f.variableName),Label:f.labelName,PropertyName:f.propertyName,PrivatePropertyName:f.special(f.propertyName),"CallExpression/MemberExpression/PropertyName":f.function(f.propertyName),"FunctionDeclaration/VariableDefinition":f.function(f.definition(f.variableName)),"ClassDeclaration/VariableDefinition":f.definition(f.className),PropertyDefinition:f.definition(f.propertyName),PrivatePropertyDefinition:f.definition(f.special(f.propertyName)),UpdateOp:f.updateOperator,"LineComment Hashbang":f.lineComment,BlockComment:f.blockComment,Number:f.number,String:f.string,Escape:f.escape,ArithOp:f.arithmeticOperator,LogicOp:f.logicOperator,BitOp:f.bitwiseOperator,CompareOp:f.compareOperator,RegExp:f.regexp,Equals:f.definitionOperator,Arrow:f.function(f.punctuation),": Spread":f.punctuation,"( )":f.paren,"[ ]":f.squareBracket,"{ }":f.brace,"InterpolationStart InterpolationEnd":f.special(f.brace),".":f.derefOperator,", ;":f.separator,"@":f.meta,TypeName:f.typeName,TypeDefinition:f.definition(f.typeName),"type enum interface implements namespace module declare":f.definitionKeyword,"abstract global Privacy readonly override":f.modifier,"is keyof unique infer":f.operatorKeyword,JSXAttributeValue:f.attributeValue,JSXText:f.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":f.angleBracket,"JSXIdentifier JSXNameSpacedName":f.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":f.attributeName,"JSXBuiltin/JSXIdentifier":f.standard(f.tagName)}),cp={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},fp={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},Op={__proto__:null,"<":143},up=ei.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EjQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-EkQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&sQWO<}AN>}O%[Q^OAN?ZOOQO<qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:rp,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[hp],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#cp[r]||-1},{term:334,get:r=>fp[r]||-1},{term:70,get:r=>Op[r]||-1}],tokenPrec:14638});function ga(r){let e=Object.keys(r).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function dp(r){let e=Object.create(null),t=Object.create(null);for(let{label:n}of r){e[n[0]]=!0;for(let s=1;stypeof n=="string"?{label:n}:n),[t,i]=e.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:dp(e);return n=>{let s=n.matchBefore(i);return s||n.explicit?{from:s?s.from:n.pos,options:e,validFor:t}:null}}function gp(r,e){return t=>{for(let i=Ne(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(r.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}const mp=Ot.define(),Sp=B.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class bp{constructor(e,t,i,n){this.field=e,this.line=t,this.from=i,this.to=n}}class Ps{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,Pe.TrackDel),i=e.mapPos(this.to,1,Pe.TrackDel);return t==null||i==null?null:new Ps(this.field,t,i)}}class xs{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],n=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let l of this.lines){if(i.length){let h=o,c=/^\t*/.exec(l)[0].length;for(let O=0;Onew Ps(l.field,n[l.line]+l.from,n[l.line]+l.to));return{text:i,ranges:a}}static parse(e){let t=[],i=[],n=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let a=s[1]?+s[1]:null,l=s[2]||s[3]||"",h=-1;for(let c=0;c=h&&O.field++}n.push(new bp(h,i.length,s.index,s.index+l.length)),o=o.slice(0,s.index)+l+o.slice(s.index+s[0].length)}for(let a;a=/\\([{}])/.exec(o);){o=o.slice(0,a.index)+a[1]+o.slice(a.index+a[0].length);for(let l of n)l.line==i.length&&l.from>a.index&&(l.from--,l.to--)}i.push(o)}return new xs(i,n)}}let wp=re.widget({widget:new class extends En{toDOM(){let r=document.createElement("span");return r.className="cm-snippetFieldPosition",r}ignoreEvent(){return!1}}}),Qp=re.mark({class:"cm-snippetField"});class ri{constructor(e,t){this.ranges=e,this.active=t,this.deco=re.set(e.map(i=>(i.from==i.to?wp:Qp).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let n=i.map(e);if(!n)return null;t.push(n)}return new ri(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const Yi=ae.define({map(r,e){return r&&r.map(e)}}),yp=ae.define(),Ci=ft.define({create(){return null},update(r,e){for(let t of e.effects){if(t.is(Yi))return t.value;if(t.is(yp)&&r)return new ri(r.ranges,t.value)}return r&&e.docChanged&&(r=r.map(e.changes)),r&&e.selection&&!r.selectionInsideField(e.selection)&&(r=null),r},provide:r=>B.decorations.from(r,e=>e?e.deco:re.none)});function $s(r,e){return Y.create(r.filter(t=>t.field==e).map(t=>Y.range(t.from,t.to)))}function kp(r){let e=xs.parse(r);return(t,i,n,s)=>{let{text:o,ranges:a}=e.instantiate(t.state,n),l={changes:{from:n,to:s,insert:H.of(o)},scrollIntoView:!0,annotations:i?[mp.of(i),ce.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=$s(a,0)),a.some(h=>h.field>0)){let h=new ri(a,0),c=l.effects=[Yi.of(h)];t.state.field(Ci,!1)===void 0&&c.push(ae.appendConfig.of([Ci,Zp,Tp,Sp]))}t.dispatch(t.state.update(l))}}function Zh(r){return({state:e,dispatch:t})=>{let i=e.field(Ci,!1);if(!i||r<0&&i.active==0)return!1;let n=i.active+r,s=r>0&&!i.ranges.some(o=>o.field==n+r);return t(e.update({selection:$s(i.ranges,n),effects:Yi.of(s?null:new ri(i.ranges,n)),scrollIntoView:!0})),!0}}const Pp=({state:r,dispatch:e})=>r.field(Ci,!1)?(e(r.update({effects:Yi.of(null)})),!0):!1,xp=Zh(1),$p=Zh(-1),vp=[{key:"Tab",run:xp,shift:$p},{key:"Escape",run:Pp}],ma=j.define({combine(r){return r.length?r[0]:vp}}),Zp=Xn.highest(us.compute([ma],r=>r.facet(ma)));function ve(r,e){return Object.assign(Object.assign({},e),{apply:kp(r)})}const Tp=B.domEventHandlers({mousedown(r,e){let t=e.state.field(Ci,!1),i;if(!t||(i=e.posAtCoords({x:r.clientX,y:r.clientY}))==null)return!1;let n=t.ranges.find(s=>s.from<=i&&s.to>=i);return!n||n.field==t.active?!1:(e.dispatch({selection:$s(t.ranges,n.field),effects:Yi.of(t.ranges.some(s=>s.field>n.field)?new ri(t.ranges,n.field):null),scrollIntoView:!0}),!0)}}),Th=new class extends Rt{};Th.startSide=1;Th.endSide=-1;const Ch=[ve("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),ve("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),ve("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),ve("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),ve("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),ve(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),ve("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),ve(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),ve(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),ve('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),ve('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Cp=Ch.concat([ve("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),ve("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),ve("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Sa=new Fl,Ah=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function hi(r){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,r),!0}}const Ap=["FunctionDeclaration"],Xp={FunctionDeclaration:hi("function"),ClassDeclaration:hi("class"),ClassExpression:()=>!0,EnumDeclaration:hi("constant"),TypeAliasDeclaration:hi("type"),NamespaceDeclaration:hi("namespace"),VariableDefinition(r,e){r.matchContext(Ap)||e(r,"variable")},TypeDefinition(r,e){e(r,"type")},__proto__:null};function Xh(r,e){let t=Sa.get(e);if(t)return t;let i=[],n=!0;function s(o,a){let l=r.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(ee.IncludeAnonymous).iterate(o=>{if(n)n=!1;else if(o.name){let a=Xp[o.name];if(a&&a(o,s)||Ah.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of Xh(r,o.node))i.push(a);return!1}}),Sa.set(e,i),i}const ba=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Rh=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Rp(r){let e=Ne(r.state).resolveInner(r.pos,-1);if(Rh.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&ba.test(r.state.sliceDoc(e.from,e.to));if(!t&&!r.explicit)return null;let i=[];for(let n=e;n;n=n.parent)Ah.has(n.name)&&(i=i.concat(Xh(r.state.doc,n)));return{options:i,from:t?e.from:r.pos,validFor:ba}}const nt=Ht.define({name:"javascript",parser:up.configure({props:[ws.add({IfStatement:cn({except:/^\s*({|else\b)/}),TryStatement:cn({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:iu,SwitchBody:r=>{let e=r.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return r.baseIndent+(t?0:i?1:2)*r.unit},Block:eu({closing:"}"}),ArrowFunction:r=>r.baseIndent+r.unit,"TemplateString BlockComment":()=>null,"Statement Property":cn({except:/^{/}),JSXElement(r){let e=/^\s*<\//.test(r.textAfter);return r.lineIndent(r.node.from)+(e?0:r.unit)},JSXEscape(r){let e=/\s*\}/.test(r.textAfter);return r.lineIndent(r.node.from)+(e?0:r.unit)},"JSXOpenTag JSXSelfClosingTag"(r){return r.column(r.node.from)+r.unit}}),Qs.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":ih,BlockComment(r){return{from:r.from+2,to:r.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Eh={test:r=>/^JSX/.test(r.name),facet:eh({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Yh=nt.configure({dialect:"ts"},"typescript"),_h=nt.configure({dialect:"jsx",props:[Ss.add(r=>r.isTop?[Eh]:void 0)]}),Wh=nt.configure({dialect:"jsx ts",props:[Ss.add(r=>r.isTop?[Eh]:void 0)]},"typescript");let Dh=r=>({label:r,type:"keyword"});const jh="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Dh),Ep=jh.concat(["declare","implements","private","protected","public"].map(Dh));function Yp(r={}){let e=r.jsx?r.typescript?Wh:_h:r.typescript?Yh:nt,t=r.typescript?Cp.concat(Ep):Ch.concat(jh);return new bs(e,[nt.data.of({autocomplete:gp(Rh,pp(t))}),nt.data.of({autocomplete:Rp}),r.jsx?Dp:[]])}function _p(r){for(;;){if(r.name=="JSXOpenTag"||r.name=="JSXSelfClosingTag"||r.name=="JSXFragmentTag")return r;if(r.name=="JSXEscape"||!r.parent)return null;r=r.parent}}function wa(r,e,t=r.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return r.sliceString(i.from,Math.min(i.to,t));return""}const Wp=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Dp=B.inputHandler.of((r,e,t,i,n)=>{if((Wp?r.composing:r.compositionStarted)||r.state.readOnly||e!=t||i!=">"&&i!="/"||!nt.isActiveAt(r.state,e,-1))return!1;let s=n(),{state:o}=s,a=o.changeByRange(l=>{var h;let{head:c}=l,O=Ne(o).resolveInner(c-1,-1),u;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(c-1,c)!=i||O.name=="JSXAttributeValue"&&O.to>c)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:c,insert:""}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,p=d.parent;if(p&&d.from==c-2&&((u=wa(o.doc,p.firstChild,c))||((h=p.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let y=`${u}>`;return{range:Y.cursor(c+y.length,-1),changes:{from:c,insert:y}}}}else if(i==">"){let d=_p(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(u=wa(o.doc,d,c)))return{range:l,changes:{from:c,insert:``}}}}return{range:l}});return a.changes.empty?!1:(r.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),ci=["_blank","_self","_top","_parent"],Or=["ascii","utf-8","utf-16","latin1","latin1"],ur=["get","post","put","delete"],dr=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ae=["true","false"],W={},jp={a:{attrs:{href:null,ping:null,type:null,media:null,target:ci,hreflang:null}},abbr:W,address:W,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:W,aside:W,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:W,base:{attrs:{href:null,target:ci}},bdi:W,bdo:W,blockquote:{attrs:{cite:null}},body:W,br:W,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:dr,formmethod:ur,formnovalidate:["novalidate"],formtarget:ci,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:W,center:W,cite:W,code:W,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:W,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:W,div:W,dl:W,dt:W,em:W,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:W,figure:W,footer:W,form:{attrs:{action:null,name:null,"accept-charset":Or,autocomplete:["on","off"],enctype:dr,method:ur,novalidate:["novalidate"],target:ci}},h1:W,h2:W,h3:W,h4:W,h5:W,h6:W,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:W,hgroup:W,hr:W,html:{attrs:{manifest:null}},i:W,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:dr,formmethod:ur,formnovalidate:["novalidate"],formtarget:ci,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:W,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:W,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:W,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Or,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:W,noscript:W,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:W,param:{attrs:{name:null,value:null}},pre:W,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:W,rt:W,ruby:W,samp:W,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Or}},section:W,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:W,source:{attrs:{src:null,type:null,media:null}},span:W,strong:W,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:W,summary:W,sup:W,table:W,tbody:W,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:W,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:W,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:W,time:{attrs:{datetime:null}},title:W,tr:W,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:W,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:W},Vh={accesskey:null,class:null,contenteditable:Ae,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ae,autocorrect:Ae,autocapitalize:Ae,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ae,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ae,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ae,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ae,"aria-hidden":Ae,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ae,"aria-multiselectable":Ae,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ae,"aria-relevant":null,"aria-required":Ae,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Mh="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(r=>"on"+r);for(let r of Mh)Vh[r]=null;class Cn{constructor(e,t){this.tags=Object.assign(Object.assign({},jp),e),this.globalAttrs=Object.assign(Object.assign({},Vh),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Cn.default=new Cn;function ti(r,e,t=r.length){if(!e)return"";let i=e.firstChild,n=i&&i.getChild("TagName");return n?r.sliceString(n.from,Math.min(n.to,t)):""}function ii(r,e=!1){for(;r;r=r.parent)if(r.name=="Element")if(e)e=!1;else return r;return null}function Nh(r,e,t){let i=t.tags[ti(r,ii(e))];return(i==null?void 0:i.children)||t.allTags}function vs(r,e){let t=[];for(let i=ii(e);i&&!i.type.isTop;i=ii(i.parent)){let n=ti(r,i);if(n&&i.lastChild.name=="CloseTag")break;n&&t.indexOf(n)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(n)}return t}const qh=/^[:\-\.\w\u00b7-\uffff]*$/;function Qa(r,e,t,i,n){let s=/\s*>/.test(r.sliceDoc(n,n+5))?"":">",o=ii(t,!0);return{from:i,to:n,options:Nh(r.doc,o,e).map(a=>({label:a,type:"type"})).concat(vs(r.doc,t).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function ya(r,e,t,i){let n=/\s*>/.test(r.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:vs(r.doc,e).map((s,o)=>({label:s,apply:s+n,type:"type",boost:99-o})),validFor:qh}}function Vp(r,e,t,i){let n=[],s=0;for(let o of Nh(r.doc,t,e))n.push({label:"<"+o,type:"type"});for(let o of vs(r.doc,t))n.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:n,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Mp(r,e,t,i,n){let s=ii(t),o=s?e.tags[ti(r.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:n,options:l.map(h=>({label:h,type:"property"})),validFor:qh}}function Np(r,e,t,i,n){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let h=r.sliceDoc(o.from,o.to),c=e.globalAttrs[h];if(!c){let O=ii(t),u=O?e.tags[ti(r.doc,O)]:null;c=(u==null?void 0:u.attrs)&&u.attrs[h]}if(c){let O=r.sliceDoc(i,n).toLowerCase(),u='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,u="",d=r.sliceDoc(n,n+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let p of c)a.push({label:p,apply:u+p+d,type:"constant"})}}return{from:i,to:n,options:a,validFor:l}}function qp(r,e){let{state:t,pos:i}=e,n=Ne(t).resolveInner(i,-1),s=n.resolve(i);for(let o=i,a;s==n&&(a=n.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromqp(i,n)}const Ip=nt.parser.configure({top:"SingleExpression"}),Bh=[{tag:"script",attrs:r=>r.type=="text/typescript"||r.lang=="ts",parser:Yh.parser},{tag:"script",attrs:r=>r.type=="text/babel"||r.type=="text/jsx",parser:_h.parser},{tag:"script",attrs:r=>r.type=="text/typescript-jsx",parser:Wh.parser},{tag:"script",attrs(r){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(r.type)},parser:Ip},{tag:"script",attrs(r){return!r.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(r.type)},parser:nt.parser},{tag:"style",attrs(r){return(!r.lang||r.lang=="css")&&(!r.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(r.type))},parser:Tn.parser}],Ih=[{name:"style",parser:Tn.parser.configure({top:"Styles"})}].concat(Mh.map(r=>({name:r,parser:nt.parser}))),zh=Ht.define({name:"html",parser:dd.configure({props:[ws.add({Element(r){let e=/^(\s*)(<\/)?/.exec(r.textAfter);return r.node.to<=r.pos+e[0].length?r.continue():r.lineIndent(r.node.from)+(e[2]?0:r.unit)},"OpenTag CloseTag SelfClosingTag"(r){return r.column(r.node.from)+r.unit},Document(r){if(r.pos+/\s*/.exec(r.textAfter)[0].lengthr.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),un=zh.configure({wrap:yh(Bh,Ih)});function zp(r={}){let e="",t;r.matchClosingTags===!1&&(e="noMatch"),r.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(r.nestedLanguages&&r.nestedLanguages.length||r.nestedAttributes&&r.nestedAttributes.length)&&(t=yh((r.nestedLanguages||[]).concat(Bh),(r.nestedAttributes||[]).concat(Ih)));let i=t?zh.configure({wrap:t,dialect:e}):e?un.configure({dialect:e}):un;return new bs(i,[un.data.of({autocomplete:Bp(r)}),r.autoCloseTags!==!1?Gp:[],Yp().support,Nd().support])}const ka=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Gp=B.inputHandler.of((r,e,t,i,n)=>{if(r.composing||r.state.readOnly||e!=t||i!=">"&&i!="/"||!un.isActiveAt(r.state,e,-1))return!1;let s=n(),{state:o}=s,a=o.changeByRange(l=>{var h,c,O;let u=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,p=Ne(o).resolveInner(d-1,-1),y;if((p.name=="TagName"||p.name=="StartTag")&&(p=p.parent),u&&i==">"&&p.name=="OpenTag"){if(((c=(h=p.parent)===null||h===void 0?void 0:h.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(y=ti(o.doc,p.parent,d))&&!ka.has(y)){let Q=d+(o.doc.sliceString(d,d+1)===">"?1:0),k=``;return{range:l,changes:{from:d,to:Q,insert:k}}}}else if(u&&i=="/"&&p.name=="IncompleteCloseTag"){let Q=p.parent;if(p.from==d-2&&((O=Q.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(y=ti(o.doc,Q,d))&&!ka.has(y)){let k=d+(o.doc.sliceString(d,d+1)===">"?1:0),C=`${y}>`;return{range:Y.cursor(d+C.length,-1),changes:{from:d,to:k,insert:C}}}}return{range:l}});return a.changes.empty?!1:(r.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),ke=({variant:r,settings:e,styles:t})=>{const i=B.theme({"&":{backgroundColor:e.background,color:e.foreground},".cm-content":{caretColor:e.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:e.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-content ::selection":{backgroundColor:e.selection},".cm-activeLine":{backgroundColor:e.lineHighlight},".cm-gutters":{backgroundColor:e.gutterBackground,color:e.gutterForeground},".cm-activeLineGutter":{backgroundColor:e.lineHighlight}},{dark:r==="dark"}),n=Dn.define(t);return[i,nu(n)]};ke({variant:"dark",settings:{background:"#200020",foreground:"#D0D0FF",caret:"#7070FF",selection:"#80000080",gutterBackground:"#200020",gutterForeground:"#C080C0",lineHighlight:"#80000040"},styles:[{tag:f.comment,color:"#404080"},{tag:[f.string,f.regexp],color:"#999999"},{tag:f.number,color:"#7090B0"},{tag:[f.bool,f.null],color:"#8080A0"},{tag:[f.punctuation,f.derefOperator],color:"#805080"},{tag:f.keyword,color:"#60B0FF"},{tag:f.definitionKeyword,color:"#B0FFF0"},{tag:f.moduleKeyword,color:"#60B0FF"},{tag:f.operator,color:"#A0A0FF"},{tag:[f.variableName,f.self],color:"#008080"},{tag:f.operatorKeyword,color:"#A0A0FF"},{tag:f.controlKeyword,color:"#80A0FF"},{tag:f.className,color:"#70E080"},{tag:[f.function(f.propertyName),f.propertyName],color:"#50A0A0"},{tag:f.tagName,color:"#009090"},{tag:f.modifier,color:"#B0FFF0"},{tag:[f.squareBracket,f.attributeName],color:"#D0D0FF"}]});ke({variant:"light",settings:{background:"#fcfcfc",foreground:"#5c6166",caret:"#ffaa33",selection:"#036dd626",gutterBackground:"#fcfcfc",gutterForeground:"#8a919966",lineHighlight:"#8a91991a"},styles:[{tag:f.comment,color:"#787b8099"},{tag:f.string,color:"#86b300"},{tag:f.regexp,color:"#4cbf99"},{tag:[f.number,f.bool,f.null],color:"#ffaa33"},{tag:f.variableName,color:"#5c6166"},{tag:[f.definitionKeyword,f.modifier],color:"#fa8d3e"},{tag:[f.keyword,f.special(f.brace)],color:"#fa8d3e"},{tag:f.operator,color:"#ed9366"},{tag:f.separator,color:"#5c6166b3"},{tag:f.punctuation,color:"#5c6166"},{tag:[f.definition(f.propertyName),f.function(f.variableName)],color:"#f2ae49"},{tag:[f.className,f.definition(f.typeName)],color:"#22a4e6"},{tag:[f.tagName,f.typeName,f.self,f.labelName],color:"#55b4d4"},{tag:f.angleBracket,color:"#55b4d480"},{tag:f.attributeName,color:"#f2ae49"}]});ke({variant:"dark",settings:{background:"#15191EFA",foreground:"#EEF2F7",caret:"#C4C4C4",selection:"#90B2D557",gutterBackground:"#15191EFA",gutterForeground:"#aaaaaa95",lineHighlight:"#57575712"},styles:[{tag:f.comment,color:"#6E6E6E"},{tag:[f.string,f.regexp,f.special(f.brace)],color:"#5C81B3"},{tag:f.number,color:"#C1E1B8"},{tag:f.bool,color:"#53667D"},{tag:[f.definitionKeyword,f.modifier,f.function(f.propertyName)],color:"#A3D295",fontWeight:"bold"},{tag:[f.keyword,f.moduleKeyword,f.operatorKeyword,f.operator],color:"#697A8E",fontWeight:"bold"},{tag:[f.variableName,f.attributeName],color:"#708E67"},{tag:[f.function(f.variableName),f.definition(f.propertyName),f.derefOperator],color:"#fff"},{tag:f.tagName,color:"#A3D295"}]});ke({variant:"dark",settings:{background:"#2e241d",foreground:"#BAAE9E",caret:"#A7A7A7",selection:"#DDF0FF33",gutterBackground:"#28211C",gutterForeground:"#BAAE9E90",lineHighlight:"#FFFFFF08"},styles:[{tag:f.comment,color:"#666666"},{tag:[f.string,f.special(f.brace)],color:"#54BE0D"},{tag:f.regexp,color:"#E9C062"},{tag:f.number,color:"#CF6A4C"},{tag:[f.keyword,f.operator],color:"#5EA6EA"},{tag:f.variableName,color:"#7587A6"},{tag:[f.definitionKeyword,f.modifier],color:"#F9EE98"},{tag:[f.propertyName,f.function(f.variableName)],color:"#937121"},{tag:[f.typeName,f.angleBracket,f.tagName],color:"#9B859D"}]});ke({variant:"dark",settings:{background:"#3b2627",foreground:"#E6E1C4",caret:"#E6E1C4",selection:"#16120E",gutterBackground:"#3b2627",gutterForeground:"#E6E1C490",lineHighlight:"#1F1611"},styles:[{tag:f.comment,color:"#6B4E32"},{tag:[f.keyword,f.operator,f.derefOperator],color:"#EF5D32"},{tag:f.className,color:"#EFAC32",fontWeight:"bold"},{tag:[f.typeName,f.propertyName,f.function(f.variableName),f.definition(f.variableName)],color:"#EFAC32"},{tag:f.definition(f.typeName),color:"#EFAC32",fontWeight:"bold"},{tag:f.labelName,color:"#EFAC32",fontWeight:"bold"},{tag:[f.number,f.bool],color:"#6C99BB"},{tag:[f.variableName,f.self],color:"#7DAF9C"},{tag:[f.string,f.special(f.brace),f.regexp],color:"#D9D762"},{tag:[f.angleBracket,f.tagName,f.attributeName],color:"#EFCB43"}]});ke({variant:"dark",settings:{background:"#000205",foreground:"#FFFFFF",caret:"#E60065",selection:"#E60C6559",gutterBackground:"#000205",gutterForeground:"#ffffff90",lineHighlight:"#4DD7FC1A"},styles:[{tag:f.comment,color:"#404040"},{tag:[f.string,f.special(f.brace),f.regexp],color:"#00D8FF"},{tag:f.number,color:"#E62286"},{tag:[f.variableName,f.attributeName,f.self],color:"#E62286",fontWeight:"bold"},{tag:f.function(f.variableName),color:"#fff",fontWeight:"bold"}]});ke({variant:"light",settings:{background:"#fff",foreground:"#000",caret:"#000",selection:"#BDD5FC",gutterBackground:"#fff",gutterForeground:"#00000070",lineHighlight:"#FFFBD1"},styles:[{tag:f.comment,color:"#BCC8BA"},{tag:[f.string,f.special(f.brace),f.regexp],color:"#5D90CD"},{tag:[f.number,f.bool,f.null],color:"#46A609"},{tag:f.keyword,color:"#AF956F"},{tag:[f.definitionKeyword,f.modifier],color:"#C52727"},{tag:[f.angleBracket,f.tagName,f.attributeName],color:"#606060"},{tag:f.self,color:"#000"}]});ke({variant:"dark",settings:{background:"#00254b",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#B36539BF",gutterBackground:"#00254b",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},styles:[{tag:f.comment,color:"#0088FF"},{tag:f.string,color:"#3AD900"},{tag:f.regexp,color:"#80FFC2"},{tag:[f.number,f.bool,f.null],color:"#FF628C"},{tag:[f.definitionKeyword,f.modifier],color:"#FFEE80"},{tag:f.variableName,color:"#CCCCCC"},{tag:f.self,color:"#FF80E1"},{tag:[f.className,f.definition(f.propertyName),f.function(f.variableName),f.definition(f.typeName),f.labelName],color:"#FFDD00"},{tag:[f.keyword,f.operator],color:"#FF9D00"},{tag:[f.propertyName,f.typeName],color:"#80FFBB"},{tag:f.special(f.brace),color:"#EDEF7D"},{tag:f.attributeName,color:"#9EFFFF"},{tag:f.derefOperator,color:"#fff"}]});ke({variant:"dark",settings:{background:"#060521",foreground:"#E0E0E0",caret:"#FFFFFFA6",selection:"#122BBB",gutterBackground:"#060521",gutterForeground:"#E0E0E090",lineHighlight:"#FFFFFF0F"},styles:[{tag:f.comment,color:"#AEAEAE"},{tag:[f.string,f.special(f.brace),f.regexp],color:"#8DFF8E"},{tag:[f.className,f.definition(f.propertyName),f.function(f.variableName),f.function(f.definition(f.variableName)),f.definition(f.typeName)],color:"#A3EBFF"},{tag:[f.number,f.bool,f.null],color:"#62E9BD"},{tag:[f.keyword,f.operator],color:"#2BF1DC"},{tag:[f.definitionKeyword,f.modifier],color:"#F8FBB1"},{tag:[f.variableName,f.self],color:"#B683CA"},{tag:[f.angleBracket,f.tagName,f.typeName,f.propertyName],color:"#60A4F1"},{tag:f.derefOperator,color:"#E0E0E0"},{tag:f.attributeName,color:"#7BACCA"}]});const Pa=ke({variant:"dark",settings:{background:"#2d2f3f",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"#44475a",gutterBackground:"#282a36",gutterForeground:"rgb(144, 145, 148)",lineHighlight:"#44475a"},styles:[{tag:f.comment,color:"#6272a4"},{tag:[f.string,f.special(f.brace)],color:"#f1fa8c"},{tag:[f.number,f.self,f.bool,f.null],color:"#bd93f9"},{tag:[f.keyword,f.operator],color:"#ff79c6"},{tag:[f.definitionKeyword,f.typeName],color:"#8be9fd"},{tag:f.definition(f.typeName),color:"#f8f8f2"},{tag:[f.className,f.definition(f.propertyName),f.function(f.variableName),f.attributeName],color:"#50fa7b"}]});ke({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#80C7FF",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#C1E2F8"},styles:[{tag:f.comment,color:"#AAAAAA"},{tag:[f.keyword,f.operator,f.typeName,f.tagName,f.propertyName],color:"#2F6F9F",fontWeight:"bold"},{tag:[f.attributeName,f.definition(f.propertyName)],color:"#4F9FD0"},{tag:[f.className,f.string,f.special(f.brace)],color:"#CF4F5F"},{tag:f.number,color:"#CF4F5F",fontWeight:"bold"},{tag:f.variableName,fontWeight:"bold"}]});ke({variant:"light",settings:{background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#e1def3"},styles:[{tag:f.comment,color:"#9995b7"},{tag:f.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[f.definitionKeyword,f.modifier],color:"#ff5792"},{tag:[f.className,f.tagName,f.definition(f.typeName)],color:"#0094f0"},{tag:[f.number,f.bool,f.null,f.special(f.brace)],color:"#5842ff"},{tag:[f.definition(f.propertyName),f.function(f.variableName)],color:"#0095a8"},{tag:f.typeName,color:"#b3694d"},{tag:[f.propertyName,f.variableName],color:"#fa8900"},{tag:f.operator,color:"#ff5792"},{tag:f.self,color:"#e64100"},{tag:[f.string,f.regexp],color:"#00b368"},{tag:[f.paren,f.bracket],color:"#0431fa"},{tag:f.labelName,color:"#00bdd6"},{tag:f.attributeName,color:"#e64100"},{tag:f.angleBracket,color:"#9995b7"}]});ke({variant:"light",settings:{background:"#faf4ed",foreground:"#575279",caret:"#575279",selection:"#6e6a8614",gutterBackground:"#faf4ed",gutterForeground:"#57527970",lineHighlight:"#6e6a860d"},styles:[{tag:f.comment,color:"#9893a5"},{tag:[f.bool,f.null],color:"#286983"},{tag:f.number,color:"#d7827e"},{tag:f.className,color:"#d7827e"},{tag:[f.angleBracket,f.tagName,f.typeName],color:"#56949f"},{tag:f.attributeName,color:"#907aa9"},{tag:f.punctuation,color:"#797593"},{tag:[f.keyword,f.modifier],color:"#286983"},{tag:[f.string,f.regexp],color:"#ea9d34"},{tag:f.variableName,color:"#d7827e"}]});const Up=ke({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#FFFD0054",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#00000008"},styles:[{tag:f.comment,color:"#CFCFCF"},{tag:[f.number,f.bool,f.null],color:"#E66C29"},{tag:[f.className,f.definition(f.propertyName),f.function(f.variableName),f.labelName,f.definition(f.typeName)],color:"#2EB43B"},{tag:f.keyword,color:"#D8B229"},{tag:f.operator,color:"#4EA44E",fontWeight:"bold"},{tag:[f.definitionKeyword,f.modifier],color:"#925A47"},{tag:f.string,color:"#704D3D"},{tag:f.typeName,color:"#2F8996"},{tag:[f.variableName,f.propertyName],color:"#77ACB0"},{tag:f.self,color:"#77ACB0",fontWeight:"bold"},{tag:f.regexp,color:"#E3965E"},{tag:[f.tagName,f.angleBracket],color:"#BAA827"},{tag:f.attributeName,color:"#B06520"},{tag:f.derefOperator,color:"#000"}]});ke({variant:"light",settings:{background:"#fef7e5",foreground:"#586E75",caret:"#000000",selection:"#073642",gutterBackground:"#fef7e5",gutterForeground:"#586E7580",lineHighlight:"#EEE8D5"},styles:[{tag:f.comment,color:"#93A1A1"},{tag:f.string,color:"#2AA198"},{tag:f.regexp,color:"#D30102"},{tag:f.number,color:"#D33682"},{tag:f.variableName,color:"#268BD2"},{tag:[f.keyword,f.operator,f.punctuation],color:"#859900"},{tag:[f.definitionKeyword,f.modifier],color:"#073642",fontWeight:"bold"},{tag:[f.className,f.self,f.definition(f.propertyName)],color:"#268BD2"},{tag:f.function(f.variableName),color:"#268BD2"},{tag:[f.bool,f.null],color:"#B58900"},{tag:f.tagName,color:"#268BD2",fontWeight:"bold"},{tag:f.angleBracket,color:"#93A1A1"},{tag:f.attributeName,color:"#93A1A1"},{tag:f.typeName,color:"#859900"}]});ke({variant:"light",settings:{background:"#FFFFFF",foreground:"#4D4D4C",caret:"#AEAFAD",selection:"#D6D6D6",gutterBackground:"#FFFFFF",gutterForeground:"#4D4D4C80",lineHighlight:"#EFEFEF"},styles:[{tag:f.comment,color:"#8E908C"},{tag:[f.variableName,f.self,f.propertyName,f.attributeName,f.regexp],color:"#C82829"},{tag:[f.number,f.bool,f.null],color:"#F5871F"},{tag:[f.className,f.typeName,f.definition(f.typeName)],color:"#C99E00"},{tag:[f.string,f.special(f.brace)],color:"#718C00"},{tag:f.operator,color:"#3E999F"},{tag:[f.definition(f.propertyName),f.function(f.variableName)],color:"#4271AE"},{tag:f.keyword,color:"#8959A8"},{tag:f.derefOperator,color:"#4D4D4C"}]});const Lp=r=>{r.data("codeEditorFormComponent",({state:e,isReadOnly:t,language:i="html"})=>({state:e,editor:void 0,themeConfig:void 0,languageConfig:void 0,isReadOnly:!1,init(){this.isReadOnly=t,this.themeConfig=new Lt,this.languageConfig=new Lt,this.render(),this.$watch("state",n=>{this.editor.state.doc.toString()!==n&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:n}})})},render(){this.editor=new B({parent:this.$refs.codeEditor,state:L.create({doc:this.state,autofocus:!0,indentWithTabs:!0,smartIndent:!0,lineNumbers:!0,matchBrackets:!0,tabSize:2,styleSelectedText:!0,extensions:[us.of([ku]),this.languageConfig.of(i==="json"?json():zp()),this.themeConfig.of([Pa]),B.lineWrapping,L.readOnly.of(this.isReadOnly),kO(),Ou(),$O(),B.updateListener.of(n=>{n.docChanged&&(this.state=n.state.doc.toString(),this.$wire.$commit())})]})}),window.addEventListener("theme-changed",()=>{let n=localStorage.getItem("theme");n==="system"&&(n=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),this.editor.dispatch({effects:this.themeConfig.reconfigure([n==="light"?Up:Pa])})})}}))};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(Lp)});function Fp(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function Gh(r){return r instanceof Map?r.clear=r.delete=r.set=function(){throw new Error("map is read-only")}:r instanceof Set&&(r.add=r.clear=r.delete=function(){throw new Error("set is read-only")}),Object.freeze(r),Object.getOwnPropertyNames(r).forEach(e=>{const t=r[e],i=typeof t;(i==="object"||i==="function")&&!Object.isFrozen(t)&&Gh(t)}),r}class xa{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Uh(r){return r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function bt(r,...e){const t=Object.create(null);for(const i in r)t[i]=r[i];return e.forEach(function(i){for(const n in i)t[n]=i[n]}),t}const Hp="",$a=r=>!!r.scope,Kp=(r,{prefix:e})=>{if(r.startsWith("language:"))return r.replace("language:","language-");if(r.includes(".")){const t=r.split(".");return[`${e}${t.shift()}`,...t.map((i,n)=>`${i}${"_".repeat(n+1)}`)].join(" ")}return`${e}${r}`};class Jp{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=Uh(e)}openNode(e){if(!$a(e))return;const t=Kp(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){$a(e)&&(this.buffer+=Hp)}value(){return this.buffer}span(e){this.buffer+=``}}const va=(r={})=>{const e={children:[]};return Object.assign(e,r),e};class Zs{constructor(){this.rootNode=va(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=va({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(i=>this._walk(e,i)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{Zs._collapse(t)}))}}class eg extends Zs{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const i=e.root;t&&(i.scope=`language:${t}`),this.add(i)}toHTML(){return new Jp(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ai(r){return r?typeof r=="string"?r:r.source:null}function Lh(r){return Wt("(?=",r,")")}function tg(r){return Wt("(?:",r,")*")}function ig(r){return Wt("(?:",r,")?")}function Wt(...r){return r.map(t=>Ai(t)).join("")}function ng(r){const e=r[r.length-1];return typeof e=="object"&&e.constructor===Object?(r.splice(r.length-1,1),e):{}}function Ts(...r){return"("+(ng(r).capture?"":"?:")+r.map(i=>Ai(i)).join("|")+")"}function Fh(r){return new RegExp(r.toString()+"|").exec("").length-1}function rg(r,e){const t=r&&r.exec(e);return t&&t.index===0}const sg=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Cs(r,{joinWith:e}){let t=0;return r.map(i=>{t+=1;const n=t;let s=Ai(i),o="";for(;s.length>0;){const a=sg.exec(s);if(!a){o+=s;break}o+=s.substring(0,a.index),s=s.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?o+="\\"+String(Number(a[1])+n):(o+=a[0],a[0]==="("&&t++)}return o}).map(i=>`(${i})`).join(e)}const og=/\b\B/,Hh="[a-zA-Z]\\w*",As="[a-zA-Z_]\\w*",Kh="\\b\\d+(\\.\\d+)?",Jh="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ec="\\b(0b[01]+)",ag="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",lg=(r={})=>{const e=/^#![ ]*\//;return r.binary&&(r.begin=Wt(e,/.*\b/,r.binary,/\b.*/)),bt({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,i)=>{t.index!==0&&i.ignoreMatch()}},r)},Xi={begin:"\\\\[\\s\\S]",relevance:0},hg={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Xi]},cg={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Xi]},fg={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},jn=function(r,e,t={}){const i=bt({scope:"comment",begin:r,end:e,contains:[]},t);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const n=Ts("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:Wt(/[ ]+/,"(",n,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},Og=jn("//","$"),ug=jn("/\\*","\\*/"),dg=jn("#","$"),pg={scope:"number",begin:Kh,relevance:0},gg={scope:"number",begin:Jh,relevance:0},mg={scope:"number",begin:ec,relevance:0},Sg={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Xi,{begin:/\[/,end:/\]/,relevance:0,contains:[Xi]}]},bg={scope:"title",begin:Hh,relevance:0},wg={scope:"title",begin:As,relevance:0},Qg={begin:"\\.\\s*"+As,relevance:0},yg=function(r){return Object.assign(r,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Ji=Object.freeze({__proto__:null,APOS_STRING_MODE:hg,BACKSLASH_ESCAPE:Xi,BINARY_NUMBER_MODE:mg,BINARY_NUMBER_RE:ec,COMMENT:jn,C_BLOCK_COMMENT_MODE:ug,C_LINE_COMMENT_MODE:Og,C_NUMBER_MODE:gg,C_NUMBER_RE:Jh,END_SAME_AS_BEGIN:yg,HASH_COMMENT_MODE:dg,IDENT_RE:Hh,MATCH_NOTHING_RE:og,METHOD_GUARD:Qg,NUMBER_MODE:pg,NUMBER_RE:Kh,PHRASAL_WORDS_MODE:fg,QUOTE_STRING_MODE:cg,REGEXP_MODE:Sg,RE_STARTERS_RE:ag,SHEBANG:lg,TITLE_MODE:bg,UNDERSCORE_IDENT_RE:As,UNDERSCORE_TITLE_MODE:wg});function kg(r,e){r.input[r.index-1]==="."&&e.ignoreMatch()}function Pg(r,e){r.className!==void 0&&(r.scope=r.className,delete r.className)}function xg(r,e){e&&r.beginKeywords&&(r.begin="\\b("+r.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",r.__beforeBegin=kg,r.keywords=r.keywords||r.beginKeywords,delete r.beginKeywords,r.relevance===void 0&&(r.relevance=0))}function $g(r,e){Array.isArray(r.illegal)&&(r.illegal=Ts(...r.illegal))}function vg(r,e){if(r.match){if(r.begin||r.end)throw new Error("begin & end are not supported with match");r.begin=r.match,delete r.match}}function Zg(r,e){r.relevance===void 0&&(r.relevance=1)}const Tg=(r,e)=>{if(!r.beforeMatch)return;if(r.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},r);Object.keys(r).forEach(i=>{delete r[i]}),r.keywords=t.keywords,r.begin=Wt(t.beforeMatch,Lh(t.begin)),r.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},r.relevance=0,delete t.beforeMatch},Cg=["of","and","for","in","not","or","if","then","parent","list","value"],Ag="keyword";function tc(r,e,t=Ag){const i=Object.create(null);return typeof r=="string"?n(t,r.split(" ")):Array.isArray(r)?n(t,r):Object.keys(r).forEach(function(s){Object.assign(i,tc(r[s],e,s))}),i;function n(s,o){e&&(o=o.map(a=>a.toLowerCase())),o.forEach(function(a){const l=a.split("|");i[l[0]]=[s,Xg(l[0],l[1])]})}}function Xg(r,e){return e?Number(e):Rg(r)?0:1}function Rg(r){return Cg.includes(r.toLowerCase())}const Za={},Xt=r=>{console.error(r)},Ta=(r,...e)=>{console.log(`WARN: ${r}`,...e)},jt=(r,e)=>{Za[`${r}/${e}`]||(console.log(`Deprecated as of ${r}. ${e}`),Za[`${r}/${e}`]=!0)},An=new Error;function ic(r,e,{key:t}){let i=0;const n=r[t],s={},o={};for(let a=1;a<=e.length;a++)o[a+i]=n[a],s[a+i]=!0,i+=Fh(e[a-1]);r[t]=o,r[t]._emit=s,r[t]._multi=!0}function Eg(r){if(Array.isArray(r.begin)){if(r.skip||r.excludeBegin||r.returnBegin)throw Xt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),An;if(typeof r.beginScope!="object"||r.beginScope===null)throw Xt("beginScope must be object"),An;ic(r,r.begin,{key:"beginScope"}),r.begin=Cs(r.begin,{joinWith:""})}}function Yg(r){if(Array.isArray(r.end)){if(r.skip||r.excludeEnd||r.returnEnd)throw Xt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),An;if(typeof r.endScope!="object"||r.endScope===null)throw Xt("endScope must be object"),An;ic(r,r.end,{key:"endScope"}),r.end=Cs(r.end,{joinWith:""})}}function _g(r){r.scope&&typeof r.scope=="object"&&r.scope!==null&&(r.beginScope=r.scope,delete r.scope)}function Wg(r){_g(r),typeof r.beginScope=="string"&&(r.beginScope={_wrap:r.beginScope}),typeof r.endScope=="string"&&(r.endScope={_wrap:r.endScope}),Eg(r),Yg(r)}function Dg(r){function e(o,a){return new RegExp(Ai(o),"m"+(r.case_insensitive?"i":"")+(r.unicodeRegex?"u":"")+(a?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Fh(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(Cs(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const h=l.findIndex((O,u)=>u>0&&O!==void 0),c=this.matchIndexes[h];return l.splice(0,h),Object.assign(l,c)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new t;return this.rules.slice(a).forEach(([h,c])=>l.addRule(h,c)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let h=l.exec(a);if(this.resumingScanAtSamePosition()&&!(h&&h.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,h=c.exec(a)}return h&&(this.regexIndex+=h.position+1,this.regexIndex===this.count&&this.considerAll()),h}}function n(o){const a=new i;return o.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&a.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&a.addRule(o.illegal,{type:"illegal"}),a}function s(o,a){const l=o;if(o.isCompiled)return l;[Pg,vg,Wg,Tg].forEach(c=>c(o,a)),r.compilerExtensions.forEach(c=>c(o,a)),o.__beforeBegin=null,[xg,$g,Zg].forEach(c=>c(o,a)),o.isCompiled=!0;let h=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),h=o.keywords.$pattern,delete o.keywords.$pattern),h=h||/\w+/,o.keywords&&(o.keywords=tc(o.keywords,r.case_insensitive)),l.keywordPatternRe=e(h,!0),a&&(o.begin||(o.begin=/\B|\b/),l.beginRe=e(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=e(l.end)),l.terminatorEnd=Ai(l.end)||"",o.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+a.terminatorEnd)),o.illegal&&(l.illegalRe=e(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(c){return jg(c==="self"?o:c)})),o.contains.forEach(function(c){s(c,l)}),o.starts&&s(o.starts,a),l.matcher=n(l),l}if(r.compilerExtensions||(r.compilerExtensions=[]),r.contains&&r.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return r.classNameAliases=bt(r.classNameAliases||{}),s(r)}function nc(r){return r?r.endsWithParent||nc(r.starts):!1}function jg(r){return r.variants&&!r.cachedVariants&&(r.cachedVariants=r.variants.map(function(e){return bt(r,{variants:null},e)})),r.cachedVariants?r.cachedVariants:nc(r)?bt(r,{starts:r.starts?bt(r.starts):null}):Object.isFrozen(r)?bt(r):r}var Vg="11.9.0";class Mg extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const pr=Uh,Ca=bt,Aa=Symbol("nomatch"),Ng=7,rc=function(r){const e=Object.create(null),t=Object.create(null),i=[];let n=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:eg};function l(x){return a.noHighlightRe.test(x)}function h(x){let R=x.className+" ";R+=x.parentNode?x.parentNode.className:"";const V=a.languageDetectRe.exec(R);if(V){const N=v(V[1]);return N||(Ta(s.replace("{}",V[1])),Ta("Falling back to no-highlight mode for this block.",x)),N?V[1]:"no-highlight"}return R.split(/\s+/).find(N=>l(N)||v(N))}function c(x,R,V){let N="",z="";typeof R=="object"?(N=x,V=R.ignoreIllegals,z=R.language):(jt("10.7.0","highlight(lang, code, ...args) has been deprecated."),jt("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),z=x,N=R),V===void 0&&(V=!0);const oe={code:N,language:z};U("before:highlight",oe);const Se=oe.result?oe.result:O(oe.language,oe.code,V);return Se.code=oe.code,U("after:highlight",Se),Se}function O(x,R,V,N){const z=Object.create(null);function oe(A,D){return A.keywords[D]}function Se(){if(!q.keywords){pe.addText(te);return}let A=0;q.keywordPatternRe.lastIndex=0;let D=q.keywordPatternRe.exec(te),I="";for(;D;){I+=te.substring(A,D.index);const K=Be.case_insensitive?D[0].toLowerCase():D[0],be=oe(q,K);if(be){const[rt,fc]=be;if(pe.addText(I),I="",z[K]=(z[K]||0)+1,z[K]<=Ng&&(Wi+=fc),rt.startsWith("_"))I+=D[0];else{const Oc=Be.classNameAliases[rt]||rt;Te(D[0],Oc)}}else I+=D[0];A=q.keywordPatternRe.lastIndex,D=q.keywordPatternRe.exec(te)}I+=te.substring(A),pe.addText(I)}function We(){if(te==="")return;let A=null;if(typeof q.subLanguage=="string"){if(!e[q.subLanguage]){pe.addText(te);return}A=O(q.subLanguage,te,!0,_s[q.subLanguage]),_s[q.subLanguage]=A._top}else A=d(te,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(Wi+=A.relevance),pe.__addSublanguage(A._emitter,A.language)}function ue(){q.subLanguage!=null?We():Se(),te=""}function Te(A,D){A!==""&&(pe.startScope(D),pe.addText(A),pe.endScope())}function Xs(A,D){let I=1;const K=D.length-1;for(;I<=K;){if(!A._emit[I]){I++;continue}const be=Be.classNameAliases[A[I]]||A[I],rt=D[I];be?Te(rt,be):(te=rt,Se(),te=""),I++}}function Rs(A,D){return A.scope&&typeof A.scope=="string"&&pe.openNode(Be.classNameAliases[A.scope]||A.scope),A.beginScope&&(A.beginScope._wrap?(Te(te,Be.classNameAliases[A.beginScope._wrap]||A.beginScope._wrap),te=""):A.beginScope._multi&&(Xs(A.beginScope,D),te="")),q=Object.create(A,{parent:{value:q}}),q}function Es(A,D,I){let K=rg(A.endRe,I);if(K){if(A["on:end"]){const be=new xa(A);A["on:end"](D,be),be.isMatchIgnored&&(K=!1)}if(K){for(;A.endsParent&&A.parent;)A=A.parent;return A}}if(A.endsWithParent)return Es(A.parent,D,I)}function oc(A){return q.matcher.regexIndex===0?(te+=A[0],1):(Nn=!0,0)}function ac(A){const D=A[0],I=A.rule,K=new xa(I),be=[I.__beforeBegin,I["on:begin"]];for(const rt of be)if(rt&&(rt(A,K),K.isMatchIgnored))return oc(D);return I.skip?te+=D:(I.excludeBegin&&(te+=D),ue(),!I.returnBegin&&!I.excludeBegin&&(te=D)),Rs(I,A),I.returnBegin?0:D.length}function lc(A){const D=A[0],I=R.substring(A.index),K=Es(q,A,I);if(!K)return Aa;const be=q;q.endScope&&q.endScope._wrap?(ue(),Te(D,q.endScope._wrap)):q.endScope&&q.endScope._multi?(ue(),Xs(q.endScope,A)):be.skip?te+=D:(be.returnEnd||be.excludeEnd||(te+=D),ue(),be.excludeEnd&&(te=D));do q.scope&&pe.closeNode(),!q.skip&&!q.subLanguage&&(Wi+=q.relevance),q=q.parent;while(q!==K.parent);return K.starts&&Rs(K.starts,A),be.returnEnd?0:D.length}function hc(){const A=[];for(let D=q;D!==Be;D=D.parent)D.scope&&A.unshift(D.scope);A.forEach(D=>pe.openNode(D))}let _i={};function Ys(A,D){const I=D&&D[0];if(te+=A,I==null)return ue(),0;if(_i.type==="begin"&&D.type==="end"&&_i.index===D.index&&I===""){if(te+=R.slice(D.index,D.index+1),!n){const K=new Error(`0 width match regex (${x})`);throw K.languageName=x,K.badRule=_i.rule,K}return 1}if(_i=D,D.type==="begin")return ac(D);if(D.type==="illegal"&&!V){const K=new Error('Illegal lexeme "'+I+'" for mode "'+(q.scope||"")+'"');throw K.mode=q,K}else if(D.type==="end"){const K=lc(D);if(K!==Aa)return K}if(D.type==="illegal"&&I==="")return 1;if(Mn>1e5&&Mn>D.index*3)throw new Error("potential infinite loop, way more iterations than matches");return te+=I,I.length}const Be=v(x);if(!Be)throw Xt(s.replace("{}",x)),new Error('Unknown language: "'+x+'"');const cc=Dg(Be);let Vn="",q=N||cc;const _s={},pe=new a.__emitter(a);hc();let te="",Wi=0,vt=0,Mn=0,Nn=!1;try{if(Be.__emitTokens)Be.__emitTokens(R,pe);else{for(q.matcher.considerAll();;){Mn++,Nn?Nn=!1:q.matcher.considerAll(),q.matcher.lastIndex=vt;const A=q.matcher.exec(R);if(!A)break;const D=R.substring(vt,A.index),I=Ys(D,A);vt=A.index+I}Ys(R.substring(vt))}return pe.finalize(),Vn=pe.toHTML(),{language:x,value:Vn,relevance:Wi,illegal:!1,_emitter:pe,_top:q}}catch(A){if(A.message&&A.message.includes("Illegal"))return{language:x,value:pr(R),illegal:!0,relevance:0,_illegalBy:{message:A.message,index:vt,context:R.slice(vt-100,vt+100),mode:A.mode,resultSoFar:Vn},_emitter:pe};if(n)return{language:x,value:pr(R),illegal:!1,relevance:0,errorRaised:A,_emitter:pe,_top:q};throw A}}function u(x){const R={value:pr(x),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return R._emitter.addText(x),R}function d(x,R){R=R||a.languages||Object.keys(e);const V=u(x),N=R.filter(v).filter(Z).map(ue=>O(ue,x,!1));N.unshift(V);const z=N.sort((ue,Te)=>{if(ue.relevance!==Te.relevance)return Te.relevance-ue.relevance;if(ue.language&&Te.language){if(v(ue.language).supersetOf===Te.language)return 1;if(v(Te.language).supersetOf===ue.language)return-1}return 0}),[oe,Se]=z,We=oe;return We.secondBest=Se,We}function p(x,R,V){const N=R&&t[R]||V;x.classList.add("hljs"),x.classList.add(`language-${N}`)}function y(x){let R=null;const V=h(x);if(l(V))return;if(U("before:highlightElement",{el:x,language:V}),x.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",x);return}if(x.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(x)),a.throwUnescapedHTML))throw new Mg("One of your code blocks includes unescaped HTML.",x.innerHTML);R=x;const N=R.textContent,z=V?c(N,{language:V,ignoreIllegals:!0}):d(N);x.innerHTML=z.value,x.dataset.highlighted="yes",p(x,V,z.language),x.result={language:z.language,re:z.relevance,relevance:z.relevance},z.secondBest&&(x.secondBest={language:z.secondBest.language,relevance:z.secondBest.relevance}),U("after:highlightElement",{el:x,result:z,text:N})}function Q(x){a=Ca(a,x)}const k=()=>{m(),jt("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function C(){m(),jt("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function m(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(a.cssSelector).forEach(y)}function S(){g&&m()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",S,!1);function w(x,R){let V=null;try{V=R(r)}catch(N){if(Xt("Language definition for '{}' could not be registered.".replace("{}",x)),n)Xt(N);else throw N;V=o}V.name||(V.name=x),e[x]=V,V.rawDefinition=R.bind(null,r),V.aliases&&P(V.aliases,{languageName:x})}function b(x){delete e[x];for(const R of Object.keys(t))t[R]===x&&delete t[R]}function $(){return Object.keys(e)}function v(x){return x=(x||"").toLowerCase(),e[x]||e[t[x]]}function P(x,{languageName:R}){typeof x=="string"&&(x=[x]),x.forEach(V=>{t[V.toLowerCase()]=R})}function Z(x){const R=v(x);return R&&!R.disableAutodetect}function X(x){x["before:highlightBlock"]&&!x["before:highlightElement"]&&(x["before:highlightElement"]=R=>{x["before:highlightBlock"](Object.assign({block:R.el},R))}),x["after:highlightBlock"]&&!x["after:highlightElement"]&&(x["after:highlightElement"]=R=>{x["after:highlightBlock"](Object.assign({block:R.el},R))})}function E(x){X(x),i.push(x)}function M(x){const R=i.indexOf(x);R!==-1&&i.splice(R,1)}function U(x,R){const V=x;i.forEach(function(N){N[V]&&N[V](R)})}function he(x){return jt("10.7.0","highlightBlock will be removed entirely in v12.0"),jt("10.7.0","Please use highlightElement now."),y(x)}Object.assign(r,{highlight:c,highlightAuto:d,highlightAll:m,highlightElement:y,highlightBlock:he,configure:Q,initHighlighting:k,initHighlightingOnLoad:C,registerLanguage:w,unregisterLanguage:b,listLanguages:$,getLanguage:v,registerAliases:P,autoDetection:Z,inherit:Ca,addPlugin:E,removePlugin:M}),r.debugMode=function(){n=!1},r.safeMode=function(){n=!0},r.versionString=Vg,r.regex={concat:Wt,lookahead:Lh,either:Ts,optional:ig,anyNumberOfTimes:tg};for(const x in Ji)typeof Ji[x]=="object"&&Gh(Ji[x]);return Object.assign(r,Ji),r},ni=rc({});ni.newInstance=()=>rc({});var qg=ni;ni.HighlightJS=ni;ni.default=ni;const sc=Fp(qg);function Bg(r){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},i=["true","false","null"],n={scope:"literal",beginKeywords:i.join(" ")};return{name:"JSON",keywords:{literal:i},contains:[e,t,r.QUOTE_STRING_MODE,n,r.C_NUMBER_MODE,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}sc.registerLanguage("json",Bg);window.hljs=sc;var Vt;(function(){function r(g){this.mode=t.MODE_8BIT_BYTE,this.data=g,this.parsedData=[];for(var m=0,S=this.data.length;m65536?(w[0]=240|(b&1835008)>>>18,w[1]=128|(b&258048)>>>12,w[2]=128|(b&4032)>>>6,w[3]=128|b&63):b>2048?(w[0]=224|(b&61440)>>>12,w[1]=128|(b&4032)>>>6,w[2]=128|b&63):b>128?(w[0]=192|(b&1984)>>>6,w[1]=128|b&63):w[0]=b,this.parsedData.push(w)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}r.prototype={getLength:function(g){return this.parsedData.length},write:function(g){for(var m=0,S=this.parsedData.length;m=7&&this.setupTypeNumber(g),this.dataCache==null&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,m)},setupPositionProbePattern:function(g,m){for(var S=-1;S<=7;S++)if(!(g+S<=-1||this.moduleCount<=g+S))for(var w=-1;w<=7;w++)m+w<=-1||this.moduleCount<=m+w||(0<=S&&S<=6&&(w==0||w==6)||0<=w&&w<=6&&(S==0||S==6)||2<=S&&S<=4&&2<=w&&w<=4?this.modules[g+S][m+w]=!0:this.modules[g+S][m+w]=!1)},getBestMaskPattern:function(){for(var g=0,m=0,S=0;S<8;S++){this.makeImpl(!0,S);var w=s.getLostPoint(this);(S==0||g>w)&&(g=w,m=S)}return m},createMovieClip:function(g,m,S){var w=g.createEmptyMovieClip(m,S),b=1;this.make();for(var $=0;$>S&1)==1;this.modules[Math.floor(S/3)][S%3+this.moduleCount-8-3]=w}for(var S=0;S<18;S++){var w=!g&&(m>>S&1)==1;this.modules[S%3+this.moduleCount-8-3][Math.floor(S/3)]=w}},setupTypeInfo:function(g,m){for(var S=this.errorCorrectLevel<<3|m,w=s.getBCHTypeInfo(S),b=0;b<15;b++){var $=!g&&(w>>b&1)==1;b<6?this.modules[b][8]=$:b<8?this.modules[b+1][8]=$:this.modules[this.moduleCount-15+b][8]=$}for(var b=0;b<15;b++){var $=!g&&(w>>b&1)==1;b<8?this.modules[8][this.moduleCount-b-1]=$:b<9?this.modules[8][15-b-1+1]=$:this.modules[8][15-b-1]=$}this.modules[this.moduleCount-8][8]=!g},mapData:function(g,m){for(var S=-1,w=this.moduleCount-1,b=7,$=0,v=this.moduleCount-1;v>0;v-=2)for(v==6&&v--;;){for(var P=0;P<2;P++)if(this.modules[w][v-P]==null){var Z=!1;$>>b&1)==1);var X=s.getMask(m,w,v-P);X&&(Z=!Z),this.modules[w][v-P]=Z,b--,b==-1&&($++,b=7)}if(w+=S,w<0||this.moduleCount<=w){w-=S,S=-S;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(g,m,S){for(var w=h.getRSBlocks(g,m),b=new c,$=0;$P*8)throw new Error("code length overflow. ("+b.getLengthInBits()+">"+P*8+")");for(b.getLengthInBits()+4<=P*8&&b.put(0,4);b.getLengthInBits()%8!=0;)b.putBit(!1);for(;!(b.getLengthInBits()>=P*8||(b.put(e.PAD0,8),b.getLengthInBits()>=P*8));)b.put(e.PAD1,8);return e.createBytes(b,w)},e.createBytes=function(g,m){for(var S=0,w=0,b=0,$=new Array(m.length),v=new Array(m.length),P=0;P=0?he.get(x):0}}for(var R=0,E=0;E=0;)m^=s.G15<=0;)m^=s.G18<>>=1;return m},getPatternPosition:function(g){return s.PATTERN_POSITION_TABLE[g-1]},getMask:function(g,m,S){switch(g){case n.PATTERN000:return(m+S)%2==0;case n.PATTERN001:return m%2==0;case n.PATTERN010:return S%3==0;case n.PATTERN011:return(m+S)%3==0;case n.PATTERN100:return(Math.floor(m/2)+Math.floor(S/3))%2==0;case n.PATTERN101:return m*S%2+m*S%3==0;case n.PATTERN110:return(m*S%2+m*S%3)%2==0;case n.PATTERN111:return(m*S%3+(m+S)%2)%2==0;default:throw new Error("bad maskPattern:"+g)}},getErrorCorrectPolynomial:function(g){for(var m=new l([1],0),S=0;S5&&(S+=3+$-5)}for(var w=0;w=256;)g-=255;return o.EXP_TABLE[g]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},a=0;a<8;a++)o.EXP_TABLE[a]=1<>>7-g%8&1)==1},put:function(g,m){for(var S=0;S>>m-S-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(g){var m=Math.floor(this.length/8);this.buffer.length<=m&&this.buffer.push(0),g&&(this.buffer[m]|=128>>>this.length%8),this.length++}};var O=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function u(){return typeof CanvasRenderingContext2D<"u"}function d(){var g=!1,m=navigator.userAgent;if(/android/i.test(m)){g=!0;var S=m.toString().match(/android ([0-9]\.[0-9])/i);S&&S[1]&&(g=parseFloat(S[1]))}return g}var p=function(){var g=function(m,S){this._el=m,this._htOption=S};return g.prototype.draw=function(m){var S=this._htOption,w=this._el,b=m.getModuleCount();Math.floor(S.width/b),Math.floor(S.height/b),this.clear();function $(E,M){var U=document.createElementNS("http://www.w3.org/2000/svg",E);for(var he in M)M.hasOwnProperty(he)&&U.setAttribute(he,M[he]);return U}var v=$("svg",{viewBox:"0 0 "+String(b)+" "+String(b),width:"100%",height:"100%",fill:S.colorLight});v.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),w.appendChild(v),v.appendChild($("rect",{fill:S.colorLight,width:"100%",height:"100%"})),v.appendChild($("rect",{fill:S.colorDark,width:"1",height:"1",id:"template"}));for(var P=0;P=1;x--)arguments[x]=arguments[x]*m;else typeof U>"u"&&(arguments[1]*=m,arguments[2]*=m,arguments[3]*=m,arguments[4]*=m);S.apply(this,arguments)}}function w($,v){var P=this;if(P._fFail=v,P._fSuccess=$,P._bSupportDataURI===null){var Z=document.createElement("img"),X=function(){P._bSupportDataURI=!1,P._fFail&&P._fFail.call(P)},E=function(){P._bSupportDataURI=!0,P._fSuccess&&P._fSuccess.call(P)};Z.onabort=X,Z.onerror=X,Z.onload=E,Z.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";return}else P._bSupportDataURI===!0&&P._fSuccess?P._fSuccess.call(P):P._bSupportDataURI===!1&&P._fFail&&P._fFail.call(P)}var b=function($,v){this._bIsPainted=!1,this._android=d(),this._htOption=v,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=v.width,this._elCanvas.height=v.height,$.appendChild(this._elCanvas),this._el=$,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return b.prototype.draw=function($){var v=this._elImage,P=this._oContext,Z=this._htOption,X=$.getModuleCount(),E=Z.width/X,M=Z.height/X,U=Math.round(E),he=Math.round(M);v.style.display="none",this.clear();for(var x=0;x'],Z=0;Z");for(var X=0;X');P.push("")}P.push(""),w.innerHTML=P.join("");var E=w.childNodes[0],M=(S.width-E.offsetWidth)/2,U=(S.height-E.offsetHeight)/2;M>0&&U>0&&(E.style.margin=U+"px "+M+"px")},g.prototype.clear=function(){this._el.innerHTML=""},g}();function k(g,m){for(var S=1,w=C(g),b=0,$=O.length;b<=$;b++){var v=0;switch(m){case i.L:v=O[b][0];break;case i.M:v=O[b][1];break;case i.Q:v=O[b][2];break;case i.H:v=O[b][3];break}if(w<=v)break;S++}if(S>O.length)throw new Error("Too long data");return S}function C(g){var m=encodeURI(g).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return m.length+(m.length!=g?3:0)}Vt=function(g,m){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:i.H},typeof m=="string"&&(m={text:m}),m)for(var S in m)this._htOption[S]=m[S];typeof g=="string"&&(g=document.getElementById(g)),this._htOption.useSVG&&(Q=p),this._android=d(),this._el=g,this._oQRCode=null,this._oDrawing=new Q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},Vt.prototype.makeCode=function(g){this._oQRCode=new e(k(g,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(g),this._oQRCode.make(),this._el.title=g,this._oDrawing.draw(this._oQRCode),this.makeImage()},Vt.prototype.makeImage=function(){typeof this._oDrawing.makeImage=="function"&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},Vt.prototype.clear=function(){this._oDrawing.clear()},Vt.CorrectLevel=i,window.QRCode=Vt})(); diff --git a/resources/dist/manifest.json b/resources/dist/manifest.json index 1e0e5c9..5c1d9c8 100644 --- a/resources/dist/manifest.json +++ b/resources/dist/manifest.json @@ -4,16 +4,10 @@ "src": "resources/css/theme.css", "isEntry": true }, - "resources/js/codemirror.component.js": { - "file": "js/codemirror.component.js", - "name": "codemirror.component", - "src": "resources/js/codemirror.component.js", - "isEntry": true - }, - "resources/js/highlight.js": { - "file": "js/highlight.js", - "name": "highlight", - "src": "resources/js/highlight.js", + "resources/js/mailcarrier.js": { + "file": "js/mailcarrier.js", + "name": "mailcarrier", + "src": "resources/js/mailcarrier.js", "isEntry": true } } \ No newline at end of file diff --git a/resources/js/mailcarrier.js b/resources/js/mailcarrier.js new file mode 100644 index 0000000..319f70c --- /dev/null +++ b/resources/js/mailcarrier.js @@ -0,0 +1,3 @@ +import './codemirror.component'; +import './highlight'; +import './qrcode'; diff --git a/resources/js/qrcode.js b/resources/js/qrcode.js new file mode 100644 index 0000000..749b46f --- /dev/null +++ b/resources/js/qrcode.js @@ -0,0 +1,616 @@ +/** + * @fileoverview + * - Using the 'QRCode for Javascript library' + * - Fixed dataset of 'QRCode for Javascript library' for support full-spec. + * - this library has no dependencies. + * + * @author davidshimjs + * @see http://www.d-project.com/ + * @see http://jeromeetienne.github.com/jquery-qrcode/ + */ +var QRCode; + +(function () { + //--------------------------------------------------------------------- + // QRCode for JavaScript + // + // Copyright (c) 2009 Kazuhiko Arase + // + // URL: http://www.d-project.com/ + // + // Licensed under the MIT license: + // http://www.opensource.org/licenses/mit-license.php + // + // The word "QR Code" is registered trademark of + // DENSO WAVE INCORPORATED + // http://www.denso-wave.com/qrcode/faqpatent-e.html + // + //--------------------------------------------------------------------- + function QR8bitByte(data) { + this.mode = QRMode.MODE_8BIT_BYTE; + this.data = data; + this.parsedData = []; + + // Added to support UTF-8 Characters + for (var i = 0, l = this.data.length; i < l; i++) { + var byteArray = []; + var code = this.data.charCodeAt(i); + + if (code > 0x10000) { + byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18); + byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12); + byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6); + byteArray[3] = 0x80 | (code & 0x3F); + } else if (code > 0x800) { + byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12); + byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6); + byteArray[2] = 0x80 | (code & 0x3F); + } else if (code > 0x80) { + byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6); + byteArray[1] = 0x80 | (code & 0x3F); + } else { + byteArray[0] = code; + } + + this.parsedData.push(byteArray); + } + + this.parsedData = Array.prototype.concat.apply([], this.parsedData); + + if (this.parsedData.length != this.data.length) { + this.parsedData.unshift(191); + this.parsedData.unshift(187); + this.parsedData.unshift(239); + } + } + + QR8bitByte.prototype = { + getLength: function (buffer) { + return this.parsedData.length; + }, + write: function (buffer) { + for (var i = 0, l = this.parsedData.length; i < l; i++) { + buffer.put(this.parsedData[i], 8); + } + } + }; + + function QRCodeModel(typeNumber, errorCorrectLevel) { + this.typeNumber = typeNumber; + this.errorCorrectLevel = errorCorrectLevel; + this.modules = null; + this.moduleCount = 0; + this.dataCache = null; + this.dataList = []; + } + + QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);} + return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);} + if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);} + this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}} + return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;} + for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}} + for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}} + this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);} + var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;} + this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}} + row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error("code length overflow. (" + +buffer.getLengthInBits() + +">" + +totalDataCount*8 + +")");} + if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);} + while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);} + while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;} + buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;} + buffer.put(QRCodeModel.PAD1,8);} + return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}} + var totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));} + return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));} + return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;} + return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}} + for(var row=0;row=256){n-=255;} + return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);} + if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));} + this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]]; + + function _isSupportCanvas() { + return typeof CanvasRenderingContext2D != "undefined"; + } + + // android 2.x doesn't support Data-URI spec + function _getAndroid() { + var android = false; + var sAgent = navigator.userAgent; + + if (/android/i.test(sAgent)) { // android + android = true; + var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i); + + if (aMat && aMat[1]) { + android = parseFloat(aMat[1]); + } + } + + return android; + } + + var svgDrawer = (function() { + + var Drawing = function (el, htOption) { + this._el = el; + this._htOption = htOption; + }; + + Drawing.prototype.draw = function (oQRCode) { + var _htOption = this._htOption; + var _el = this._el; + var nCount = oQRCode.getModuleCount(); + var nWidth = Math.floor(_htOption.width / nCount); + var nHeight = Math.floor(_htOption.height / nCount); + + this.clear(); + + function makeSVG(tag, attrs) { + var el = document.createElementNS('http://www.w3.org/2000/svg', tag); + for (var k in attrs) + if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]); + return el; + } + + var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight}); + svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"); + _el.appendChild(svg); + + svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"})); + svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"})); + + for (var row = 0; row < nCount; row++) { + for (var col = 0; col < nCount; col++) { + if (oQRCode.isDark(row, col)) { + var child = makeSVG("use", {"x": String(col), "y": String(row)}); + child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template") + svg.appendChild(child); + } + } + } + }; + Drawing.prototype.clear = function () { + while (this._el.hasChildNodes()) + this._el.removeChild(this._el.lastChild); + }; + return Drawing; + })(); + + var useSVG = document.documentElement.tagName.toLowerCase() === "svg"; + + // Drawing in DOM by using Table tag + var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () { + var Drawing = function (el, htOption) { + this._el = el; + this._htOption = htOption; + }; + + /** + * Draw the QRCode + * + * @param {QRCode} oQRCode + */ + Drawing.prototype.draw = function (oQRCode) { + var _htOption = this._htOption; + var _el = this._el; + var nCount = oQRCode.getModuleCount(); + var nWidth = Math.floor(_htOption.width / nCount); + var nHeight = Math.floor(_htOption.height / nCount); + var aHTML = ['']; + + for (var row = 0; row < nCount; row++) { + aHTML.push(''); + + for (var col = 0; col < nCount; col++) { + aHTML.push(''); + } + + aHTML.push(''); + } + + aHTML.push('
'); + _el.innerHTML = aHTML.join(''); + + // Fix the margin values as real size. + var elTable = _el.childNodes[0]; + var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2; + var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2; + + if (nLeftMarginTable > 0 && nTopMarginTable > 0) { + elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px"; + } + }; + + /** + * Clear the QRCode + */ + Drawing.prototype.clear = function () { + this._el.innerHTML = ''; + }; + + return Drawing; + })() : (function () { // Drawing in Canvas + function _onMakeImage() { + this._elImage.src = this._elCanvas.toDataURL("image/png"); + this._elImage.style.display = "block"; + this._elCanvas.style.display = "none"; + } + + // Android 2.1 bug workaround + // http://code.google.com/p/android/issues/detail?id=5141 + if (this._android && this._android <= 2.1) { + var factor = 1 / window.devicePixelRatio; + var drawImage = CanvasRenderingContext2D.prototype.drawImage; + CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) { + if (("nodeName" in image) && /img/i.test(image.nodeName)) { + for (var i = arguments.length - 1; i >= 1; i--) { + arguments[i] = arguments[i] * factor; + } + } else if (typeof dw == "undefined") { + arguments[1] *= factor; + arguments[2] *= factor; + arguments[3] *= factor; + arguments[4] *= factor; + } + + drawImage.apply(this, arguments); + }; + } + + /** + * Check whether the user's browser supports Data URI or not + * + * @private + * @param {Function} fSuccess Occurs if it supports Data URI + * @param {Function} fFail Occurs if it doesn't support Data URI + */ + function _safeSetDataURI(fSuccess, fFail) { + var self = this; + self._fFail = fFail; + self._fSuccess = fSuccess; + + // Check it just once + if (self._bSupportDataURI === null) { + var el = document.createElement("img"); + var fOnError = function() { + self._bSupportDataURI = false; + + if (self._fFail) { + self._fFail.call(self); + } + }; + var fOnSuccess = function() { + self._bSupportDataURI = true; + + if (self._fSuccess) { + self._fSuccess.call(self); + } + }; + + el.onabort = fOnError; + el.onerror = fOnError; + el.onload = fOnSuccess; + el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data. + return; + } else if (self._bSupportDataURI === true && self._fSuccess) { + self._fSuccess.call(self); + } else if (self._bSupportDataURI === false && self._fFail) { + self._fFail.call(self); + } + }; + + /** + * Drawing QRCode by using canvas + * + * @constructor + * @param {HTMLElement} el + * @param {Object} htOption QRCode Options + */ + var Drawing = function (el, htOption) { + this._bIsPainted = false; + this._android = _getAndroid(); + + this._htOption = htOption; + this._elCanvas = document.createElement("canvas"); + this._elCanvas.width = htOption.width; + this._elCanvas.height = htOption.height; + el.appendChild(this._elCanvas); + this._el = el; + this._oContext = this._elCanvas.getContext("2d"); + this._bIsPainted = false; + this._elImage = document.createElement("img"); + this._elImage.alt = "Scan me!"; + this._elImage.style.display = "none"; + this._el.appendChild(this._elImage); + this._bSupportDataURI = null; + }; + + /** + * Draw the QRCode + * + * @param {QRCode} oQRCode + */ + Drawing.prototype.draw = function (oQRCode) { + var _elImage = this._elImage; + var _oContext = this._oContext; + var _htOption = this._htOption; + + var nCount = oQRCode.getModuleCount(); + var nWidth = _htOption.width / nCount; + var nHeight = _htOption.height / nCount; + var nRoundedWidth = Math.round(nWidth); + var nRoundedHeight = Math.round(nHeight); + + _elImage.style.display = "none"; + this.clear(); + + for (var row = 0; row < nCount; row++) { + for (var col = 0; col < nCount; col++) { + var bIsDark = oQRCode.isDark(row, col); + var nLeft = col * nWidth; + var nTop = row * nHeight; + _oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; + _oContext.lineWidth = 1; + _oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; + _oContext.fillRect(nLeft, nTop, nWidth, nHeight); + + // 안티 앨리어싱 방지 처리 + _oContext.strokeRect( + Math.floor(nLeft) + 0.5, + Math.floor(nTop) + 0.5, + nRoundedWidth, + nRoundedHeight + ); + + _oContext.strokeRect( + Math.ceil(nLeft) - 0.5, + Math.ceil(nTop) - 0.5, + nRoundedWidth, + nRoundedHeight + ); + } + } + + this._bIsPainted = true; + }; + + /** + * Make the image from Canvas if the browser supports Data URI. + */ + Drawing.prototype.makeImage = function () { + if (this._bIsPainted) { + _safeSetDataURI.call(this, _onMakeImage); + } + }; + + /** + * Return whether the QRCode is painted or not + * + * @return {Boolean} + */ + Drawing.prototype.isPainted = function () { + return this._bIsPainted; + }; + + /** + * Clear the QRCode + */ + Drawing.prototype.clear = function () { + this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height); + this._bIsPainted = false; + }; + + /** + * @private + * @param {Number} nNumber + */ + Drawing.prototype.round = function (nNumber) { + if (!nNumber) { + return nNumber; + } + + return Math.floor(nNumber * 1000) / 1000; + }; + + return Drawing; + })(); + + /** + * Get the type by string length + * + * @private + * @param {String} sText + * @param {Number} nCorrectLevel + * @return {Number} type + */ + function _getTypeNumber(sText, nCorrectLevel) { + var nType = 1; + var length = _getUTF8Length(sText); + + for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) { + var nLimit = 0; + + switch (nCorrectLevel) { + case QRErrorCorrectLevel.L : + nLimit = QRCodeLimitLength[i][0]; + break; + case QRErrorCorrectLevel.M : + nLimit = QRCodeLimitLength[i][1]; + break; + case QRErrorCorrectLevel.Q : + nLimit = QRCodeLimitLength[i][2]; + break; + case QRErrorCorrectLevel.H : + nLimit = QRCodeLimitLength[i][3]; + break; + } + + if (length <= nLimit) { + break; + } else { + nType++; + } + } + + if (nType > QRCodeLimitLength.length) { + throw new Error("Too long data"); + } + + return nType; + } + + function _getUTF8Length(sText) { + var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a'); + return replacedText.length + (replacedText.length != sText ? 3 : 0); + } + + /** + * @class QRCode + * @constructor + * @example + * new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie"); + * + * @example + * var oQRCode = new QRCode("test", { + * text : "http://naver.com", + * width : 128, + * height : 128 + * }); + * + * oQRCode.clear(); // Clear the QRCode. + * oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode. + * + * @param {HTMLElement|String} el target element or 'id' attribute of element. + * @param {Object|String} vOption + * @param {String} vOption.text QRCode link data + * @param {Number} [vOption.width=256] + * @param {Number} [vOption.height=256] + * @param {String} [vOption.colorDark="#000000"] + * @param {String} [vOption.colorLight="#ffffff"] + * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] + */ + QRCode = function (el, vOption) { + this._htOption = { + width : 256, + height : 256, + typeNumber : 4, + colorDark : "#000000", + colorLight : "#ffffff", + correctLevel : QRErrorCorrectLevel.H + }; + + if (typeof vOption === 'string') { + vOption = { + text : vOption + }; + } + + // Overwrites options + if (vOption) { + for (var i in vOption) { + this._htOption[i] = vOption[i]; + } + } + + if (typeof el == "string") { + el = document.getElementById(el); + } + + if (this._htOption.useSVG) { + Drawing = svgDrawer; + } + + this._android = _getAndroid(); + this._el = el; + this._oQRCode = null; + this._oDrawing = new Drawing(this._el, this._htOption); + + if (this._htOption.text) { + this.makeCode(this._htOption.text); + } + }; + + /** + * Make the QRCode + * + * @param {String} sText link data + */ + QRCode.prototype.makeCode = function (sText) { + this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel); + this._oQRCode.addData(sText); + this._oQRCode.make(); + this._el.title = sText; + this._oDrawing.draw(this._oQRCode); + this.makeImage(); + }; + + /** + * Make the Image from Canvas element + * - It occurs automatically + * - Android below 3 doesn't support Data-URI spec. + * + * @private + */ + QRCode.prototype.makeImage = function () { + if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) { + this._oDrawing.makeImage(); + } + }; + + /** + * Clear the QRCode + */ + QRCode.prototype.clear = function () { + this._oDrawing.clear(); + }; + + /** + * @name QRCode.CorrectLevel + */ + QRCode.CorrectLevel = QRErrorCorrectLevel; + + window.QRCode = QRCode; +})(); diff --git a/resources/views/preview/partials/modal-actions.blade.php b/resources/views/preview/partials/modal-actions.blade.php index a003488..8c9e04c 100644 --- a/resources/views/preview/partials/modal-actions.blade.php +++ b/resources/views/preview/partials/modal-actions.blade.php @@ -22,10 +22,14 @@ class="!bg-amber-500 hover:!bg-amber-400" id="preview-on-device" width="lg" x-on:modal-opened=" - document.getElementById('device-preview-qrcode').setAttribute( - 'contents', - document.querySelector('.filament-peek-preview iframe').getAttribute('src') - ); + new QRCode(document.getElementById('device-preview-qrcode'), { + text: document.querySelector('.filament-peek-preview iframe').getAttribute('src'), + width: 200, + height: 200, + colorDark: '#000000', + colorLight : '#ffffff', + correctLevel : QRCode.CorrectLevel.H + }); "> Preview on device @@ -39,20 +43,9 @@ class="!bg-amber-500 hover:!bg-amber-400" Scan this QRCode from your device to live-preview the current template. - - - +

+
+
diff --git a/src/MailCarrierServiceProvider.php b/src/MailCarrierServiceProvider.php index da1e31d..2efb608 100644 --- a/src/MailCarrierServiceProvider.php +++ b/src/MailCarrierServiceProvider.php @@ -81,9 +81,7 @@ public function packageRegistered(): void public function packageBooted(): void { FilamentAsset::register([ - Js::make('mailcarrier-qrcode', 'https://unpkg.com/@bitjson/qr-code@1.0.2/dist/qr-code.js'), - Js::make('mailcarrier-hljs', asset('vendor/mailcarrier/js/highlight.js')), - Js::make('mailcarrier-codemirror', asset('vendor/mailcarrier/js/codemirror.component.js')), + Js::make('mailcarrier', asset('vendor/mailcarrier/js/mailcarrier.js')), ]); Template::observe(TemplateObserver::class); diff --git a/vite.config.js b/vite.config.js index c84a288..66852a7 100644 --- a/vite.config.js +++ b/vite.config.js @@ -17,8 +17,7 @@ export default defineConfig({ laravel({ input: [ 'resources/css/theme.css', - 'resources/js/codemirror.component.js', - 'resources/js/highlight.js', + 'resources/js/mailcarrier.js', ], }), viteStaticCopy({ From 54799cfb7eaf28b5e1b5ae7009ec363c63bae46e Mon Sep 17 00:00:00 2001 From: danilopolani Date: Fri, 26 Apr 2024 14:52:59 +0200 Subject: [PATCH 4/5] fix if no preview token available --- src/Livewire/PreviewTemplate.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Livewire/PreviewTemplate.php b/src/Livewire/PreviewTemplate.php index fb056a4..bb3f42c 100644 --- a/src/Livewire/PreviewTemplate.php +++ b/src/Livewire/PreviewTemplate.php @@ -25,7 +25,11 @@ public function mount(Request $request): void #[Layout('mailcarrier::livewire.layout')] public function render(Preview $preview): string { - $content = $preview->run(Cache::get('preview:' . $this->token)); + if (!$previewContent = Cache::get('preview:' . $this->token)) { + return '
'; + } + + $content = $preview->run($previewContent); return << From e869189dbed3576adfd240d0b0df87a1a4757268 Mon Sep 17 00:00:00 2001 From: danilopolani Date: Fri, 26 Apr 2024 15:00:47 +0200 Subject: [PATCH 5/5] remove unneeded package --- bun.lockb | Bin 109068 -> 108701 bytes package.json | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index d772c59d3590c8dc3f22d898ccc22fbb22c197b1..3a1cecd312ec4d1efb78508d2c5d1da530388de9 100755 GIT binary patch delta 19263 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 L_CMTT1!es=-TBn4 diff --git a/package.json b/package.json index 1547025..3c11510 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "tailwindcss": "^3.4.1", "thememirror": "^2.0.1", "vite": "^5.2.9", - "vite-plugin-static-copy": "^1.0.2", - "@bitjson/qr-code": "^1.0.2" + "vite-plugin-static-copy": "^1.0.2" } }