@myissue/vue-website-page-builder
Version:
Vue 3 page builder component with drag & drop functionality.
921 lines • 1.19 MB
JavaScript
(function(oe,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],i):(oe=typeof globalThis<"u"?globalThis:oe||self,i(oe.VueWebsitePageBuilder={},oe.Vue))})(this,(function(oe,i){"use strict";var $L=Object.defineProperty;var eA=(oe,i,Kt)=>i in oe?$L(oe,i,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):oe[i]=Kt;var J=(oe,i,Kt)=>eA(oe,typeof i!="symbol"?i+"":i,Kt);var Kt=document.createElement("style");Kt.textContent=`@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;1,100;1,200;1,300;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.bounce-enter-active{animation:bounce-in .5s}.bounce-leave-active{animation:bounce-in .5s reverse}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.category-button[data-v-c528d716]{background-color:#f0f0f0;border:1px solid #ccc;padding:8px 16px;margin:4px;cursor:pointer;border-radius:4px}.category-button.active[data-v-c528d716]{background-color:#007bff;color:#fff;border-color:#007bff}.html-tag{color:#ff79c6}.html-attribute{color:#50fa7b}.html-value{color:#f1fa8c}#pagebuilder #nolocalstorage,#pagebuilder #nolocalstorage:hover #addsection{display:flex;justify-content:center;align-items:center}#pagebuilder [element]{outline:rgba(255,255,255,0) dashed 3px!important;outline-offset:-4px!important}#pagebuilder [hovered]{outline:rgb(0,140,14,1) dashed 3px!important;outline-offset:-4px!important}#pagebuilder [selected]{position:relative;outline:rgb(185,16,16) dashed 3px!important;outline-offset:-4px!important}.sortable-ghost{display:flex;justify-content:center}.sortable-ghost>*{width:100%}#page-builder-editor .tiptap{outline:none!important;box-shadow:none!important;background:#fff;min-height:25rem;border-bottom:1px solid #f1f1f1;padding:0 0 100px 16px;margin-bottom:20px}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%)}.slide-right-enter-to,.slide-right-leave-from{transform:translate(0)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .1s ease}.pbx-container{width:100%}@media(min-width:640px){.pbx-container{max-width:640px}}@media(min-width:768px){.pbx-container{max-width:768px}}@media(min-width:1024px){.pbx-container{max-width:1024px}}@media(min-width:1280px){.pbx-container{max-width:1280px}}@media(min-width:1536px){.pbx-container{max-width:1536px}}.pbx-myPrimaryWidthScreenModule{margin-bottom:0}@media(min-width:768px){.pbx-myPrimaryWidthScreenModule{margin-bottom:0}}.pbx-myPrimaryWidthScreenModule{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.pbx-myPrimaryWidthScreenModule{padding-top:7rem;padding-bottom:7rem}}.pbx-myPrimaryContentSection{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem;padding-bottom:1.5rem}@media(min-width:768px){.pbx-myPrimaryContentSection{padding-left:1rem;padding-right:1rem;padding-bottom:2rem}}@media(min-width:1024px){.pbx-myPrimaryContentSection{padding-bottom:2.5rem}}.pbx-myPrimaryTag{margin-top:.5rem;margin-bottom:.5rem;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.25rem;word-break:break-all;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(222 230 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));--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)}.pbx-myPrimaryTag:hover{--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)}@media(min-width:640px){.pbx-myPrimaryTag{width:auto}}.pbx-myPrimaryParagraph{font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:1024px){.pbx-myPrimaryParagraph{font-size:1rem;line-height:1.5rem}}.pbx-myPrimaryParagraphError{font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:1024px){.pbx-myPrimaryParagraphError{font-size:1rem;line-height:1.5rem}}.pbx-myPrimaryParagraphError{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(214 0 0 / var(--tw-text-opacity, 1))}.pbx-mySecondaryHeader{margin-bottom:.5rem;overflow-wrap:break-word;font-family:Cormorant;font-size:1.875rem;line-height:2.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:768px){.pbx-mySecondaryHeader{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.pbx-mySecondaryHeader{margin-bottom:2rem;font-size:3rem;line-height:1}}.pbx-myQuaternaryHeader{margin-bottom:.5rem;overflow-wrap:break-word;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:768px){.pbx-myQuaternaryHeader{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.pbx-myQuaternaryHeader{margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem}}.pbx-myPrimaryLink{cursor:pointer;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.pbx-myPrimaryLink:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.pbx-myPrimaryLink: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(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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.pbx-myPrimaryButton{display:inline-flex;min-height:3rem;cursor:pointer;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;word-break:keep-all;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1));padding:.75rem;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--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)}.pbx-myPrimaryButton:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.pbx-myPrimaryButton:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.pbx-myPrimaryButton: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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}@media(min-width:640px){.pbx-myPrimaryButton{width:auto;font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.pbx-myPrimaryButton{padding:.75rem 1rem}}.pbx-mySecondaryButton{display:inline-flex;min-height:3rem;cursor:pointer;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;word-break:keep-all;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1));padding:.75rem;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--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)}.pbx-mySecondaryButton:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.pbx-mySecondaryButton:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.pbx-mySecondaryButton: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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}@media(min-width:640px){.pbx-mySecondaryButton{width:auto;font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.pbx-mySecondaryButton{padding:.75rem 1rem}}.pbx-mySecondaryButton{--tw-bg-opacity: 1;background-color:rgb(222 230 240 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));--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)}.pbx-mySecondaryButton:hover{background-color:rgb(222 230 240 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .9;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.pbx-mySecondaryButton:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 242 246 / var(--tw-ring-opacity, 1))}.pbx-myMediumIcon{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;stroke-width:1.5px}.pbx-myPrimaryGap{gap:1rem}.pbx-mysearchBarWithOptions{display:flex;gap:.5rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 242 246 / var(--tw-bg-opacity, 1));padding-left:1rem}.pbx-myPrimarySearchInput{width:100%;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";height:100%;border-style:none;background-color:transparent;padding-top:1rem;padding-bottom:1rem;padding-left:2.5rem;line-height:1.25rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;box-sizing:border-box;border:1px solid #e9e9e9;padding:.40625rem .625rem;font-size:.875rem;border-radius:.5rem;cursor:pointer;line-height:1.5;font-weight:400}.pbx-myPrimarySearchInput:focus{--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity, 1));--tw-ring-shadow: 0 0 0 4px var(--tw-ring-color);--tw-ring-offset-width: 2px;--tw-ring-offset-color: white;--tw-ring-offset-shadow: 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow);border:1px #dee6f0 solid}.pbx-myPrimarySearchInput:focus-visible{outline:none}.pbx-myPrimarySearchInput:focus{border-style:none;background-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);--tw-ring-offset-width: 0px}.pbx-myPrimarySearchButton{display:inline-flex;min-height:3rem;cursor:pointer;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;word-break:keep-all;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1));padding:.75rem;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--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)}.pbx-myPrimarySearchButton:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.pbx-myPrimarySearchButton:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.pbx-myPrimarySearchButton: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);--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}@media(min-width:640px){.pbx-myPrimarySearchButton{width:auto;font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.pbx-myPrimarySearchButton{padding:.75rem 1rem}}.pbx-myPrimarySearchButton{margin:.25rem}.pbx-myPrimaryFormOrganizationHeaderDescriptionSection{margin-bottom:1rem}.pbx-myPrimaryFormOrganizationHeader{margin-bottom:.5rem;overflow-wrap:break-word;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:768px){.pbx-myPrimaryFormOrganizationHeader{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.pbx-myPrimaryFormOrganizationHeader{margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem}}.pbx-myPrimaryFormOrganizationHeader{margin:0;padding-top:1rem}.pbx-myInputGroup{margin-bottom:.5rem;width:100%;align-self:flex-start;padding-left:.5rem;padding-right:.5rem}.pbx-myPrimaryInputLabel{margin-top:0;margin-bottom:0;margin-bottom:.5rem;display:block;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.pbx-myPrimaryInput{width:100%;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.pbx-myPrimaryInputError{font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}@media(min-width:1024px){.pbx-myPrimaryInputError{font-size:1rem;line-height:1.5rem}}.pbx-myPrimaryInputError{margin-top:.25rem;display:block;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(214 0 0 / var(--tw-text-opacity, 1))}.pbx-myPrimarySelect{width:100%;font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";box-sizing:border-box;border:1px solid #e9e9e9;padding:.40625rem .625rem;font-size:.875rem;border-radius:.5rem;cursor:pointer;line-height:1.5;font-weight:400}.pbx-myPrimarySelect:focus{--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity, 1));--tw-ring-shadow: 0 0 0 4px var(--tw-ring-color);--tw-ring-offset-width: 2px;--tw-ring-offset-color: white;--tw-ring-offset-shadow: 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow);border:1px #dee6f0 solid}.pbx-myPrimarySelect:focus-visible{outline:none}.pbx-myPrimaryColorPreview{aspect-ratio:1 / 1;min-height:1.5rem;cursor:pointer;border-radius:.125rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.pbx-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}.pbx-pointer-events-none{pointer-events:none}.pbx-pointer-events-auto{pointer-events:auto}.pbx-visible{visibility:visible}.pbx-invisible{visibility:hidden}.pbx-collapse{visibility:collapse}.pbx-static{position:static}.pbx-fixed{position:fixed}.\\!pbx-absolute{position:absolute!important}.pbx-absolute{position:absolute}.pbx-relative{position:relative}.pbx-sticky{position:sticky}.pbx--inset-full{top:-100%;right:-100%;bottom:-100%;left:-100%}.pbx--inset-px{top:-1px;right:-1px;bottom:-1px;left:-1px}.pbx-inset-0{top:0;right:0;bottom:0;left:0}.pbx-inset-auto{inset:auto}.pbx-inset-full{top:100%;right:100%;bottom:100%;left:100%}.pbx-inset-px{top:1px;right:1px;bottom:1px;left:1px}.pbx--inset-x-full{left:-100%;right:-100%}.pbx--inset-x-px{left:-1px;right:-1px}.pbx--inset-y-full{top:-100%;bottom:-100%}.pbx--inset-y-px{top:-1px;bottom:-1px}.pbx-inset-x-0{left:0;right:0}.pbx-inset-x-auto{left:auto;right:auto}.pbx-inset-x-full{left:100%;right:100%}.pbx-inset-x-px{left:1px;right:1px}.pbx-inset-y-0{top:0;bottom:0}.pbx-inset-y-auto{top:auto;bottom:auto}.pbx-inset-y-full{top:100%;bottom:100%}.pbx-inset-y-px{top:1px;bottom:1px}.pbx--bottom-full{bottom:-100%}.pbx--bottom-px{bottom:-1px}.pbx--end-full{inset-inline-end:-100%}.pbx--end-px{inset-inline-end:-1px}.pbx--left-full{left:-100%}.pbx--left-px{left:-1px}.pbx--right-full{right:-100%}.pbx--right-px{right:-1px}.pbx--start-full{inset-inline-start:-100%}.pbx--start-px{inset-inline-start:-1px}.pbx--top-full{top:-100%}.pbx--top-px{top:-1px}.pbx-bottom-auto{bottom:auto}.pbx-bottom-full{bottom:100%}.pbx-bottom-px{bottom:1px}.pbx-end-auto{inset-inline-end:auto}.pbx-end-full{inset-inline-end:100%}.pbx-end-px{inset-inline-end:1px}.pbx-left-0{left:0}.pbx-left-auto{left:auto}.pbx-left-full{left:100%}.pbx-left-px{left:1px}.pbx-right-0{right:0}.pbx-right-auto{right:auto}.pbx-right-full{right:100%}.pbx-right-px{right:1px}.pbx-start-auto{inset-inline-start:auto}.pbx-start-full{inset-inline-start:100%}.pbx-start-px{inset-inline-start:1px}.pbx-top-0{top:0}.pbx-top-1\\/3{top:33.333333%}.pbx-top-10{top:2.5rem}.pbx-top-auto{top:auto}.pbx-top-full{top:100%}.pbx-top-px{top:1px}.pbx-z-0{z-index:0}.pbx-z-10{z-index:10}.pbx-z-20{z-index:20}.pbx-z-30{z-index:30}.pbx-z-40{z-index:40}.pbx-z-50{z-index:50}.pbx-z-\\[10000\\]{z-index:10000}.pbx-z-auto{z-index:auto}.\\!pbx-m-px{margin:1px!important}.pbx-m-0{margin:0}.pbx-m-0\\.5{margin:.125rem}.pbx-m-1{margin:.25rem}.pbx-m-10{margin:2.5rem}.pbx-m-11{margin:2.75rem}.pbx-m-12{margin:3rem}.pbx-m-14{margin:3.5rem}.pbx-m-16{margin:4rem}.pbx-m-2{margin:.5rem}.pbx-m-20{margin:5rem}.pbx-m-24{margin:6rem}.pbx-m-28{margin:7rem}.pbx-m-3{margin:.75rem}.pbx-m-32{margin:8rem}.pbx-m-36{margin:9rem}.pbx-m-4{margin:1rem}.pbx-m-40{margin:10rem}.pbx-m-44{margin:11rem}.pbx-m-48{margin:12rem}.pbx-m-5{margin:1.25rem}.pbx-m-52{margin:13rem}.pbx-m-56{margin:14rem}.pbx-m-6{margin:1.5rem}.pbx-m-60{margin:15rem}.pbx-m-64{margin:16rem}.pbx-m-7{margin:1.75rem}.pbx-m-72{margin:18rem}.pbx-m-8{margin:2rem}.pbx-m-80{margin:20rem}.pbx-m-9{margin:2.25rem}.pbx-m-96{margin:24rem}.pbx-mx-1\\.5{margin-left:.375rem;margin-right:.375rem}.pbx-mx-2{margin-left:.5rem;margin-right:.5rem}.pbx-mx-4{margin-left:1rem;margin-right:1rem}.pbx-mx-auto{margin-left:auto;margin-right:auto}.pbx-my-0{margin-top:0;margin-bottom:0}.pbx-my-1{margin-top:.25rem;margin-bottom:.25rem}.pbx-my-1\\.5{margin-top:.375rem;margin-bottom:.375rem}.pbx-my-2{margin-top:.5rem;margin-bottom:.5rem}.pbx-my-4{margin-top:1rem;margin-bottom:1rem}.pbx-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.pbx-mb-0{margin-bottom:0}.pbx-mb-0\\.5{margin-bottom:.125rem}.pbx-mb-1{margin-bottom:.25rem}.pbx-mb-1\\.5{margin-bottom:.375rem}.pbx-mb-10{margin-bottom:2.5rem}.pbx-mb-11{margin-bottom:2.75rem}.pbx-mb-12{margin-bottom:3rem}.pbx-mb-14{margin-bottom:3.5rem}.pbx-mb-16{margin-bottom:4rem}.pbx-mb-2{margin-bottom:.5rem}.pbx-mb-2\\.5{margin-bottom:.625rem}.pbx-mb-20{margin-bottom:5rem}.pbx-mb-24{margin-bottom:6rem}.pbx-mb-28{margin-bottom:7rem}.pbx-mb-3{margin-bottom:.75rem}.pbx-mb-3\\.5{margin-bottom:.875rem}.pbx-mb-32{margin-bottom:8rem}.pbx-mb-36{margin-bottom:9rem}.pbx-mb-4{margin-bottom:1rem}.pbx-mb-40{margin-bottom:10rem}.pbx-mb-44{margin-bottom:11rem}.pbx-mb-48{margin-bottom:12rem}.pbx-mb-5{margin-bottom:1.25rem}.pbx-mb-52{margin-bottom:13rem}.pbx-mb-56{margin-bottom:14rem}.pbx-mb-6{margin-bottom:1.5rem}.pbx-mb-60{margin-bottom:15rem}.pbx-mb-64{margin-bottom:16rem}.pbx-mb-7{margin-bottom:1.75rem}.pbx-mb-72{margin-bottom:18rem}.pbx-mb-8{margin-bottom:2rem}.pbx-mb-80{margin-bottom:20rem}.pbx-mb-9{margin-bottom:2.25rem}.pbx-mb-96{margin-bottom:24rem}.pbx-mb-px{margin-bottom:1px}.pbx-ml-0{margin-left:0}.pbx-ml-0\\.5{margin-left:.125rem}.pbx-ml-1{margin-left:.25rem}.pbx-ml-1\\.5{margin-left:.375rem}.pbx-ml-10{margin-left:2.5rem}.pbx-ml-11{margin-left:2.75rem}.pbx-ml-12{margin-left:3rem}.pbx-ml-14{margin-left:3.5rem}.pbx-ml-16{margin-left:4rem}.pbx-ml-2{margin-left:.5rem}.pbx-ml-2\\.5{margin-left:.625rem}.pbx-ml-20{margin-left:5rem}.pbx-ml-24{margin-left:6rem}.pbx-ml-28{margin-left:7rem}.pbx-ml-3{margin-left:.75rem}.pbx-ml-3\\.5{margin-left:.875rem}.pbx-ml-32{margin-left:8rem}.pbx-ml-36{margin-left:9rem}.pbx-ml-4{margin-left:1rem}.pbx-ml-40{margin-left:10rem}.pbx-ml-44{margin-left:11rem}.pbx-ml-48{margin-left:12rem}.pbx-ml-5{margin-left:1.25rem}.pbx-ml-52{margin-left:13rem}.pbx-ml-56{margin-left:14rem}.pbx-ml-6{margin-left:1.5rem}.pbx-ml-60{margin-left:15rem}.pbx-ml-64{margin-left:16rem}.pbx-ml-7{margin-left:1.75rem}.pbx-ml-72{margin-left:18rem}.pbx-ml-8{margin-left:2rem}.pbx-ml-80{margin-left:20rem}.pbx-ml-9{margin-left:2.25rem}.pbx-ml-96{margin-left:24rem}.pbx-ml-\\[1\\%\\]{margin-left:1%}.pbx-ml-auto{margin-left:auto}.pbx-mr-0{margin-right:0}.pbx-mr-0\\.5{margin-right:.125rem}.pbx-mr-1{margin-right:.25rem}.pbx-mr-1\\.5{margin-right:.375rem}.pbx-mr-10{margin-right:2.5rem}.pbx-mr-11{margin-right:2.75rem}.pbx-mr-12{margin-right:3rem}.pbx-mr-14{margin-right:3.5rem}.pbx-mr-16{margin-right:4rem}.pbx-mr-2{margin-right:.5rem}.pbx-mr-2\\.5{margin-right:.625rem}.pbx-mr-20{margin-right:5rem}.pbx-mr-24{margin-right:6rem}.pbx-mr-28{margin-right:7rem}.pbx-mr-3{margin-right:.75rem}.pbx-mr-3\\.5{margin-right:.875rem}.pbx-mr-32{margin-right:8rem}.pbx-mr-36{margin-right:9rem}.pbx-mr-4{margin-right:1rem}.pbx-mr-40{margin-right:10rem}.pbx-mr-44{margin-right:11rem}.pbx-mr-48{margin-right:12rem}.pbx-mr-5{margin-right:1.25rem}.pbx-mr-52{margin-right:13rem}.pbx-mr-56{margin-right:14rem}.pbx-mr-6{margin-right:1.5rem}.pbx-mr-60{margin-right:15rem}.pbx-mr-64{margin-right:16rem}.pbx-mr-7{margin-right:1.75rem}.pbx-mr-72{margin-right:18rem}.pbx-mr-8{margin-right:2rem}.pbx-mr-80{margin-right:20rem}.pbx-mr-9{margin-right:2.25rem}.pbx-mr-96{margin-right:24rem}.pbx-mr-\\[1\\%\\]{margin-right:1%}.pbx-mt-0{margin-top:0}.pbx-mt-0\\.5{margin-top:.125rem}.pbx-mt-1{margin-top:.25rem}.pbx-mt-1\\.5{margin-top:.375rem}.pbx-mt-10{margin-top:2.5rem}.pbx-mt-11{margin-top:2.75rem}.pbx-mt-12{margin-top:3rem}.pbx-mt-14{margin-top:3.5rem}.pbx-mt-16{margin-top:4rem}.pbx-mt-2{margin-top:.5rem}.pbx-mt-2\\.5{margin-top:.625rem}.pbx-mt-20{margin-top:5rem}.pbx-mt-24{margin-top:6rem}.pbx-mt-28{margin-top:7rem}.pbx-mt-3{margin-top:.75rem}.pbx-mt-3\\.5{margin-top:.875rem}.pbx-mt-32{margin-top:8rem}.pbx-mt-36{margin-top:9rem}.pbx-mt-4{margin-top:1rem}.pbx-mt-40{margin-top:10rem}.pbx-mt-44{margin-top:11rem}.pbx-mt-48{margin-top:12rem}.pbx-mt-5{margin-top:1.25rem}.pbx-mt-52{margin-top:13rem}.pbx-mt-56{margin-top:14rem}.pbx-mt-6{margin-top:1.5rem}.pbx-mt-60{margin-top:15rem}.pbx-mt-64{margin-top:16rem}.pbx-mt-7{margin-top:1.75rem}.pbx-mt-72{margin-top:18rem}.pbx-mt-8{margin-top:2rem}.pbx-mt-80{margin-top:20rem}.pbx-mt-9{margin-top:2.25rem}.pbx-mt-96{margin-top:24rem}.pbx-block{display:block}.pbx-inline-block{display:inline-block}.pbx-inline{display:inline}.pbx-flex{display:flex}.pbx-inline-flex{display:inline-flex}.pbx-grid{display:grid}.pbx-inline-grid{display:inline-grid}.pbx-hidden{display:none}.pbx-aspect-\\[16\\/9\\]{aspect-ratio:16/9}.pbx-aspect-\\[21\\/9\\]{aspect-ratio:21/9}.pbx-aspect-\\[4\\/3\\]{aspect-ratio:4/3}.pbx-aspect-\\[9\\/16\\]{aspect-ratio:9/16}.pbx-aspect-auto{aspect-ratio:auto}.pbx-aspect-square{aspect-ratio:1 / 1}.pbx-aspect-video{aspect-ratio:16 / 9}.pbx-size-3{width:.75rem;height:.75rem}.\\!pbx-h-px{height:1px!important}.pbx-h-0{height:0px}.pbx-h-1{height:.25rem}.pbx-h-10{height:2.5rem}.pbx-h-11{height:2.75rem}.pbx-h-12{height:3rem}.pbx-h-14{height:3.5rem}.pbx-h-16{height:4rem}.pbx-h-2{height:.5rem}.pbx-h-20{height:5rem}.pbx-h-24{height:6rem}.pbx-h-28{height:7rem}.pbx-h-3{height:.75rem}.pbx-h-32{height:8rem}.pbx-h-36{height:9rem}.pbx-h-4{height:1rem}.pbx-h-40{height:10rem}.pbx-h-44{height:11rem}.pbx-h-48{height:12rem}.pbx-h-5{height:1.25rem}.pbx-h-52{height:13rem}.pbx-h-56{height:14rem}.pbx-h-6{height:1.5rem}.pbx-h-60{height:15rem}.pbx-h-64{height:16rem}.pbx-h-7{height:1.75rem}.pbx-h-72{height:18rem}.pbx-h-8{height:2rem}.pbx-h-80{height:20rem}.pbx-h-9{height:2.25rem}.pbx-h-96{height:24rem}.pbx-h-\\[100vh\\]{height:100vh}.pbx-h-\\[80vh\\]{height:80vh}.pbx-h-\\[90vh\\]{height:90vh}.pbx-h-\\[98vh\\]{height:98vh}.pbx-h-auto{height:auto}.pbx-h-fit{height:-moz-fit-content;height:fit-content}.pbx-h-full{height:100%}.pbx-h-max{height:-moz-max-content;height:max-content}.pbx-h-min{height:-moz-min-content;height:min-content}.pbx-h-screen{height:100vh}.pbx-max-h-0{max-height:0px}.pbx-max-h-1{max-height:.25rem}.pbx-max-h-10{max-height:2.5rem}.pbx-max-h-11{max-height:2.75rem}.pbx-max-h-12{max-height:3rem}.pbx-max-h-14{max-height:3.5rem}.pbx-max-h-16{max-height:4rem}.pbx-max-h-2{max-height:.5rem}.pbx-max-h-20{max-height:5rem}.pbx-max-h-24{max-height:6rem}.pbx-max-h-28{max-height:7rem}.pbx-max-h-3{max-height:.75rem}.pbx-max-h-32{max-height:8rem}.pbx-max-h-36{max-height:9rem}.pbx-max-h-4{max-height:1rem}.pbx-max-h-40{max-height:10rem}.pbx-max-h-44{max-height:11rem}.pbx-max-h-48{max-height:12rem}.pbx-max-h-5{max-height:1.25rem}.pbx-max-h-52{max-height:13rem}.pbx-max-h-56{max-height:14rem}.pbx-max-h-6{max-height:1.5rem}.pbx-max-h-60{max-height:15rem}.pbx-max-h-64{max-height:16rem}.pbx-max-h-7{max-height:1.75rem}.pbx-max-h-72{max-height:18rem}.pbx-max-h-8{max-height:2rem}.pbx-max-h-80{max-height:20rem}.pbx-max-h-9{max-height:2.25rem}.pbx-max-h-96{max-height:24rem}.pbx-max-h-\\[20rem\\]{max-height:20rem}.pbx-max-h-\\[30rem\\]{max-height:30rem}.pbx-max-h-\\[80vh\\]{max-height:80vh}.pbx-max-h-\\[85vh\\]{max-height:85vh}.pbx-max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.pbx-max-h-full{max-height:100%}.pbx-max-h-max{max-height:-moz-max-content;max-height:max-content}.pbx-max-h-min{max-height:-moz-min-content;max-height:min-content}.pbx-max-h-screen{max-height:100vh}.pbx-min-h-0{min-height:0px}.pbx-min-h-1{min-height:.25rem}.pbx-min-h-10{min-height:2.5rem}.pbx-min-h-11{min-height:2.75rem}.pbx-min-h-12{min-height:3rem}.pbx-min-h-14{min-height:3.5rem}.pbx-min-h-16{min-height:4rem}.pbx-min-h-2{min-height:.5rem}.pbx-min-h-20{min-height:5rem}.pbx-min-h-24{min-height:6rem}.pbx-min-h-28{min-height:7rem}.pbx-min-h-3{min-height:.75rem}.pbx-min-h-32{min-height:8rem}.pbx-min-h-36{min-height:9rem}.pbx-min-h-4{min-height:1rem}.pbx-min-h-40{min-height:10rem}.pbx-min-h-44{min-height:11rem}.pbx-min-h-48{min-height:12rem}.pbx-min-h-5{min-height:1.25rem}.pbx-min-h-52{min-height:13rem}.pbx-min-h-56{min-height:14rem}.pbx-min-h-6{min-height:1.5rem}.pbx-min-h-60{min-height:15rem}.pbx-min-h-64{min-height:16rem}.pbx-min-h-7{min-height:1.75rem}.pbx-min-h-72{min-height:18rem}.pbx-min-h-8{min-height:2rem}.pbx-min-h-80{min-height:20rem}.pbx-min-h-9{min-height:2.25rem}.pbx-min-h-96{min-height:24rem}.pbx-min-h-\\[2\\.5rem\\]{min-height:2.5rem}.pbx-min-h-\\[20rem\\]{min-height:20rem}.pbx-min-h-\\[80vh\\]{min-height:80vh}.pbx-min-h-\\[90vh\\]{min-height:90vh}.pbx-min-h-\\[96rem\\]{min-height:96rem}.pbx-min-h-\\[98vh\\]{min-height:98vh}.pbx-min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.pbx-min-h-full{min-height:100%}.pbx-min-h-max{min-height:-moz-max-content;min-height:max-content}.pbx-min-h-min{min-height:-moz-min-content;min-height:min-content}.pbx-min-h-screen{min-height:100vh}.\\!pbx-w-px{width:1px!important}.pbx-w-0{width:0px}.pbx-w-0\\.5{width:.125rem}.pbx-w-1{width:.25rem}.pbx-w-1\\.5{width:.375rem}.pbx-w-1\\/12{width:8.333333%}.pbx-w-1\\/2{width:50%}.pbx-w-1\\/3{width:33.333333%}.pbx-w-1\\/4{width:25%}.pbx-w-1\\/5{width:20%}.pbx-w-1\\/6{width:16.666667%}.pbx-w-10{width:2.5rem}.pbx-w-10\\/12{width:83.333333%}.pbx-w-11{width:2.75rem}.pbx-w-11\\/12{width:91.666667%}.pbx-w-12{width:3rem}.pbx-w-14{width:3.5rem}.pbx-w-16{width:4rem}.pbx-w-2{width:.5rem}.pbx-w-2\\.5{width:.625rem}.pbx-w-2\\/12{width:16.666667%}.pbx-w-2\\/3{width:66.666667%}.pbx-w-2\\/4{width:50%}.pbx-w-2\\/5{width:40%}.pbx-w-2\\/6{width:33.333333%}.pbx-w-20{width:5rem}.pbx-w-24{width:6rem}.pbx-w-28{width:7rem}.pbx-w-3{width:.75rem}.pbx-w-3\\.5{width:.875rem}.pbx-w-3\\/12{width:25%}.pbx-w-3\\/4{width:75%}.pbx-w-3\\/5{width:60%}.pbx-w-3\\/6{width:50%}.pbx-w-32{width:8rem}.pbx-w-36{width:9rem}.pbx-w-4{width:1rem}.pbx-w-4\\/12{width:33.333333%}.pbx-w-4\\/5{width:80%}.pbx-w-4\\/6{width:66.666667%}.pbx-w-40{width:10rem}.pbx-w-44{width:11rem}.pbx-w-48{width:12rem}.pbx-w-5{width:1.25rem}.pbx-w-5\\/12{width:41.666667%}.pbx-w-5\\/6{width:83.333333%}.pbx-w-52{width:13rem}.pbx-w-56{width:14rem}.pbx-w-6{width:1.5rem}.pbx-w-6\\/12{width:50%}.pbx-w-60{width:15rem}.pbx-w-64{width:16rem}.pbx-w-7{width:1.75rem}.pbx-w-7\\/12{width:58.333333%}.pbx-w-72{width:18rem}.pbx-w-8{width:2rem}.pbx-w-8\\/12{width:66.666667%}.pbx-w-80{width:20rem}.pbx-w-9{width:2.25rem}.pbx-w-9\\/12{width:75%}.pbx-w-96{width:24rem}.pbx-w-\\[64rem\\]{width:64rem}.pbx-w-\\[96\\%\\]{width:96%}.pbx-w-auto{width:auto}.pbx-w-dvw{width:100dvw}.pbx-w-fit{width:-moz-fit-content;width:fit-content}.pbx-w-full{width:100%}.pbx-w-lvw{width:100lvw}.pbx-w-max{width:-moz-max-content;width:max-content}.pbx-w-min{width:-moz-min-content;width:min-content}.pbx-w-px{width:1px}.pbx-w-screen{width:100vw}.pbx-w-svw{width:100svw}.pbx-min-w-0{min-width:0px}.pbx-min-w-1{min-width:.25rem}.pbx-min-w-10{min-width:2.5rem}.pbx-min-w-11{min-width:2.75rem}.pbx-min-w-12{min-width:3rem}.pbx-min-w-14{min-width:3.5rem}.pbx-min-w-16{min-width:4rem}.pbx-min-w-2{min-width:.5rem}.pbx-min-w-20{min-width:5rem}.pbx-min-w-24{min-width:6rem}.pbx-min-w-28{min-width:7rem}.pbx-min-w-3{min-width:.75rem}.pbx-min-w-32{min-width:8rem}.pbx-min-w-36{min-width:9rem}.pbx-min-w-4{min-width:1rem}.pbx-min-w-40{min-width:10rem}.pbx-min-w-44{min-width:11rem}.pbx-min-w-48{min-width:12rem}.pbx-min-w-5{min-width:1.25rem}.pbx-min-w-52{min-width:13rem}.pbx-min-w-56{min-width:14rem}.pbx-min-w-6{min-width:1.5rem}.pbx-min-w-60{min-width:15rem}.pbx-min-w-64{min-width:16rem}.pbx-min-w-7{min-width:1.75rem}.pbx-min-w-72{min-width:18rem}.pbx-min-w-8{min-width:2rem}.pbx-min-w-80{min-width:20rem}.pbx-min-w-9{min-width:2.25rem}.pbx-min-w-96{min-width:24rem}.pbx-min-w-\\[12rem\\]{min-width:12rem}.pbx-min-w-\\[30rem\\]{min-width:30rem}.pbx-min-w-\\[64rem\\]{min-width:64rem}.pbx-min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.pbx-min-w-full{min-width:100%}.pbx-min-w-max{min-width:-moz-max-content;min-width:max-content}.pbx-min-w-min{min-width:-moz-min-content;min-width:min-content}.pbx-max-w-1{max-width:.25rem}.pbx-max-w-10{max-width:2.5rem}.pbx-max-w-11{max-width:2.75rem}.pbx-max-w-12{max-width:3rem}.pbx-max-w-14{max-width:3.5rem}.pbx-max-w-16{max-width:4rem}.pbx-max-w-2{max-width:.5rem}.pbx-max-w-20{max-width:5rem}.pbx-max-w-24{max-width:6rem}.pbx-max-w-28{max-width:7rem}.pbx-max-w-3{max-width:.75rem}.pbx-max-w-32{max-width:8rem}.pbx-max-w-36{max-width:9rem}.pbx-max-w-4{max-width:1rem}.pbx-max-w-40{max-width:10rem}.pbx-max-w-44{max-width:11rem}.pbx-max-w-48{max-width:12rem}.pbx-max-w-5{max-width:1.25rem}.pbx-max-w-52{max-width:13rem}.pbx-max-w-56{max-width:14rem}.pbx-max-w-6{max-width:1.5rem}.pbx-max-w-60{max-width:15rem}.pbx-max-w-64{max-width:16rem}.pbx-max-w-7{max-width:1.75rem}.pbx-max-w-72{max-width:18rem}.pbx-max-w-7xl{max-width:80rem}.pbx-max-w-8{max-width:2rem}.pbx-max-w-80{max-width:20rem}.pbx-max-w-9{max-width:2.25rem}.pbx-max-w-96{max-width:24rem}.pbx-max-w-\\[64rem\\]{max-width:64rem}.pbx-max-w-\\[96vh\\]{max-width:96vh}.pbx-max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.pbx-max-w-full{max-width:100%}.pbx-max-w-lg{max-width:32rem}.pbx-max-w-max{max-width:-moz-max-content;max-width:max-content}.pbx-max-w-md{max-width:28rem}.pbx-max-w-min{max-width:-moz-min-content;max-width:min-content}.pbx-max-w-none{max-width:none}.pbx-max-w-prose{max-width:65ch}.pbx-max-w-screen-lg{max-width:1024px}.pbx-max-w-screen-md{max-width:768px}.pbx-max-w-screen-sm{max-width:640px}.pbx-max-w-screen-xl{max-width:1280px}.pbx-max-w-sm{max-width:24rem}.pbx-max-w-xl{max-width:36rem}.pbx-max-w-xs{max-width:20rem}.pbx-flex-1{flex:1 1 0%}.pbx-flex-shrink-0{flex-shrink:0}.pbx-grow{flex-grow:1}.pbx-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))}.pbx-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))}.pbx-rotate-0{--tw-rotate: 0deg;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))}.pbx-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))}.pbx-rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pbx-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))}.pbx-scale-0{--tw-scale-x: 0;--tw-scale-y: 0;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))}.pbx-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))}.pbx-scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.pbx-scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.pbx-scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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))}.pbx-scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;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))}.pbx-scale-50{--tw-scale-x: .5;--tw-scale-y: .5;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))}.pbx-scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pbx-scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.pbx-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))}.pbx-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))}.pbx-transform-none{transform:none}@keyframes pbx-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.pbx-animate-bounce{animation:pbx-bounce 1s infinite}.pbx-animate-none{animation:none}@keyframes pbx-ping{75%,to{transform:scale(2);opacity:0}}.pbx-animate-ping{animation:pbx-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pbx-pulse{50%{opacity:.5}}.pbx-animate-pulse{animation:pbx-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pbx-spin{to{transform:rotate(360deg)}}.pbx-animate-spin{animation:pbx-spin 1s linear infinite}.pbx-cursor-default{cursor:default}.pbx-cursor-move{cursor:move}.pbx-cursor-not-allowed{cursor:not-allowed}.pbx-cursor-pointer{cursor:pointer}.pbx-cursor-text{cursor:text}.pbx-cursor-wait{cursor:wait}.pbx-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pbx-select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.pbx-select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.pbx-select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.pbx-resize-none{resize:none}.pbx-resize-y{resize:vertical}.pbx-resize-x{resize:horizontal}.pbx-resize{resize:both}.pbx-snap-none{scroll-snap-type:none}.pbx-snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.pbx-snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.pbx-snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.pbx-snap-mandatory{--tw-scroll-snap-strictness: mandatory}.pbx-snap-proximity{--tw-scroll-snap-strictness: proximity}.pbx-snap-start{scroll-snap-align:start}.pbx-snap-end{scroll-snap-align:end}.pbx-snap-center{scroll-snap-align:center}.pbx-snap-align-none{scroll-snap-align:none}.pbx-list-inside{list-style-position:inside}.pbx-list-outside{list-style-position:outside}.pbx-list-decimal{list-style-type:decimal}.pbx-list-disc{list-style-type:disc}.pbx-list-none{list-style-type:none}.pbx-auto-cols-\\[minmax\\(100px\\,_1fr\\)\\]{grid-auto-columns:minmax(100px,1fr)}.pbx-auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.pbx-auto-cols-max{grid-auto-columns:max-content}.pbx-auto-cols-min{grid-auto-columns:min-content}.pbx-grid-flow-col{grid-auto-flow:column}.pbx-grid-flow-row-dense{grid-auto-flow:row dense}.pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.pbx-grid-cols-\\[minmax\\(10rem\\,1fr\\)\\]{grid-template-columns:minmax(10rem,1fr)}.pbx-grid-cols-\\[minmax\\(14rem\\,1fr\\)\\]{grid-template-columns:minmax(14rem,1fr)}.pbx-grid-cols-\\[minmax\\(50px\\,100px\\)\\]{grid-template-columns:minmax(50px,100px)}.pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.pbx-flex-row{flex-direction:row}.pbx-flex-row-reverse{flex-direction:row-reverse}.pbx-flex-col{flex-direction:column}.pbx-flex-col-reverse{flex-direction:column-reverse}.pbx-flex-wrap{flex-wrap:wrap}.pbx-flex-wrap-reverse{flex-wrap:wrap-reverse}.pbx-flex-nowrap{flex-wrap:nowrap}.pbx-place-content-center{place-content:center}.pbx-place-content-start{place-content:start}.pbx-place-content-end{place-content:end}.pbx-place-content-between{place-content:space-between}.pbx-place-content-around{place-content:space-around}.pbx-place-content-evenly{place-content:space-evenly}.pbx-items-start{align-items:flex-start}.pbx-items-end{align-items:flex-end}.pbx-items-center{align-items:center}.pbx-items-baseline{align-items:baseline}.pbx-items-stretch{align-items:stretch}.pbx-justify-start{justify-content:flex-start}.pbx-justify-end{justify-content:flex-end}.pbx-justify-center{justify-content:center}.pbx-justify-between{justify-content:space-between}.pbx-justify-around{justify-content:space-around}.pbx-justify-evenly{justify-content:space-evenly}.pbx-gap-0{gap:0px}.pbx-gap-1{gap:.25rem}.pbx-gap-2{gap:.5rem}.pbx-gap-4{gap:1rem}.pbx-gap-6{gap:1.5rem}.pbx-gap-8{gap:2rem}.pbx-gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.pbx-gap-y-12{row-gap:3rem}.pbx-gap-y-3{row-gap:.75rem}.pbx-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)))}.pbx-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))}.pbx-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)))}.pbx-divide-x-0>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}.pbx-divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(2px * var(--tw-divide-x-reverse));border-left-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)))}.pbx-divide-x-4>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(4px * var(--tw-divide-x-reverse));border-left-width:calc(4px * calc(1 - var(--tw-divide-x-reverse)))}.pbx-divide-x-8>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(8px * var(--tw-divide-x-reverse));border-left-width:calc(8px * calc(1 - var(--tw-divide-x-reverse)))}.pbx-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))}.pbx-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))}.pbx-divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(2px * var(--tw-divide-y-reverse))}.pbx-divide-y-4>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(4px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(4px * var(--tw-divide-y-reverse))}.pbx-divide-y-8>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(8px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(8px * var(--tw-divide-y-reverse))}.pbx-divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.pbx-self-auto{align-self:auto}.pbx-self-start{align-self:flex-start}.pbx-self-end{align-self:flex-end}.pbx-self-center{align-self:center}.pbx-self-stretch{align-self:stretch}.pbx-justify-self-auto{justify-self:auto}.pbx-justify-self-start{justify-self:start}.pbx-justify-self-end{justify-self:end}.pbx-justify-self-center{justify-self:center}.pbx-justify-self-stretch{justify-self:stretch}.pbx-overflow-auto{overflow:auto}.\\!pbx-overflow-hidden{overflow:hidden!important}.pbx-overflow-hidden{overflow:hidden}.pbx-overflow-visible{overflow:visible}.pbx-overflow-scroll{overflow:scroll}.pbx-overflow-x-auto{overflow-x:auto}.pbx-overflow-y-auto{overflow-y:auto}.pbx-overflow-x-hidden{overflow-x:hidden}.pbx-overflow-y-hidden{overflow-y:hidden}.pbx-overflow-x-scroll{overflow-x:scroll}.pbx-overflow-y-scroll{overflow-y:scroll}.pbx-scroll-auto{scroll-behavior:auto}.pbx-scroll-smooth{scroll-behavior:smooth}.pbx-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-whitespace-normal{white-space:normal}.\\!pbx-whitespace-nowrap{white-space:nowrap!important}.pbx-whitespace-nowrap{white-space:nowrap}.pbx-whitespace-pre{white-space:pre}.pbx-whitespace-pre-line{white-space:pre-line}.pbx-whitespace-pre-wrap{white-space:pre-wrap}.pbx-break-normal{overflow-wrap:normal;word-break:normal}.pbx-break-words{overflow-wrap:break-word}.pbx-break-all{word-break:break-all}.pbx-rounded{border-radius:.25rem}.pbx-rounded-2xl{border-radius:1rem}.pbx-rounded-3xl{border-radius:1.5rem}.pbx-rounded-full{border-radius:9999px}.pbx-rounded-lg{border-radius:.5rem}.pbx-rounded-md{border-radius:.375rem}.pbx-rounded-sm{border-radius:.125rem}.pbx-rounded-xl{border-radius:.75rem}.pbx-rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.pbx-rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.pbx-rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.pbx-rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.pbx-rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.pbx-rounded-bl{border-bottom-left-radius:.25rem}.pbx-rounded-bl-2xl{border-bottom-left-radius:1rem}.pbx-rounded-bl-3xl{border-bottom-left-radius:1.5rem}.pbx-rounded-bl-full{border-bottom-left-radius:9999px}.pbx-rounded-bl-lg{border-bottom-left-radius:.5rem}.pbx-rounded-bl-md{border-bottom-left-radius:.375rem}.pbx-rounded-bl-sm{border-bottom-left-radius:.125rem}.pbx-rounded-bl-xl{border-bottom-left-radius:.75rem}.pbx-rounded-br{border-bottom-right-radius:.25rem}.pbx-rounded-br-2xl{border-bottom-right-radius:1rem}.pbx-rounded-br-3xl{border-bottom-right-radius:1.5rem}.pbx-rounded-br-full{border-bottom-right-radius:9999px}.pbx-rounded-br-lg{border-bottom-right-radius:.5rem}.pbx-rounded-br-md{border-bottom-right-radius:.375rem}.pbx-rounded-br-sm{border-bottom-right-radius:.125rem}.pbx-rounded-br-xl{border-bottom-right-radius:.75rem}.pbx-rounded-tl{border-top-left-radius:.25rem}.pbx-rounded-tl-2xl{border-top-left-radius:1rem}.pbx-rounded-tl-3xl{border-top-left-radius:1.5rem}.pbx-rounded-tl-full{border-top-left-radius:9999px}.pbx-rounded-tl-lg{border-top-left-radius:.5rem}.pbx-rounded-tl-md{border-top-left-radius:.375rem}.pbx-rounded-tl-sm{border-top-left-radius:.125rem}.pbx-rounded-tl-xl{border-top-left-radius:.75rem}.pbx-rounded-tr{border-top-right-radius:.25rem}.pbx-rounded-tr-2xl{border-top-right-radius:1rem}.pbx-rounded-tr-3xl{border-top-right-radius:1.5rem}.pbx-rounded-tr-full{border-top-right-radius:9999px}.pbx-rounded-tr-lg{border-top-right-radius:.5rem}.pbx-rounded-tr-md{border-top-right-radius:.375rem}.pbx-rounded-tr-sm{border-top-right-radius:.125rem}.pbx-rounded-tr-xl{border-top-right-radius:.75rem}.\\!pbx-border-0{border-width:0px!important}.pbx-border{border-width:1px}.pbx-border-0{border-width:0px}.pbx-border-2{border-width:2px}.pbx-border-4{border-width:4px}.pbx-border-8{border-width:8px}.pbx-border-b{border-bottom-width:1px}.pbx-border-l{border-left-width:1px}.pbx-border-l-0{border-left-width:0px}.pbx-border-r{border-right-width:1px}.pbx-border-t{border-top-width:1px}.pbx-border-solid{border-style:solid}.pbx-border-dashed{border-style:dashed}.pbx-border-dotted{border-style:dotted}.pbx-border-double{border-style:double}.pbx-border-hidden{border-style:hidden}.pbx-border-none{border-style:none}.pbx-border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.pbx-border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.pbx-border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.pbx-border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.pbx-border-amber-50{--tw-border-opacity: 1;border-color:rgb(255 251 235 / var(--tw-border-opacity, 1))}.pbx-border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.pbx-border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.pbx-border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.pbx-border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.pbx-border-amber-900{--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.pbx-border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.pbx-border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.pbx-border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.pbx-border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.pbx-border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.pbx-border-blue-50{--tw-border-opacity: 1;border-color:rgb(239 246 255 / var(--tw-border-opacity, 1))}.pbx-border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.pbx-border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.pbx-border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.pbx-border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.pbx-border-blue-900{--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity, 1))}.pbx-border-current{border-color:currentColor}.pbx-border-cyan-100{--tw-border-opacity: 1;border-color:rgb(207 250 254 / var(--tw-border-opacity, 1))}.pbx-border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.pbx-border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.pbx-border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.pbx-border-cyan-50{--tw-border-opacity: 1;border-color:rgb(236 254 255 / var(--tw-border-opacity, 1))}.pbx-border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.pbx-border-cyan-600{--tw-border-opacity: 1;border-color:rgb(8 145 178 / var(--tw-border-opacity, 1))}.pbx-border-cyan-700{--tw-border-opacity: 1;border-color:rgb(14 116 144 / var(--tw-border-opacity, 1))}.pbx-border-cyan-800{--tw-border-opacity: 1;border-color:rgb(21 94 117 / var(--tw-border-opacity, 1))}.pbx-border-cyan-900{--tw-border-opacity: 1;border-color:rgb(22 78 99 / var(--tw-border-opacity, 1))}.pbx-border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.pbx-border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.pbx-border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.pbx-border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.pbx-border-emerald-50{--tw-border-opacity: 1;border-color:rgb(236 253 245 / var(--tw-border-opacity, 1))}.pbx-border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.pbx-border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.pbx-border-emerald-700{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1))}.pbx-border-emerald-800{--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.pbx-border-emerald-900{--tw-border-opacity: 1;border-color:rgb(6 78 59 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-100{--tw-border-opacity: 1;border-color:rgb(250 232 255 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-300{--tw-border-opacity: 1;border-color:rgb(240 171 252 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-400{--tw-border-opacity: 1;border-color:rgb(232 121 249 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-50{--tw-border-opacity: 1;border-color:rgb(253 244 255 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-500{--tw-border-opacity: 1;border-color:rgb(217 70 239 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-600{--tw-border-opacity: 1;border-color:rgb(192 38 211 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-700{--tw-border-opacity: 1;border-color:rgb(162 28 175 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-800{--tw-border-opacity: 1;border-color:rgb(134 25 143 / var(--tw-border-opacity, 1))}.pbx-border-fuchsia-900{--tw-border-opacity: 1;border-color:rgb(112 26 117 / var(--tw-border-opacity, 1))}.pbx-border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.pbx-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.pbx-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.pbx-border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.pbx-border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.pbx-border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.pbx-border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.pbx-border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.pbx-border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.pbx-border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.pbx-border-gray-900\\/10{border-color:#1118271a}.pbx-border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.pbx-border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.pbx-border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.pbx-border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.pbx-border-green-50{--tw-border-opacity: 1;border-color:rgb(240 253 244 / var(--tw-border-opacity, 1))}.pbx-border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.pbx-border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.pbx-border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.pbx-border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.pbx-border-green-900{--tw-border-opacity: 1;border-color:rgb(20 83 45 / var(--tw-border-opacity, 1))}.pbx-border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.pbx-border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.pbx-border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.pbx-border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.pbx-border-indigo-50{--tw-border-opacity: 1;border-color:rgb(238 242 255 / var(--tw-border-opacity, 1))}.pbx-border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.pbx-border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.pbx-border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.pbx-border-indigo-800{--tw-border-opacity: 1;border-color:rgb(55 48 163 / var(--tw-border-opacity, 1))}.pbx-border-indigo-900{--tw-border-opacity: 1;border-color:rgb(49 46 129 / var(--tw-border-opacity, 1))}.pbx-border-lime-100{--tw-border-opacity: 1;border-color:rgb(236 252 203 / var(--tw-border-opacity, 1))}.pbx-border-lime-200{--tw-border-opacity: 1;border-color:rgb(217 249 157 / var(--tw-border-opacity, 1))}.pbx-border-lime-300{--tw-border-opacity: 1;border-color:rgb(190 242 100 / var(--tw-border-opacity, 1))}.pbx-border-lime-400{--tw-border-opacity: 1;border-color:rgb(163 230 53 / var(--tw-border-opacity, 1))}.pbx-border-lime-50{--tw-border-opacity: 1;border-color:rgb(247 254 231 / var(--tw-border-opacity, 1))}.pbx-border-lime-500{--tw-border-opacity: 1;border-color:rgb(132 204 22 / var(--tw-border-opacity, 1))}.pbx-border-lime-600{--tw-border-opacity: 1;border-color:rgb(101 163 13 / var(--tw-border-opacity, 1))}.pbx-border-lime-700{--tw-border-opacity: 1;border-color:rgb(77 124 15 / var(--tw-border-opacity, 1))}.pbx-border-lime-800{--tw-border-opacity: 1;border-color:rgb(63 98 18 / var(--tw-border-opacity, 1))}.pbx-border-lime-900{--tw-border-opacity: 1;border-color:rgb(54 83 20 / var(--tw-border-opacity, 1))}.pbx-border-myPrimaryMediumGrayColor{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.pbx-border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.pbx-border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.pbx-border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.pbx-border-neutral-400{--tw-border-opacity: 1;border-color:rgb(163 163 163 / var(--tw-border-opacity, 1))}.pbx-border-neutral-50{--tw-border-opacity: 1;border-color:rgb(250 250 250 / var(--tw-border-opacity, 1))}.pbx-border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity, 1))}.pbx-border-neutral-600{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity, 1))}.pbx-border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.pbx-border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.pbx-border-neutral-900{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity, 1))}.pbx-border-orange-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.pbx-border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.pbx-border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.pbx-border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.pbx-border-orange-50{--tw-border-opacity: 1;border-color:rgb(255 247 237 / var(--tw-border-opacity, 1))}.pbx-border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.pbx-border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.pbx-border-orange-700{--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.pbx-border-orange-800{--tw-border-opacity: 1;border-color:rgb(154 52 18 / var(--tw-border-opacity, 1))}.pbx-border-orange-900{--tw-border-opacity: 1;border-color:rgb(124 45 18 / var(--tw-border-opacity, 1))}.pbx-border-pink-100{--tw-border-opacity: 1;border-color:rgb(252 231 243 / var(--tw-border-opacity, 1))}.pbx-border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.pbx-border-pink-300{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.pbx-border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.pbx-border-pink-50{--tw-border-opacity: 1;border-color:rgb(253 242 248 / var(--tw-border-opacity, 1))}.pbx-border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.pbx-border-pink-600{--tw-border-opacity: 1;border-color:rgb(219 39 119 / var(--tw-border-opacity, 1))}.pbx-border-pink-700{--tw-border-opacity: 1;border-color:rgb(190 24 93 / var(--tw-border-opacity, 1))}.pbx-border-pink-800{--tw-border-opacity: 1;border-color:rgb(157 23 77 / var(--tw-border-opacity, 1))}.pbx-border-pink-900{--tw-border-opacity: 1;border-color:rgb(131 24 67 / var(--tw-border-opacity, 1))}.pbx-border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.pbx-border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.pbx-border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.pbx-border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.pbx-border-purple-50{--tw-border-opacity: 1;border-color:rgb(250 245 255 / var(--tw-border-opacity, 1))}.pbx-border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.pbx-border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.pbx-border-purple-700{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.pbx-border-purple-800{--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.pbx-border-purple-900{--tw-border-opacity: 1;border-color:rgb(88 28 135 / var(--tw-border-opacity, 1))}.pbx-border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.pbx-border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.pbx-border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.pbx-border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.pbx-border-red-50{--tw-border-opacity: 1;border-color:rgb(254 242 242 / var(--tw-border-opacity, 1))}.pbx-border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.pbx-border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.pbx-border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.pbx-border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.pbx-border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.pbx-border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.pbx-border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.pbx-border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.pbx-border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.pbx-border-rose-50{--tw-border-opacity: 1;border-color:rgb(255 241 242 / var(--tw-border-opacity, 1))}.pbx-border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.pbx-border-rose-600{--tw-border-opacity: 1;border-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}.pbx-border-rose-700{--tw-border-opacity: 1;border-color:rgb(190 18 60 / var(--tw-border-opacity, 1))}.pbx-border-rose-800{--tw-border-opacity: 1;border-color:rgb(159 18 57 / var(--tw-border-opacity, 1))}.pbx-border-rose-900{--tw-border-opacity: 1;border-color:rgb(136 19 55 / var(--tw-border-opacity, 1))}.pbx-border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.pbx-border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.pbx-border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.pbx-border-sky-400{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.pbx-border-sky-50{--tw-border-opacity: 1;border-color:rgb(240 249 255 / var(--tw-border-opacity, 1))}.pbx-border-sky-500{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.pbx-border-sky-600{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.pbx-border-sky-700{--tw-border-opacity: 1;border-color:rgb(3 105 161 / var(--tw-border-opacity, 1))}.pbx-border-sky-800{--tw-border-opacity: 1;border-color:rgb(7 89 133 / var(--tw-border-opacity, 1))}.pbx-border-sky-900{--tw-border-opacity: 1;border-color:rgb(12 74 110 / var(--tw-border-opacity, 1))}.pbx-border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.pbx-border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.pbx-border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.pbx-border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.pbx-border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.pbx-border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.pbx-border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.pbx-border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.pbx-border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.pbx-border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.pbx-border-stone-100{--tw-border-opacity: 1;border-color:rgb(245 245 244 / var(--tw-border-opacity, 1))}.pbx-border-stone-200{--tw-border-opacity: 1;border-color:rgb(231 229 228 / var(--tw-border-opacity, 1))}.pbx-border-stone-300{--tw-border-opacity: 1;border-color:rgb(214 211 209 / var(--tw-border-opacity, 1))}.pbx-border-stone-400{--tw-border-opacity: 1;border-color:rgb(168 162 158 / var(--tw-border-opacity, 1))}.pbx-border-stone-50{--tw-border-opacity: 1;border-color:rgb(250 250 249 / var(--tw-border-opacity, 1))}.pbx-border-stone-500{--tw-border-opacity: 1;border-color:rgb(120 113 108 / var(--tw-border-opacity, 1))}.pbx-border-stone-600{--tw-border-opacity: 1;border-color:rgb(87 83 78 / var(--tw-border-opacity, 1))}.pbx-border-stone-700{--tw-border-opacity: 1;border-color:rgb(68 64 60 / var(--tw-border-opacity, 1))}.pbx-border-stone-800{--tw-border-opacity: 1;border-color:rgb(41 37 36 / var(--tw-border-opacity, 1))}.pbx-border-stone-900{--tw-border-opacity: 1;border-color:rgb(28 25 23 / var(--tw-border-opacity, 1))}.pbx-border-teal-100{--tw-border-opacity: 1;border-color:rgb(204 251 241 / var(--tw-border-opacity, 1))}.pbx-border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.pbx-border-teal-300{--tw-border-opacity: 1;border-color:rgb(94 234 212 / var(--tw-border-opacity, 1))}.pbx-border-teal-400{--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.pbx-border-teal-50{--tw-border-opacity: 1;border-color:rgb(240 253 250 / var(--tw-border-opacity, 1))}.pbx-border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.pbx-border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.pbx-border-teal-700{--tw-border-opacity: 1;border-color:rgb(15 118 110 / var(--tw-border-opacity, 1))}.pbx-border-teal-800{--tw-border-opacity: 1;border-color:rgb(17 94 89 / var(--tw-border-opacity, 1))}.pbx-border-teal-900{--tw-border-opacity: 1;border-color:rgb(19 78 74 / var(--tw-border-opacity, 1))}.pbx-border-transparent{border-color:transparent}.pbx-border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.pbx-border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.pbx-border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.pbx-border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.pbx-border-violet-50{--tw-border-opacity: 1;border-color:rgb(245 243 255 / var(--tw-border-opacity, 1))}.pbx-border-violet-500{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.pbx-border-violet-600{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.pbx-border-violet-700{--tw-border-opacity: 1;border-color:rgb(109 40 217 / var(--tw-border-opacity, 1))}.pbx-border-violet-800{--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1))}.pbx-border-violet-900{--tw-border-opacity: 1;border-color:rgb(76 29 149 / var(--tw-border-opacity, 1))}.pbx-border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.pbx-border-white\\/20{border-color:#fff3}.pbx-border-yellow-100{--tw-border-opacity: 1;border-color:rgb(254 249 195 / var(--tw-border-opacity, 1))}.pbx-border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.pbx-border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.pbx-border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.pbx-border-yellow-50{--tw-border-opacity: 1;border-color:rgb(254 252 232 / var(--tw-border-opacity, 1))}.pbx-border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.pbx-border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.pbx-border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.pbx-border-yellow-800{--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.pbx-border-yellow-900{--tw-border-opacity: 1;border-color:rgb(113 63 18 / var(--tw-border-opacity, 1))}.pbx-border-zinc-100{--tw-border-opacity: 1;border-color:rgb(244 244 245 / var(--tw-border-opacity, 1))}.pbx-border-zinc-200{--tw-border-opacity: 1;border-color:rgb(228 228 231 / var(--tw-border-opacity, 1))}.pbx-border-zinc-300{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity, 1))}.pbx-border-zinc-400{--tw-border-opacity: 1;border-color:rgb(161 161 170 / var(--tw-border-opacity, 1))}.pbx-border-zinc-50{--tw-border-opacity: 1;border-color:rgb(250 250 250 / var(--tw-border-opacity, 1))}.pbx-border-zinc-500{--tw-border-opacity: 1;border-color:rgb(113 113 122 / var(--tw-border-opacity, 1))}.pbx-border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.pbx-border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.pbx-border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.pbx-border-zinc-900{--tw-border-opacity: 1;border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))}.pbx-border-l-gray-600{--tw-border-opacity: 1;border-left-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.pbx-border-r-transparent{border-right-color:transparent}.pbx-border-t-gray-900{--tw-border-opacity: 1;border-top-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.pbx-bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity, 1))}.pbx-bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity, 1))}.pbx-bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.pbx-bg-black\\/100{background-color:#000}.pbx-bg-black\\/50{background-color:#00000080}.pbx-bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.pbx-bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-700{--tw-bg-opacity: 1;background-color:rgb(14 116 144 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-800{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity, 1))}.pbx-bg-cyan-900{--tw-bg-opacity: 1;background-color:rgb(22 78 99 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-800{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity, 1))}.pbx-bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-300{--tw-bg-opacity: 1;background-color:rgb(240 171 252 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-400{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-500{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-700{--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-800{--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity, 1))}.pbx-bg-fuchsia-900{--tw-bg-opacity: 1;background-color:rgb(112 26 117 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.pbx-bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.pbx-bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.pbx-bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.pbx-bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.pbx-bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.pbx-bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.pbx-bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.pbx-bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.pbx-bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.pbx-bg-green-800{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.pbx-bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-300{--tw-bg-opacity: 1;background-color:rgb(165 180 252 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-800{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity, 1))}.pbx-bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-100{--tw-bg-opacity: 1;background-color:rgb(236 252 203 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-200{--tw-bg-opacity: 1;background-color:rgb(217 249 157 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-300{--tw-bg-opacity: 1;background-color:rgb(190 242 100 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-400{--tw-bg-opacity: 1;background-color:rgb(163 230 53 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-50{--tw-bg-opacity: 1;background-color:rgb(247 254 231 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-500{--tw-bg-opacity: 1;background-color:rgb(132 204 22 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-600{--tw-bg-opacity: 1;background-color:rgb(101 163 13 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-700{--tw-bg-opacity: 1;background-color:rgb(77 124 15 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-800{--tw-bg-opacity: 1;background-color:rgb(63 98 18 / var(--tw-bg-opacity, 1))}.pbx-bg-lime-900{--tw-bg-opacity: 1;background-color:rgb(54 83 20 / var(--tw-bg-opacity, 1))}.pbx-bg-myPrimaryBrandColor{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.pbx-bg-myPrimaryErrorColor{--tw-bg-opacity: 1;background-color:rgb(214 0 0 / var(--tw-bg-opacity, 1))}.pbx-bg-myPrimaryLightGrayColor{--tw-bg-opacity: 1;background-color:rgb(239 242 246 / var(--tw-bg-opacity, 1))}.pbx-bg-myPrimaryLinkColor{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-300{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-500{--tw-bg-opacity: 1;background-color:rgb(115 115 115 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.pbx-bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-700{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-800{--tw-bg-opacity: 1;background-color:rgb(154 52 18 / var(--tw-bg-opacity, 1))}.pbx-bg-orange-900{--tw-bg-opacity: 1;background-color:rgb(124 45 18 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-300{--tw-bg-opacity: 1;background-color:rgb(249 168 212 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-800{--tw-bg-opacity: 1;background-color:rgb(157 23 77 / var(--tw-bg-opacity, 1))}.pbx-bg-pink-900{--tw-bg-opacity: 1;background-color:rgb(131 24 67 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-800{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.pbx-bg-purple-900{--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.pbx-bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.pbx-bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.pbx-bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.pbx-bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.pbx-bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.pbx-bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.pbx-bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.pbx-bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.pbx-bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.pbx-bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-300{--tw-bg-opacity: 1;background-color:rgb(253 164 175 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-700{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-800{--tw-bg-opacity: 1;background-color:rgb(159 18 57 / var(--tw-bg-opacity, 1))}.pbx-bg-rose-900{--tw-bg-opacity: 1;background-color:rgb(136 19 55 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-200{--tw-bg-opacity: 1;background-color:rgb(186 230 253 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-700{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-800{--tw-bg-opacity: 1;background-color:rgb(7 89 133 / var(--tw-bg-opacity, 1))}.pbx-bg-sky-900{--tw-bg-opacity: 1;background-color:rgb(12 74 110 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.pbx-bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-100{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-200{--tw-bg-opacity: 1;background-color:rgb(231 229 228 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-300{--tw-bg-opacity: 1;background-color:rgb(214 211 209 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-400{--tw-bg-opacity: 1;background-color:rgb(168 162 158 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-50{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-500{--tw-bg-opacity: 1;background-color:rgb(120 113 108 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-600{--tw-bg-opacity: 1;background-color:rgb(87 83 78 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-700{--tw-bg-opacity: 1;background-color:rgb(68 64 60 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-800{--tw-bg-opacity: 1;background-color:rgb(41 37 36 / var(--tw-bg-opacity, 1))}.pbx-bg-stone-900{--tw-bg-opacity: 1;background-color:rgb(28 25 23 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-200{--tw-bg-opacity: 1;background-color:rgb(153 246 228 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-300{--tw-bg-opacity: 1;background-color:rgb(94 234 212 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-700{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-800{--tw-bg-opacity: 1;background-color:rgb(17 94 89 / var(--tw-bg-opacity, 1))}.pbx-bg-teal-900{--tw-bg-opacity: 1;background-color:rgb(19 78 74 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-200{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-300{--tw-bg-opacity: 1;background-color:rgb(196 181 253 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-700{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-800{--tw-bg-opacity: 1;background-color:rgb(91 33 182 / var(--tw-bg-opacity, 1))}.pbx-bg-violet-900{--tw-bg-opacity: 1;background-color:rgb(76 29 149 / var(--tw-bg-opacity, 1))}.pbx-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-300{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-700{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-800{--tw-bg-opacity: 1;background-color:rgb(133 77 14 / var(--tw-bg-opacity, 1))}.pbx-bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-300{--tw-bg-opacity: 1;background-color:rgb(212 212 216 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-400{--tw-bg-opacity: 1;background-color:rgb(161 161 170 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-500{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-600{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.pbx-bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.pbx-bg-opacity-0{--tw-bg-opacity: 0}.pbx-bg-opacity-10{--tw-bg-opacity: .1}.pbx-bg-opacity-100{--tw-bg-opacity: 1}.pbx-bg-opacity-20{--tw-bg-opacity: .2}.pbx-bg-opacity-25{--tw-bg-opacity: .25}.pbx-bg-opacity-30{--tw-bg-opacity: .3}.pbx-bg-opacity-40{--tw-bg-opacity: .4}.pbx-bg-opacity-5{--tw-bg-opacity: .05}.pbx-bg-opacity-50{--tw-bg-opacity: .5}.pbx-bg-opacity-60{--tw-bg-opacity: .6}.pbx-bg-opacity-70{--tw-bg-opacity: .7}.pbx-bg-opacity-75{--tw-bg-opacity: .75}.pbx-bg-opacity-80{--tw-bg-opacity: .8}.pbx-bg-opacity-90{--tw-bg-opacity: .9}.pbx-bg-opacity-95{--tw-bg-opacity: .95}.pbx-bg-none{background-image:none}.pbx-object-contain{-o-object-fit:contain;object-fit:contain}.pbx-object-cover{-o-object-fit:cover;object-fit:cover}.pbx-object-fill{-o-object-fit:fill;object-fit:fill}.pbx-object-none{-o-object-fit:none;object-fit:none}.pbx-object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.pbx-object-bottom{-o-object-position:bottom;object-position:bottom}.pbx-object-center{-o-object-position:center;object-position:center}.pbx-object-left{-o-object-position:left;object-position:left}.pbx-object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.pbx-object-left-top{-o-object-position:left top;object-position:left top}.pbx-object-right{-o-object-position:right;object-position:right}.pbx-object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.pbx-object-right-top{-o-object-position:right top;object-position:right top}.pbx-object-top{-o-object-position:top;object-position:top}.\\!pbx-p-0{padding:0!important}.pbx-p-0{padding:0}.pbx-p-0\\.5{padding:.125rem}.pbx-p-1{padding:.25rem}.pbx-p-1\\.5{padding:.375rem}.pbx-p-10{padding:2.5rem}.pbx-p-11{padding:2.75rem}.pbx-p-12{padding:3rem}.pbx-p-14{padding:3.5rem}.pbx-p-16{padding:4rem}.pbx-p-2{padding:.5rem}.pbx-p-20{padding:5rem}.pbx-p-24{padding:6rem}.pbx-p-28{padding:7rem}.pbx-p-3{padding:.75rem}.pbx-p-32{padding:8rem}.pbx-p-36{padding:9rem}.pbx-p-4{padding:1rem}.pbx-p-40{padding:10rem}.pbx-p-44{padding:11rem}.pbx-p-48{padding:12rem}.pbx-p-5{padding:1.25rem}.pbx-p-52{padding:13rem}.pbx-p-56{padding:14rem}.pbx-p-6{padding:1.5rem}.pbx-p-60{padding:15rem}.pbx-p-64{padding:16rem}.pbx-p-7{padding:1.75rem}.pbx-p-72{padding:18rem}.pbx-p-8{padding:2rem}.pbx-p-80{padding:20rem}.pbx-p-9{padding:2.25rem}.pbx-p-96{padding:24rem}.pbx-px-0{padding-left:0;padding-right:0}.pbx-px-0\\.5{padding-left:.125rem;padding-right:.125rem}.pbx-px-1{padding-left:.25rem;padding-right:.25rem}.pbx-px-1\\.5{padding-left:.375rem;padding-right:.375rem}.pbx-px-10{padding-left:2.5rem;padding-right:2.5rem}.pbx-px-11{padding-left:2.75rem;padding-right:2.75rem}.pbx-px-12{padding-left:3rem;padding-right:3rem}.pbx-px-14{padding-left:3.5rem;padding-right:3.5rem}.pbx-px-16{padding-left:4rem;padding-right:4rem}.pbx-px-2{padding-left:.5rem;padding-right:.5rem}.pbx-px-2\\.5{padding-left:.625rem;padding-right:.625rem}.pbx-px-20{padding-left:5rem;padding-right:5rem}.pbx-px-24{padding-left:6rem;padding-right:6rem}.pbx-px-28{padding-left:7rem;padding-right:7rem}.pbx-px-3{padding-left:.75rem;padding-right:.75rem}.pbx-px-3\\.5{padding-left:.875rem;padding-right:.875rem}.pbx-px-32{padding-left:8rem;padding-right:8rem}.pbx-px-36{padding-left:9rem;padding-right:9rem}.pbx-px-4{padding-left:1rem;padding-right:1rem}.pbx-px-40{padding-left:10rem;padding-right:10rem}.pbx-px-44{padding-left:11rem;padding-right:11rem}.pbx-px-48{padding-left:12rem;padding-right:12rem}.pbx-px-5{padding-left:1.25rem;padding-right:1.25rem}.pbx-px-52{padding-left:13rem;padding-right:13rem}.pbx-px-56{padding-left:14rem;padding-right:14rem}.pbx-px-6{padding-left:1.5rem;padding-right:1.5rem}.pbx-px-60{padding-left:15rem;padding-right:15rem}.pbx-px-64{padding-left:16rem;padding-right:16rem}.pbx-px-7{padding-left:1.75rem;padding-right:1.75rem}.pbx-px-72{padding-left:18rem;padding-right:18rem}.pbx-px-8{padding-left:2rem;padding-right:2rem}.pbx-px-80{padding-left:20rem;padding-right:20rem}.pbx-px-9{padding-left:2.25rem;padding-right:2.25rem}.pbx-px-96{padding-left:24rem;padding-right:24rem}.pbx-py-0{padding-top:0;padding-bottom:0}.pbx-py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.pbx-py-1{padding-top:.25rem;padding-bottom:.25rem}.pbx-py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.pbx-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pbx-py-11{padding-top:2.75rem;padding-bottom:2.75rem}.pbx-py-12{padding-top:3rem;padding-bottom:3rem}.pbx-py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pbx-py-16{padding-top:4rem;padding-bottom:4rem}.pbx-py-2{padding-top:.5rem;padding-bottom:.5rem}.pbx-py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.pbx-py-20{padding-top:5rem;padding-bottom:5rem}.pbx-py-24{padding-top:6rem;padding-bottom:6rem}.pbx-py-28{padding-top:7rem;padding-bottom:7rem}.pbx-py-3{padding-top:.75rem;padding-bottom:.75rem}.pbx-py-3\\.5{padding-top:.875rem;padding-bottom:.875rem}.pbx-py-32{padding-top:8rem;padding-bottom:8rem}.pbx-py-36{padding-top:9rem;padding-bottom:9rem}.pbx-py-4{padding-top:1rem;padding-bottom:1rem}.pbx-py-40{padding-top:10rem;padding-bottom:10rem}.pbx-py-44{padding-top:11rem;padding-bottom:11rem}.pbx-py-48{padding-top:12rem;padding-bottom:12rem}.pbx-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pbx-py-52{padding-top:13rem;padding-bottom:13rem}.pbx-py-56{padding-top:14rem;padding-bottom:14rem}.pbx-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pbx-py-60{padding-top:15rem;padding-bottom:15rem}.pbx-py-64{padding-top:16rem;padding-bottom:16rem}.pbx-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pbx-py-72{padding-top:18rem;padding-bottom:18rem}.pbx-py-8{padding-top:2rem;padding-bottom:2rem}.pbx-py-80{padding-top:20rem;padding-bottom:20rem}.pbx-py-9{padding-top:2.25rem;padding-bottom:2.25rem}.pbx-py-96{padding-top:24rem;padding-bottom:24rem}.pbx-pb-0{padding-bottom:0}.pbx-pb-0\\.5{padding-bottom:.125rem}.pbx-pb-1{padding-bottom:.25rem}.pbx-pb-1\\.5{padding-bottom:.375rem}.pbx-pb-10{padding-bottom:2.5rem}.pbx-pb-11{padding-bottom:2.75rem}.pbx-pb-12{padding-bottom:3rem}.pbx-pb-14{padding-bottom:3.5rem}.pbx-pb-16{padding-bottom:4rem}.pbx-pb-2{padding-bottom:.5rem}.pbx-pb-2\\.5{padding-bottom:.625rem}.pbx-pb-20{padding-bottom:5rem}.pbx-pb-24{padding-bottom:6rem}.pbx-pb-28{padding-bottom:7rem}.pbx-pb-3{padding-bottom:.75rem}.pbx-pb-3\\.5{padding-bottom:.875rem}.pbx-pb-32{padding-bottom:8rem}.pbx-pb-36{padding-bottom:9rem}.pbx-pb-4{padding-bottom:1rem}.pbx-pb-40{padding-bottom:10rem}.pbx-pb-44{padding-bottom:11rem}.pbx-pb-48{padding-bottom:12rem}.pbx-pb-5{padding-bottom:1.25rem}.pbx-pb-52{padding-bottom:13rem}.pbx-pb-56{padding-bottom:14rem}.pbx-pb-6{padding-bottom:1.5rem}.pbx-pb-60{padding-bottom:15rem}.pbx-pb-64{padding-bottom:16rem}.pbx-pb-7{padding-bottom:1.75rem}.pbx-pb-72{padding-bottom:18rem}.pbx-pb-8{padding-bottom:2rem}.pbx-pb-80{padding-bottom:20rem}.pbx-pb-9{padding-bottom:2.25rem}.pbx-pb-96{padding-bottom:24rem}.pbx-pl-0{padding-left:0}.pbx-pl-0\\.5{padding-left:.125rem}.pbx-pl-1{padding-left:.25rem}.pbx-pl-1\\.5{padding-left:.375rem}.pbx-pl-10{padding-left:2.5rem}.pbx-pl-11{padding-left:2.75rem}.pbx-pl-12{padding-left:3rem}.pbx-pl-14{padding-left:3.5rem}.pbx-pl-16{padding-left:4rem}.pbx-pl-2{padding-left:.5rem}.pbx-pl-2\\.5{padding-left:.625rem}.pbx-pl-20{padding-left:5rem}.pbx-pl-24{padding-left:6rem}.pbx-pl-28{padding-left:7rem}.pbx-pl-3{padding-left:.75rem}.pbx-pl-3\\.5{padding-left:.875rem}.pbx-pl-32{padding-left:8rem}.pbx-pl-36{padding-left:9rem}.pbx-pl-4{padding-left:1rem}.pbx-pl-40{padding-left:10rem}.pbx-pl-44{padding-left:11rem}.pbx-pl-48{padding-left:12rem}.pbx-pl-5{padding-left:1.25rem}.pbx-pl-52{padding-left:13rem}.pbx-pl-56{padding-left:14rem}.pbx-pl-6{padding-left:1.5rem}.pbx-pl-60{padding-left:15rem}.pbx-pl-64{padding-left:16rem}.pbx-pl-7{padding-left:1.75rem}.pbx-pl-72{padding-left:18rem}.pbx-pl-8{padding-left:2rem}.pbx-pl-80{padding-left:20rem}.pbx-pl-9{padding-left:2.25rem}.pbx-pl-96{padding-left:24rem}.pbx-pr-0{padding-right:0}.pbx-pr-0\\.5{padding-right:.125rem}.pbx-pr-1{padding-right:.25rem}.pbx-pr-1\\.5{padding-right:.375rem}.pbx-pr-10{padding-right:2.5rem}.pbx-pr-11{padding-right:2.75rem}.pbx-pr-12{padding-right:3rem}.pbx-pr-14{padding-right:3.5rem}.pbx-pr-16{padding-right:4rem}.pbx-pr-2{padding-right:.5rem}.pbx-pr-2\\.5{padding-right:.625rem}.pbx-pr-20{padding-right:5rem}.pbx-pr-24{padding-right:6rem}.pbx-pr-28{padding-right:7rem}.pbx-pr-3{padding-right:.75rem}.pbx-pr-3\\.5{padding-right:.875rem}.pbx-pr-32{padding-right:8rem}.pbx-pr-36{padding-right:9rem}.pbx-pr-4{padding-right:1rem}.pbx-pr-40{padding-right:10rem}.pbx-pr-44{padding-right:11rem}.pbx-pr-48{padding-right:12rem}.pbx-pr-5{padding-right:1.25rem}.pbx-pr-52{padding-right:13rem}.pbx-pr-56{padding-right:14rem}.pbx-pr-6{padding-right:1.5rem}.pbx-pr-60{padding-right:15rem}.pbx-pr-64{padding-right:16rem}.pbx-pr-7{padding-right:1.75rem}.pbx-pr-72{padding-right:18rem}.pbx-pr-8{padding-right:2rem}.pbx-pr-80{padding-right:20rem}.pbx-pr-9{padding-right:2.25rem}.pbx-pr-96{padding-right:24rem}.pbx-pt-0{padding-top:0}.pbx-pt-0\\.5{padding-top:.125rem}.pbx-pt-1{padding-top:.25rem}.pbx-pt-1\\.5{padding-top:.375rem}.pbx-pt-10{padding-top:2.5rem}.pbx-pt-11{padding-top:2.75rem}.pbx-pt-12{padding-top:3rem}.pbx-pt-14{padding-top:3.5rem}.pbx-pt-16{padding-top:4rem}.pbx-pt-2{padding-top:.5rem}.pbx-pt-2\\.5{padding-top:.625rem}.pbx-pt-20{padding-top:5rem}.pbx-pt-24{padding-top:6rem}.pbx-pt-28{padding-top:7rem}.pbx-pt-3{padding-top:.75rem}.pbx-pt-3\\.5{padding-top:.875rem}.pbx-pt-32{padding-top:8rem}.pbx-pt-36{padding-top:9rem}.pbx-pt-4{padding-top:1rem}.pbx-pt-40{padding-top:10rem}.pbx-pt-44{padding-top:11rem}.pbx-pt-48{padding-top:12rem}.pbx-pt-5{padding-top:1.25rem}.pbx-pt-52{padding-top:13rem}.pbx-pt-56{padding-top:14rem}.pbx-pt-6{padding-top:1.5rem}.pbx-pt-60{padding-top:15rem}.pbx-pt-64{padding-top:16rem}.pbx-pt-7{padding-top:1.75rem}.pbx-pt-72{padding-top:18rem}.pbx-pt-8{padding-top:2rem}.pbx-pt-80{padding-top:20rem}.pbx-pt-9{padding-top:2.25rem}.pbx-pt-96{padding-top:24rem}.pbx-text-left{text-align:left}.pbx-text-center{text-align:center}.pbx-text-right{text-align:right}.pbx-text-justify{text-align:justify}.pbx-text-start{text-align:start}.pbx-text-end{text-align:end}.pbx-indent-0{text-indent:0px}.pbx-indent-1{text-indent:.25rem}.pbx-indent-2{text-indent:.5rem}.pbx-indent-4{text-indent:1rem}.pbx-indent-8{text-indent:2rem}.pbx-indent-px{text-indent:1px}.pbx-align-bottom{vertical-align:bottom}.pbx-align-\\[-0\\.125em\\]{vertical-align:-.125em}.pbx-font-arial{font-family:Arial,sans-serif}.pbx-font-avenir{font-family:Avenir,sans-serif}.pbx-font-baskerville{font-family:Baskerville,serif}.pbx-font-bookman{font-family:Bookman,serif}.pbx-font-calibri{font-family:Calibri,sans-serif}.pbx-font-cambria{font-family:Cambria,serif}.pbx-font-candara{font-family:Candara,sans-serif}.pbx-font-comic-sans{font-family:Comic Sans MS,cursive,sans-serif}.pbx-font-courier{font-family:Courier,monospace}.pbx-font-courier-new{font-family:Courier New,Courier,monospace}.pbx-font-didot{font-family:Didot,serif}.pbx-font-franklin-gothic{font-family:Franklin Gothic Medium,Franklin Gothic,Arial,sans-serif}.pbx-font-futura{font-family:Futura,sans-serif}.pbx-font-garamond{font-family:Garamond,serif}.pbx-font-georgia{font-family:Georgia,serif}.pbx-font-helvetica{font-family:Helvetica,Arial,sans-serif}.pbx-font-impact{font-family:Impact,Charcoal,sans-serif}.pbx-font-lucida{font-family:Lucida Sans Unicode,Lucida Grande,sans-serif}.pbx-font-lucida-console{font-family:Lucida Console,Monaco,monospace}.pbx-font-lucida-sans{font-family:Lucida Sans Unicode,Lucida Grande,sans-serif}.pbx-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pbx-font-optima{font-family:Optima,sans-serif}.pbx-font-palantino{font-family:Palatino,serif}.pbx-font-rockwell{font-family:Rockwell,serif}.pbx-font-sans{font-family:Jost,Raleway,Cormorant,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.pbx-font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.pbx-font-tahoma{font-family:Tahoma,Geneva,sans-serif}.pbx-font-times{font-family:Times,serif}.pbx-font-times-new-roman{font-family:Times New Roman,Times,serif}.pbx-font-trebuchet{font-family:Trebuchet MS,Geneva,sans-serif}.pbx-font-verdana{font-family:Verdana,Geneva,sans-serif}.pbx-text-2xl{font-size:1.5rem;line-height:2rem}.pbx-text-3xl{font-size:1.875rem;line-height:2.25rem}.pbx-text-4xl{font-size:2.25rem;line-height:2.5rem}.pbx-text-5xl{font-size:3rem;line-height:1}.pbx-text-6xl{font-size:3.75rem;line-height:1}.pbx-text-7xl{font-size:4.5rem;line-height:1}.pbx-text-8xl{font-size:6rem;line-height:1}.pbx-text-9xl{font-size:8rem;line-height:1}.pbx-text-\\[10px\\]{font-size:10px}.pbx-text-base{font-size:1rem;line-height:1.5rem}.pbx-text-lg{font-size:1.125rem;line-height:1.75rem}.pbx-text-lg\\/8{font-size:1.125rem;line-height:2rem}.pbx-text-sm{font-size:.875rem;line-height:1.25rem}.pbx-text-sm\\/6{font-size:.875rem;line-height:1.5rem}.pbx-text-xl{font-size:1.25rem;line-height:1.75rem}.pbx-text-xs{font-size:.75rem;line-height:1rem}.pbx-font-black{font-weight:900}.pbx-font-bold{font-weight:700}.pbx-font-extrabold{font-weight:800}.pbx-font-extralight{font-weight:200}.pbx-font-light{font-weight:300}.pbx-font-medium{font-weight:500}.pbx-font-normal{font-weight:400}.pbx-font-semibold{font-weight:600}.pbx-font-thin{font-weight:100}.pbx-uppercase{text-transform:uppercase}.pbx-lowercase{text-transform:lowercase}.pbx-capitalize{text-transform:capitalize}.pbx-normal-case{text-transform:none}.pbx-italic{font-style:italic}.pbx-not-italic{font-style:normal}.pbx-leading-none{line-height:1}.pbx-tracking-tight{letter-spacing:-.025em}.pbx-tracking-wider{letter-spacing:.05em}.pbx-text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.pbx-text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.pbx-text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.pbx-text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.pbx-text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.pbx-text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.pbx-text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.pbx-text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.pbx-text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.pbx-text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.pbx-text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.pbx-text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.pbx-text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.pbx-text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.pbx-text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.pbx-text-blue-50{--tw-text-opacity: 1;color:rgb(239 246 255 / var(--tw-text-opacity, 1))}.pbx-text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.pbx-text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.pbx-text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.pbx-text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.pbx-text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.pbx-text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.pbx-text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.pbx-text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.pbx-text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.pbx-text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity, 1))}.pbx-text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.pbx-text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.pbx-text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.pbx-text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.pbx-text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity, 1))}.pbx-text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.pbx-text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.pbx-text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.pbx-text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.pbx-text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.pbx-text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.pbx-text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.pbx-text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.pbx-text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.pbx-text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-100{--tw-text-opacity: 1;color:rgb(250 232 255 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-200{--tw-text-opacity: 1;color:rgb(245 208 254 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-300{--tw-text-opacity: 1;color:rgb(240 171 252 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-400{--tw-text-opacity: 1;color:rgb(232 121 249 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-50{--tw-text-opacity: 1;color:rgb(253 244 255 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-600{--tw-text-opacity: 1;color:rgb(192 38 211 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-800{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity, 1))}.pbx-text-fuchsia-900{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity, 1))}.pbx-text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.pbx-text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.pbx-text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.pbx-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.pbx-text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity, 1))}.pbx-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.pbx-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.pbx-text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.pbx-text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.pbx-text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.pbx-text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.pbx-text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.pbx-text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.pbx-text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.pbx-text-green-50{--tw-text-opacity: 1;color:rgb(240 253 244 / var(--tw-text-opacity, 1))}.pbx-text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.pbx-text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.pbx-text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.pbx-text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.pbx-text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.pbx-text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.pbx-text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.pbx-text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.pbx-text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.pbx-text-indigo-50{--tw-text-opacity: 1;color:rgb(238 242 255 / var(--tw-text-opacity, 1))}.pbx-text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.pbx-text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.pbx-text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.pbx-text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.pbx-text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.pbx-text-lime-100{--tw-text-opacity: 1;color:rgb(236 252 203 / var(--tw-text-opacity, 1))}.pbx-text-lime-200{--tw-text-opacity: 1;color:rgb(217 249 157 / var(--tw-text-opacity, 1))}.pbx-text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity, 1))}.pbx-text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity, 1))}.pbx-text-lime-50{--tw-text-opacity: 1;color:rgb(247 254 231 / var(--tw-text-opacity, 1))}.pbx-text-lime-500{--tw-text-opacity: 1;color:rgb(132 204 22 / var(--tw-text-opacity, 1))}.pbx-text-lime-600{--tw-text-opacity: 1;color:rgb(101 163 13 / var(--tw-text-opacity, 1))}.pbx-text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity, 1))}.pbx-text-lime-800{--tw-text-opacity: 1;color:rgb(63 98 18 / var(--tw-text-opacity, 1))}.pbx-text-lime-900{--tw-text-opacity: 1;color:rgb(54 83 20 / var(--tw-text-opacity, 1))}.pbx-text-myPrimaryDarkGrayColor{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.pbx-text-myPrimaryErrorColor{--tw-text-opacity: 1;color:rgb(214 0 0 / var(--tw-text-opacity, 1))}.pbx-text-myPrimaryLinkColor{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.pbx-text-myPrimaryMediumGrayColor{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.pbx-text-myPrimarySuccesColor{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.pbx-text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.pbx-text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.pbx-text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.pbx-text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.pbx-text-neutral-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1))}.pbx-text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.pbx-text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.pbx-text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.pbx-text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.pbx-text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.pbx-text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.pbx-text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.pbx-text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.pbx-text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.pbx-text-orange-50{--tw-text-opacity: 1;color:rgb(255 247 237 / var(--tw-text-opacity, 1))}.pbx-text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.pbx-text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.pbx-text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.pbx-text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.pbx-text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.pbx-text-pink-100{--tw-text-opacity: 1;color:rgb(252 231 243 / var(--tw-text-opacity, 1))}.pbx-text-pink-200{--tw-text-opacity: 1;color:rgb(251 207 232 / var(--tw-text-opacity, 1))}.pbx-text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.pbx-text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.pbx-text-pink-50{--tw-text-opacity: 1;color:rgb(253 242 248 / var(--tw-text-opacity, 1))}.pbx-text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.pbx-text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.pbx-text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.pbx-text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.pbx-text-pink-900{--tw-text-opacity: 1;color:rgb(131 24 67 / var(--tw-text-opacity, 1))}.pbx-text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.pbx-text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.pbx-text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.pbx-text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.pbx-text-purple-50{--tw-text-opacity: 1;color:rgb(250 245 255 / var(--tw-text-opacity, 1))}.pbx-text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.pbx-text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.pbx-text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.pbx-text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.pbx-text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.pbx-text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.pbx-text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.pbx-text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.pbx-text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.pbx-text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.pbx-text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.pbx-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.pbx-text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.pbx-text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.pbx-text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.pbx-text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.pbx-text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.pbx-text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.pbx-text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.pbx-text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity, 1))}.pbx-text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.pbx-text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.pbx-text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.pbx-text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.pbx-text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.pbx-text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.pbx-text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.pbx-text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.pbx-text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.pbx-text-sky-50{--tw-text-opacity: 1;color:rgb(240 249 255 / var(--tw-text-opacity, 1))}.pbx-text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.pbx-text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.pbx-text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.pbx-text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.pbx-text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}.pbx-text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.pbx-text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.pbx-text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.pbx-text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.pbx-text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.pbx-text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.pbx-text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.pbx-text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.pbx-text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.pbx-text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.pbx-text-stone-100{--tw-text-opacity: 1;color:rgb(245 245 244 / var(--tw-text-opacity, 1))}.pbx-text-stone-200{--tw-text-opacity: 1;color:rgb(231 229 228 / var(--tw-text-opacity, 1))}.pbx-text-stone-300{--tw-text-opacity: 1;color:rgb(214 211 209 / var(--tw-text-opacity, 1))}.pbx-text-stone-400{--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.pbx-text-stone-50{--tw-text-opacity: 1;color:rgb(250 250 249 / var(--tw-text-opacity, 1))}.pbx-text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.pbx-text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.pbx-text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.pbx-text-stone-800{--tw-text-opacity: 1;color:rgb(41 37 36 / var(--tw-text-opacity, 1))}.pbx-text-stone-900{--tw-text-opacity: 1;color:rgb(28 25 23 / var(--tw-text-opacity, 1))}.pbx-text-teal-100{--tw-text-opacity: 1;color:rgb(204 251 241 / var(--tw-text-opacity, 1))}.pbx-text-teal-200{--tw-text-opacity: 1;color:rgb(153 246 228 / var(--tw-text-opacity, 1))}.pbx-text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.pbx-text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.pbx-text-teal-50{--tw-text-opacity: 1;color:rgb(240 253 250 / var(--tw-text-opacity, 1))}.pbx-text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.pbx-text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.pbx-text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.pbx-text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.pbx-text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.pbx-text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.pbx-text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.pbx-text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.pbx-text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.pbx-text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity, 1))}.pbx-text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.pbx-text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.pbx-text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.pbx-text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.pbx-text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.pbx-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.pbx-text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.pbx-text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.pbx-text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.pbx-text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.pbx-text-yellow-50{--tw-text-opacity: 1;color:rgb(254 252 232 / var(--tw-text-opacity, 1))}.pbx-text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.pbx-text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.pbx-text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.pbx-text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.pbx-text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.pbx-text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.pbx-text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.pbx-text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.pbx-text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.pbx-text-zinc-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1))}.pbx-text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.pbx-text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.pbx-text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.pbx-text-zinc-800{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity, 1))}.pbx-text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.pbx-underline{text-decoration-line:underline}.pbx-overline{text-decoration-line:overline}.pbx-line-through{text-decoration-line:line-through}.pbx-no-underline{text-decoration-line:none}.pbx-decoration-solid{text-decoration-style:solid}.pbx-decoration-double{text-decoration-style:double}.pbx-decoration-dotted{text-decoration-style:dotted}.pbx-decoration-dashed{text-decoration-style:dashed}.pbx-decoration-wavy{text-decoration-style:wavy}.pbx-placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.pbx-placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.pbx-placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity: .5}.pbx-placeholder-opacity-50::placeholder{--tw-placeholder-opacity: .5}.pbx-opacity-0{opacity:0}.pbx-opacity-10{opacity:.1}.pbx-opacity-100{opacity:1}.pbx-opacity-20{opacity:.2}.pbx-opacity-25{opacity:.25}.pbx-opacity-30{opacity:.3}.pbx-opacity-40{opacity:.4}.pbx-opacity-5{opacity:.05}.pbx-opacity-50{opacity:.5}.pbx-opacity-60{opacity:.6}.pbx-opacity-70{opacity:.7}.pbx-opacity-75{opacity:.75}.pbx-opacity-80{opacity:.8}.pbx-opacity-90{opacity:.9}.pbx-opacity-95{opacity:.95}.pbx-mix-blend-normal{mix-blend-mode:normal}.pbx-mix-blend-multiply{mix-blend-mode:multiply}.pbx-mix-blend-screen{mix-blend-mode:screen}.pbx-mix-blend-overlay{mix-blend-mode:overlay}.pbx-mix-blend-darken{mix-blend-mode:darken}.pbx-mix-blend-lighten{mix-blend-mode:lighten}.pbx-mix-blend-color-dodge{mix-blend-mode:color-dodge}.pbx-mix-blend-color-burn{mix-blend-mode:color-burn}.pbx-mix-blend-hard-light{mix-blend-mode:hard-light}.pbx-mix-blend-soft-light{mix-blend-mode:soft-light}.pbx-mix-blend-difference{mix-blend-mode:difference}.pbx-mix-blend-exclusion{mix-blend-mode:exclusion}.pbx-mix-blend-hue{mix-blend-mode:hue}.pbx-mix-blend-saturation{mix-blend-mode:saturation}.pbx-mix-blend-color{mix-blend-mode:color}.pbx-mix-blend-luminosity{mix-blend-mode:luminosity}.pbx-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)}.pbx-shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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)}.pbx-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)}.pbx-shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.pbx-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)}.pbx-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)}.pbx-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)}.pbx-outline-none{outline:2px solid transparent;outline-offset:2px}.pbx-outline{outline-style:solid}.pbx-outline-dashed{outline-style:dashed}.pbx-outline-dotted{outline-style:dotted}.pbx-outline-double{outline-style:double}.pbx-outline-0{outline-width:0px}.pbx-outline-1{outline-width:1px}.pbx-outline-2{outline-width:2px}.pbx-outline-4{outline-width:4px}.pbx-outline-8{outline-width:8px}.pbx-outline-offset-0{outline-offset:0px}.pbx-outline-offset-1{outline-offset:1px}.pbx-outline-offset-2{outline-offset:2px}.pbx-outline-offset-4{outline-offset:4px}.pbx-outline-offset-8{outline-offset:8px}.pbx-outline-black{outline-color:#000}.pbx-outline-blue-100{outline-color:#dbeafe}.pbx-outline-blue-200{outline-color:#bfdbfe}.pbx-outline-blue-300{outline-color:#93c5fd}.pbx-outline-blue-400{outline-color:#60a5fa}.pbx-outline-blue-50{outline-color:#eff6ff}.pbx-outline-blue-500{outline-color:#3b82f6}.pbx-outline-blue-600{outline-color:#2563eb}.pbx-outline-blue-700{outline-color:#1d4ed8}.pbx-outline-blue-800{outline-color:#1e40af}.pbx-outline-blue-900{outline-color:#1e3a8a}.pbx-outline-current{outline-color:currentColor}.pbx-outline-gray-100{outline-color:#f3f4f6}.pbx-outline-gray-200{outline-color:#e5e7eb}.pbx-outline-gray-300{outline-color:#d1d5db}.pbx-outline-gray-400{outline-color:#9ca3af}.pbx-outline-gray-50{outline-color:#f9fafb}.pbx-outline-gray-500{outline-color:#6b7280}.pbx-outline-gray-600{outline-color:#4b5563}.pbx-outline-gray-700{outline-color:#374151}.pbx-outline-gray-800{outline-color:#1f2937}.pbx-outline-gray-900{outline-color:#111827}.pbx-outline-green-100{outline-color:#dcfce7}.pbx-outline-green-200{outline-color:#bbf7d0}.pbx-outline-green-300{outline-color:#86efac}.pbx-outline-green-400{outline-color:#4ade80}.pbx-outline-green-50{outline-color:#f0fdf4}.pbx-outline-green-500{outline-color:#22c55e}.pbx-outline-green-600{outline-color:#16a34a}.pbx-outline-green-700{outline-color:#15803d}.pbx-outline-green-800{outline-color:#166534}.pbx-outline-green-900{outline-color:#14532d}.pbx-outline-indigo-100{outline-color:#e0e7ff}.pbx-outline-indigo-200{outline-color:#c7d2fe}.pbx-outline-indigo-300{outline-color:#a5b4fc}.pbx-outline-indigo-400{outline-color:#818cf8}.pbx-outline-indigo-50{outline-color:#eef2ff}.pbx-outline-indigo-500{outline-color:#6366f1}.pbx-outline-indigo-600{outline-color:#4f46e5}.pbx-outline-indigo-700{outline-color:#4338ca}.pbx-outline-indigo-800{outline-color:#3730a3}.pbx-outline-indigo-900{outline-color:#312e81}.pbx-outline-pink-100{outline-color:#fce7f3}.pbx-outline-pink-200{outline-color:#fbcfe8}.pbx-outline-pink-300{outline-color:#f9a8d4}.pbx-outline-pink-400{outline-color:#f472b6}.pbx-outline-pink-50{outline-color:#fdf2f8}.pbx-outline-pink-500{outline-color:#ec4899}.pbx-outline-pink-600{outline-color:#db2777}.pbx-outline-pink-700{outline-color:#be185d}.pbx-outline-pink-800{outline-color:#9d174d}.pbx-outline-pink-900{outline-color:#831843}.pbx-outline-purple-100{outline-color:#f3e8ff}.pbx-outline-purple-200{outline-color:#e9d5ff}.pbx-outline-purple-300{outline-color:#d8b4fe}.pbx-outline-purple-400{outline-color:#c084fc}.pbx-outline-purple-50{outline-color:#faf5ff}.pbx-outline-purple-500{outline-color:#a855f7}.pbx-outline-purple-600{outline-color:#9333ea}.pbx-outline-purple-700{outline-color:#7e22ce}.pbx-outline-purple-800{outline-color:#6b21a8}.pbx-outline-purple-900{outline-color:#581c87}.pbx-outline-red-100{outline-color:#fee2e2}.pbx-outline-red-200{outline-color:#fecaca}.pbx-outline-red-300{outline-color:#fca5a5}.pbx-outline-red-400{outline-color:#f87171}.pbx-outline-red-50{outline-color:#fef2f2}.pbx-outline-red-500{outline-color:#ef4444}.pbx-outline-red-600{outline-color:#dc2626}.pbx-outline-red-700{outline-color:#b91c1c}.pbx-outline-red-800{outline-color:#991b1b}.pbx-outline-red-900{outline-color:#7f1d1d}.pbx-outline-transparent{outline-color:transparent}.pbx-outline-white{outline-color:#fff}.pbx-outline-yellow-100{outline-color:#fef9c3}.pbx-outline-yellow-200{outline-color:#fef08a}.pbx-outline-yellow-300{outline-color:#fde047}.pbx-outline-yellow-400{outline-color:#facc15}.pbx-outline-yellow-50{outline-color:#fefce8}.pbx-outline-yellow-500{outline-color:#eab308}.pbx-outline-yellow-600{outline-color:#ca8a04}.pbx-outline-yellow-700{outline-color:#a16207}.pbx-outline-yellow-800{outline-color:#854d0e}.pbx-outline-yellow-900{outline-color:#713f12}.pbx-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)}.pbx-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)}.pbx-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)}.pbx-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)}.pbx-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)}.pbx-ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.pbx-ring-inset{--tw-ring-inset: inset}.pbx-ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 246 255 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity, 1))}.pbx-ring-blue-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 58 138 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 250 251 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.pbx-ring-gray-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1))}.pbx-ring-green-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 252 231 / var(--tw-ring-opacity, 1))}.pbx-ring-green-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.pbx-ring-green-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(134 239 172 / var(--tw-ring-opacity, 1))}.pbx-ring-green-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 222 128 / var(--tw-ring-opacity, 1))}.pbx-ring-green-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 253 244 / var(--tw-ring-opacity, 1))}.pbx-ring-green-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.pbx-ring-green-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.pbx-ring-green-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 128 61 / var(--tw-ring-opacity, 1))}.pbx-ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 101 52 / var(--tw-ring-opacity, 1))}.pbx-ring-green-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 83 45 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(238 242 255 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(67 56 202 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(55 48 163 / var(--tw-ring-opacity, 1))}.pbx-ring-indigo-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 46 129 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 231 243 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 207 232 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 168 212 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(244 114 182 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 242 248 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(236 72 153 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 39 119 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 24 93 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(157 23 77 / var(--tw-ring-opacity, 1))}.pbx-ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(131 24 67 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 232 255 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(216 180 254 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 245 255 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 51 234 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 34 206 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 33 168 / var(--tw-ring-opacity, 1))}.pbx-ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(88 28 135 / var(--tw-ring-opacity, 1))}.pbx-ring-red-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity, 1))}.pbx-ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.pbx-ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.pbx-ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.pbx-ring-red-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 242 242 / var(--tw-ring-opacity, 1))}.pbx-ring-red-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.pbx-ring-red-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.pbx-ring-red-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(185 28 28 / var(--tw-ring-opacity, 1))}.pbx-ring-red-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 27 27 / var(--tw-ring-opacity, 1))}.pbx-ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(127 29 29 / var(--tw-ring-opacity, 1))}.pbx-ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 249 195 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 240 138 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 224 71 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 252 232 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 138 4 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(161 98 7 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(133 77 14 / var(--tw-ring-opacity, 1))}.pbx-ring-yellow-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(113 63 18 / var(--tw-ring-opacity, 1))}.pbx-ring-opacity-0{--tw-ring-opacity: 0}.pbx-ring-opacity-10{--tw-ring-opacity: .1}.pbx-ring-opacity-100{--tw-ring-opacity: 1}.pbx-ring-opacity-20{--tw-ring-opacity: .2}.pbx-ring-opacity-25{--tw-ring-opacity: .25}.pbx-ring-opacity-30{--tw-ring-opacity: .3}.pbx-ring-opacity-40{--tw-ring-opacity: .4}.pbx-ring-opacity-5{--tw-ring-opacity: .05}.pbx-ring-opacity-50{--tw-ring-opacity: .5}.pbx-ring-opacity-60{--tw-ring-opacity: .6}.pbx-ring-opacity-70{--tw-ring-opacity: .7}.pbx-ring-opacity-75{--tw-ring-opacity: .75}.pbx-ring-opacity-80{--tw-ring-opacity: .8}.pbx-ring-opacity-90{--tw-ring-opacity: .9}.pbx-ring-opacity-95{--tw-ring-opacity: .95}.pbx-ring-offset-0{--tw-ring-offset-width: 0px}.pbx-ring-offset-1{--tw-ring-offset-width: 1px}.pbx-ring-offset-2{--tw-ring-offset-width: 2px}.pbx-ring-offset-4{--tw-ring-offset-width: 4px}.pbx-ring-offset-8{--tw-ring-offset-width: 8px}.pbx-ring-offset-black{--tw-ring-offset-color: #000}.pbx-ring-offset-blue-100{--tw-ring-offset-color: #dbeafe}.pbx-ring-offset-blue-200{--tw-ring-offset-color: #bfdbfe}.pbx-ring-offset-blue-300{--tw-ring-offset-color: #93c5fd}.pbx-ring-offset-blue-400{--tw-ring-offset-color: #60a5fa}.pbx-ring-offset-blue-50{--tw-ring-offset-color: #eff6ff}.pbx-ring-offset-blue-500{--tw-ring-offset-color: #3b82f6}.pbx-ring-offset-blue-600{--tw-ring-offset-color: #2563eb}.pbx-ring-offset-blue-700{--tw-ring-offset-color: #1d4ed8}.pbx-ring-offset-blue-800{--tw-ring-offset-color: #1e40af}.pbx-ring-offset-blue-900{--tw-ring-offset-color: #1e3a8a}.pbx-ring-offset-gray-100{--tw-ring-offset-color: #f3f4f6}.pbx-ring-offset-gray-200{--tw-ring-offset-color: #e5e7eb}.pbx-ring-offset-gray-300{--tw-ring-offset-color: #d1d5db}.pbx-ring-offset-gray-400{--tw-ring-offset-color: #9ca3af}.pbx-ring-offset-gray-50{--tw-ring-offset-color: #f9fafb}.pbx-ring-offset-gray-500{--tw-ring-offset-color: #6b7280}.pbx-ring-offset-gray-600{--tw-ring-offset-color: #4b5563}.pbx-ring-offset-gray-700{--tw-ring-offset-color: #374151}.pbx-ring-offset-gray-800{--tw-ring-offset-color: #1f2937}.pbx-ring-offset-gray-900{--tw-ring-offset-color: #111827}.pbx-ring-offset-green-100{--tw-ring-offset-color: #dcfce7}.pbx-ring-offset-green-200{--tw-ring-offset-color: #bbf7d0}.pbx-ring-offset-green-300{--tw-ring-offset-color: #86efac}.pbx-ring-offset-green-400{--tw-ring-offset-color: #4ade80}.pbx-ring-offset-green-50{--tw-ring-offset-color: #f0fdf4}.pbx-ring-offset-green-500{--tw-ring-offset-color: #22c55e}.pbx-ring-offset-green-600{--tw-ring-offset-color: #16a34a}.pbx-ring-offset-green-700{--tw-ring-offset-color: #15803d}.pbx-ring-offset-green-800{--tw-ring-offset-color: #166534}.pbx-ring-offset-green-900{--tw-ring-offset-color: #14532d}.pbx-ring-offset-indigo-100{--tw-ring-offset-color: #e0e7ff}.pbx-ring-offset-indigo-200{--tw-ring-offset-color: #c7d2fe}.pbx-ring-offset-indigo-300{--tw-ring-offset-color: #a5b4fc}.pbx-ring-offset-indigo-400{--tw-ring-offset-color: #818cf8}.pbx-ring-offset-indigo-50{--tw-ring-offset-color: #eef2ff}.pbx-ring-offset-indigo-500{--tw-ring-offset-color: #6366f1}.pbx-ring-offset-indigo-600{--tw-ring-offset-color: #4f46e5}.pbx-ring-offset-indigo-700{--tw-ring-offset-color: #4338ca}.pbx-ring-offset-indigo-800{--tw-ring-offset-color: #3730a3}.pbx-ring-offset-indigo-900{--tw-ring-offset-color: #312e81}.pbx-ring-offset-pink-100{--tw-ring-offset-color: #fce7f3}.pbx-ring-offset-pink-200{--tw-ring-offset-color: #fbcfe8}.pbx-ring-offset-pink-300{--tw-ring-offset-color: #f9a8d4}.pbx-ring-offset-pink-400{--tw-ring-offset-color: #f472b6}.pbx-ring-offset-pink-50{--tw-ring-offset-color: #fdf2f8}.pbx-ring-offset-pink-500{--tw-ring-offset-color: #ec4899}.pbx-ring-offset-pink-600{--tw-ring-offset-color: #db2777}.pbx-ring-offset-pink-700{--tw-ring-offset-color: #be185d}.pbx-ring-offset-pink-800{--tw-ring-offset-color: #9d174d}.pbx-ring-offset-pink-900{--tw-ring-offset-color: #831843}.pbx-ring-offset-purple-100{--tw-ring-offset-color: #f3e8ff}.pbx-ring-offset-purple-200{--tw-ring-offset-color: #e9d5ff}.pbx-ring-offset-purple-300{--tw-ring-offset-color: #d8b4fe}.pbx-ring-offset-purple-400{--tw-ring-offset-color: #c084fc}.pbx-ring-offset-purple-50{--tw-ring-offset-color: #faf5ff}.pbx-ring-offset-purple-500{--tw-ring-offset-color: #a855f7}.pbx-ring-offset-purple-600{--tw-ring-offset-color: #9333ea}.pbx-ring-offset-purple-700{--tw-ring-offset-color: #7e22ce}.pbx-ring-offset-purple-800{--tw-ring-offset-color: #6b21a8}.pbx-ring-offset-purple-900{--tw-ring-offset-color: #581c87}.pbx-ring-offset-red-100{--tw-ring-offset-color: #fee2e2}.pbx-ring-offset-red-200{--tw-ring-offset-color: #fecaca}.pbx-ring-offset-red-300{--tw-ring-offset-color: #fca5a5}.pbx-ring-offset-red-400{--tw-ring-offset-color: #f87171}.pbx-ring-offset-red-50{--tw-ring-offset-color: #fef2f2}.pbx-ring-offset-red-500{--tw-ring-offset-color: #ef4444}.pbx-ring-offset-red-600{--tw-ring-offset-color: #dc2626}.pbx-ring-offset-red-700{--tw-ring-offset-color: #b91c1c}.pbx-ring-offset-red-800{--tw-ring-offset-color: #991b1b}.pbx-ring-offset-red-900{--tw-ring-offset-color: #7f1d1d}.pbx-ring-offset-transparent{--tw-ring-offset-color: transparent}.pbx-ring-offset-white{--tw-ring-offset-color: #fff}.pbx-ring-offset-yellow-100{--tw-ring-offset-color: #fef9c3}.pbx-ring-offset-yellow-200{--tw-ring-offset-color: #fef08a}.pbx-ring-offset-yellow-300{--tw-ring-offset-color: #fde047}.pbx-ring-offset-yellow-400{--tw-ring-offset-color: #facc15}.pbx-ring-offset-yellow-50{--tw-ring-offset-color: #fefce8}.pbx-ring-offset-yellow-500{--tw-ring-offset-color: #eab308}.pbx-ring-offset-yellow-600{--tw-ring-offset-color: #ca8a04}.pbx-ring-offset-yellow-700{--tw-ring-offset-color: #a16207}.pbx-ring-offset-yellow-800{--tw-ring-offset-color: #854d0e}.pbx-ring-offset-yellow-900{--tw-ring-offset-color: #713f12}.pbx-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)}.pbx-blur-lg{--tw-blur: blur(16px);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)}.pbx-blur-md{--tw-blur: blur(12px);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)}.pbx-blur-sm{--tw-blur: blur(4px);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)}.pbx-blur-xl{--tw-blur: blur(24px);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)}.pbx-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)}.pbx-filter-none{filter:none}.pbx-backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pbx-backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pbx-backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pbx-backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pbx-backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pbx-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pbx-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pbx-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}.pbx-transition-none{transition-property:none}.pbx-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pbx-transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pbx-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pbx-duration-100{transition-duration:.1s}.pbx-duration-1000{transition-duration:1s}.pbx-duration-150{transition-duration:.15s}.pbx-duration-200{transition-duration:.2s}.pbx-duration-300{transition-duration:.3s}.pbx-duration-500{transition-duration:.5s}.pbx-duration-700{transition-duration:.7s}.pbx-duration-75{transition-duration:75ms}.pbx-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.pbx-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.pbx-ease-linear{transition-timing-function:linear}.pbx-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#pbxEditToolbar{opacity:0;pointer-events:none;transform:translateY(.1rem) scale(.1);transition:left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}#pbxEditToolbar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);min-width:4rem;padding-right:2px;padding-left:2px;height:1.5rem;background:#fff;box-shadow:0 0 0 10px #fff,0 0 0 12px #f8f8f8}#pagebuilder{position:relative;min-height:-moz-fit-content;min-height:fit-content}#page-builder-wrapper #youtube-video:before{content:"Select Video Element";font-family:Jost;background:#16a34a!important;color:#fff;text-decoration:none;margin-right:8px;vertical-align:middle;min-height:3rem;padding:.75rem;white-space:nowrap;word-break:keep-all;font-weight:500;display:inline-flex;gap:.25rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid transparent;margin-bottom:20px;font-size:.8rem!important}@media(min-width:640px){#pagebuilder #youtube-video:before{font-size:.9rem!important;width:auto}}#pagebuilder #youtube-video:hover:before{text-decoration:none;cursor:pointer}#pagebuilder a{color:inherit;text-decoration:none}#page-builder-editor a,#pagebuilder a{text-decoration:underline}#linktree a{text-decoration:none!important;cursor:pointer;display:block;padding:18px 14px}.pbx-reorder-highlight{animation:pbx-reorder-flash .4s ease-in-out}@keyframes pbx-reorder-flash{0%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.6}to{transform:scale(1);opacity:1}}.pbx-myPrimaryInput,.pbx-myPrimarySelect{box-sizing:border-box;border:1px solid #e9e9e9;padding:.40625rem .625rem;font-size:.875rem;border-radius:.5rem;cursor:pointer;line-height:1.5;font-weight:400}.pbx-myPrimarySelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.792893C0.683417 0.402369 1.31658 0.402369 1.70711 0.792893L4 3.08579L6.29289 0.792893C6.68342 0.402369 7.31658 0.402369 7.70711 0.792893C8.09763 1.18342 8.09763 1.81658 7.70711 2.20711L4.70711 5.20711C4.31658 5.59763 3.68342 5.59763 3.29289 5.20711L0.292893 2.20711C-0.0976311 1.81658 -0.0976311 1.18342 0.292893 0.792893Z' fill='%2335261C' fill-opacity='0.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.5rem}.pbx-myPrimaryInput:focus,.pbx-myPrimarySelect:focus{--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity, 1));--tw-ring-shadow: 0 0 0 4px var(--tw-ring-color);--tw-ring-offset-width: 2px;--tw-ring-offset-color: white;--tw-ring-offset-shadow: 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow);border:1px #dee6f0 solid}.pbx-myPrimaryInput:focus-visible,.pbx-myPrimarySelect:focus-visible{outline:none}#pagebuilder-right-menu hr{border:none;height:1px;background:#ffe2e2;box-shadow:#ffe2e2}#page-builder-editor ol,#pagebuilder ol,#page-builder-editor ul,#pagebuilder ul{list-style:disc!important;padding:1rem 0 0 1.4rem;margin-left:1em;line-height:2rem}.pbx-headless-dropdown{list-style:none;padding:0}#pagebuilder blockquote,#pagebuilder dl,#pagebuilder dd,#pagebuilder pre,#pagebuilder hr,#pagebuilder figure,#pagebuilder p,#pagebuilder h1,#pagebuilder h2,#pagebuilder h3,#pagebuilder h4,#pagebuilder h5,#pagebuilder h6,#pagebuilder ul,#pagebuilder ol,#pagebuilder li{margin:0;font-weight:inherit}#pagebuilder input,#pagebuilder button,#pagebuilder textarea,#pagebuilder select{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0}#pagebuilder img{max-width:100%;height:auto;display:block}#page-builder-editor strong,#pagebuilder strong{font:inherit;font-weight:500}#pagebuilder code,#pagebuilder pre,#pagebuilder em{font:inherit;font-weight:inherit}#pagebuilder hr,#pbx-modal hr{border:none;border-top:1px solid oklch(92.8% .006 264.531);margin:1rem 0}::-webkit-scrollbar{height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#00000080}::-webkit-scrollbar{width:8px;height:8px}@media(min-width:1024px){.lg\\:pbx-myPrimaryTag{margin-top:.5rem;margin-bottom:.5rem;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.25rem;word-break:break-all;border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(222 230 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));--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\\:pbx-myPrimaryTag:hover{--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)}@media(min-width:640px){.lg\\:pbx-myPrimaryTag{width:auto}}}.placeholder\\:pbx-text-sm::-moz-placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\\:pbx-text-sm::placeholder{font-size:.875rem;line-height:1.25rem}.hover\\:pbx-border:hover{border-width:1px}.hover\\:pbx-border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\\:pbx-border-myPrimaryLinkColor:hover{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.hover\\:pbx-bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-myPrimaryErrorColor:hover{--tw-bg-opacity: 1;background-color:rgb(214 0 0 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-myPrimaryLightGrayColor:hover{--tw-bg-opacity: 1;background-color:rgb(239 242 246 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-myPrimaryLinkColor:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\\:pbx-bg-yellow-400:hover{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.hover\\:pbx-fill-white:hover{fill:#fff}.hover\\:pbx-text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\\:pbx-text-myPrimaryDarkGrayColor:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\\:pbx-text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\\:pbx-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:pbx-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\\:pbx-ring-green-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.focus\\:pbx-ring-myPrimaryLinkColor:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.focus\\:pbx-ring-red-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.focus\\:pbx-ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1))}.focus\\:pbx-ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\\:pbx-ring-offset-green-50:focus{--tw-ring-offset-color: #f0fdf4}.focus-visible\\:pbx-ring-0: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(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-visible\\:pbx-ring-myPrimaryLinkColor:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.focus-visible\\:pbx-ring-red-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.aria-checked\\:pbx-bg-blue-500[aria-checked=true]{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.aria-disabled\\:pbx-opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\\:pbx-bg-blue-100[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}@media(prefers-reduced-motion:reduce){@keyframes pbx-spin{to{transform:rotate(360deg)}}.motion-reduce\\:pbx-animate-\\[spin_1\\.5s_linear_infinite\\]{animation:pbx-spin 1.5s linear infinite}}@media(min-width:640px){.sm\\:pbx-m-0\\.5{margin:.125rem}.sm\\:pbx-m-1{margin:.25rem}.sm\\:pbx-m-10{margin:2.5rem}.sm\\:pbx-m-11{margin:2.75rem}.sm\\:pbx-m-12{margin:3rem}.sm\\:pbx-m-14{margin:3.5rem}.sm\\:pbx-m-16{margin:4rem}.sm\\:pbx-m-2{margin:.5rem}.sm\\:pbx-m-20{margin:5rem}.sm\\:pbx-m-24{margin:6rem}.sm\\:pbx-m-28{margin:7rem}.sm\\:pbx-m-3{margin:.75rem}.sm\\:pbx-m-32{margin:8rem}.sm\\:pbx-m-36{margin:9rem}.sm\\:pbx-m-4{margin:1rem}.sm\\:pbx-m-40{margin:10rem}.sm\\:pbx-m-44{margin:11rem}.sm\\:pbx-m-48{margin:12rem}.sm\\:pbx-m-5{margin:1.25rem}.sm\\:pbx-m-52{margin:13rem}.sm\\:pbx-m-56{margin:14rem}.sm\\:pbx-m-6{margin:1.5rem}.sm\\:pbx-m-60{margin:15rem}.sm\\:pbx-m-64{margin:16rem}.sm\\:pbx-m-7{margin:1.75rem}.sm\\:pbx-m-72{margin:18rem}.sm\\:pbx-m-8{margin:2rem}.sm\\:pbx-m-80{margin:20rem}.sm\\:pbx-m-9{margin:2.25rem}.sm\\:pbx-m-96{margin:24rem}.sm\\:pbx-mb-0{margin-bottom:0}.sm\\:pbx-mb-0\\.5{margin-bottom:.125rem}.sm\\:pbx-mb-1{margin-bottom:.25rem}.sm\\:pbx-mb-1\\.5{margin-bottom:.375rem}.sm\\:pbx-mb-10{margin-bottom:2.5rem}.sm\\:pbx-mb-11{margin-bottom:2.75rem}.sm\\:pbx-mb-12{margin-bottom:3rem}.sm\\:pbx-mb-14{margin-bottom:3.5rem}.sm\\:pbx-mb-16{margin-bottom:4rem}.sm\\:pbx-mb-2{margin-bottom:.5rem}.sm\\:pbx-mb-2\\.5{margin-bottom:.625rem}.sm\\:pbx-mb-20{margin-bottom:5rem}.sm\\:pbx-mb-24{margin-bottom:6rem}.sm\\:pbx-mb-28{margin-bottom:7rem}.sm\\:pbx-mb-3{margin-bottom:.75rem}.sm\\:pbx-mb-3\\.5{margin-bottom:.875rem}.sm\\:pbx-mb-32{margin-bottom:8rem}.sm\\:pbx-mb-36{margin-bottom:9rem}.sm\\:pbx-mb-4{margin-bottom:1rem}.sm\\:pbx-mb-40{margin-bottom:10rem}.sm\\:pbx-mb-44{margin-bottom:11rem}.sm\\:pbx-mb-48{margin-bottom:12rem}.sm\\:pbx-mb-5{margin-bottom:1.25rem}.sm\\:pbx-mb-52{margin-bottom:13rem}.sm\\:pbx-mb-56{margin-bottom:14rem}.sm\\:pbx-mb-6{margin-bottom:1.5rem}.sm\\:pbx-mb-60{margin-bottom:15rem}.sm\\:pbx-mb-64{margin-bottom:16rem}.sm\\:pbx-mb-7{margin-bottom:1.75rem}.sm\\:pbx-mb-72{margin-bottom:18rem}.sm\\:pbx-mb-8{margin-bottom:2rem}.sm\\:pbx-mb-80{margin-bottom:20rem}.sm\\:pbx-mb-9{margin-bottom:2.25rem}.sm\\:pbx-mb-96{margin-bottom:24rem}.sm\\:pbx-ml-0{margin-left:0}.sm\\:pbx-ml-0\\.5{margin-left:.125rem}.sm\\:pbx-ml-1{margin-left:.25rem}.sm\\:pbx-ml-1\\.5{margin-left:.375rem}.sm\\:pbx-ml-10{margin-left:2.5rem}.sm\\:pbx-ml-11{margin-left:2.75rem}.sm\\:pbx-ml-12{margin-left:3rem}.sm\\:pbx-ml-14{margin-left:3.5rem}.sm\\:pbx-ml-16{margin-left:4rem}.sm\\:pbx-ml-2{margin-left:.5rem}.sm\\:pbx-ml-2\\.5{margin-left:.625rem}.sm\\:pbx-ml-20{margin-left:5rem}.sm\\:pbx-ml-24{margin-left:6rem}.sm\\:pbx-ml-28{margin-left:7rem}.sm\\:pbx-ml-3{margin-left:.75rem}.sm\\:pbx-ml-3\\.5{margin-left:.875rem}.sm\\:pbx-ml-32{margin-left:8rem}.sm\\:pbx-ml-36{margin-left:9rem}.sm\\:pbx-ml-4{margin-left:1rem}.sm\\:pbx-ml-40{margin-left:10rem}.sm\\:pbx-ml-44{margin-left:11rem}.sm\\:pbx-ml-48{margin-left:12rem}.sm\\:pbx-ml-5{margin-left:1.25rem}.sm\\:pbx-ml-52{margin-left:13rem}.sm\\:pbx-ml-56{margin-left:14rem}.sm\\:pbx-ml-6{margin-left:1.5rem}.sm\\:pbx-ml-60{margin-left:15rem}.sm\\:pbx-ml-64{margin-left:16rem}.sm\\:pbx-ml-7{margin-left:1.75rem}.sm\\:pbx-ml-72{margin-left:18rem}.sm\\:pbx-ml-8{margin-left:2rem}.sm\\:pbx-ml-80{margin-left:20rem}.sm\\:pbx-ml-9{margin-left:2.25rem}.sm\\:pbx-ml-96{margin-left:24rem}.sm\\:pbx-mr-0{margin-right:0}.sm\\:pbx-mr-0\\.5{margin-right:.125rem}.sm\\:pbx-mr-1{margin-right:.25rem}.sm\\:pbx-mr-1\\.5{margin-right:.375rem}.sm\\:pbx-mr-10{margin-right:2.5rem}.sm\\:pbx-mr-11{margin-right:2.75rem}.sm\\:pbx-mr-12{margin-right:3rem}.sm\\:pbx-mr-14{margin-right:3.5rem}.sm\\:pbx-mr-16{margin-right:4rem}.sm\\:pbx-mr-2{margin-right:.5rem}.sm\\:pbx-mr-2\\.5{margin-right:.625rem}.sm\\:pbx-mr-20{margin-right:5rem}.sm\\:pbx-mr-24{margin-right:6rem}.sm\\:pbx-mr-28{margin-right:7rem}.sm\\:pbx-mr-3{margin-right:.75rem}.sm\\:pbx-mr-3\\.5{margin-right:.875rem}.sm\\:pbx-mr-32{margin-right:8rem}.sm\\:pbx-mr-36{margin-right:9rem}.sm\\:pbx-mr-4{margin-right:1rem}.sm\\:pbx-mr-40{margin-right:10rem}.sm\\:pbx-mr-44{margin-right:11rem}.sm\\:pbx-mr-48{margin-right:12rem}.sm\\:pbx-mr-5{margin-right:1.25rem}.sm\\:pbx-mr-52{margin-right:13rem}.sm\\:pbx-mr-56{margin-right:14rem}.sm\\:pbx-mr-6{margin-right:1.5rem}.sm\\:pbx-mr-60{margin-right:15rem}.sm\\:pbx-mr-64{margin-right:16rem}.sm\\:pbx-mr-7{margin-right:1.75rem}.sm\\:pbx-mr-72{margin-right:18rem}.sm\\:pbx-mr-8{margin-right:2rem}.sm\\:pbx-mr-80{margin-right:20rem}.sm\\:pbx-mr-9{margin-right:2.25rem}.sm\\:pbx-mr-96{margin-right:24rem}.sm\\:pbx-mt-0{margin-top:0}.sm\\:pbx-mt-0\\.5{margin-top:.125rem}.sm\\:pbx-mt-1{margin-top:.25rem}.sm\\:pbx-mt-1\\.5{margin-top:.375rem}.sm\\:pbx-mt-10{margin-top:2.5rem}.sm\\:pbx-mt-11{margin-top:2.75rem}.sm\\:pbx-mt-12{margin-top:3rem}.sm\\:pbx-mt-14{margin-top:3.5rem}.sm\\:pbx-mt-16{margin-top:4rem}.sm\\:pbx-mt-2{margin-top:.5rem}.sm\\:pbx-mt-2\\.5{margin-top:.625rem}.sm\\:pbx-mt-20{margin-top:5rem}.sm\\:pbx-mt-24{margin-top:6rem}.sm\\:pbx-mt-28{margin-top:7rem}.sm\\:pbx-mt-3{margin-top:.75rem}.sm\\:pbx-mt-3\\.5{margin-top:.875rem}.sm\\:pbx-mt-32{margin-top:8rem}.sm\\:pbx-mt-36{margin-top:9rem}.sm\\:pbx-mt-4{margin-top:1rem}.sm\\:pbx-mt-40{margin-top:10rem}.sm\\:pbx-mt-44{margin-top:11rem}.sm\\:pbx-mt-48{margin-top:12rem}.sm\\:pbx-mt-5{margin-top:1.25rem}.sm\\:pbx-mt-52{margin-top:13rem}.sm\\:pbx-mt-56{margin-top:14rem}.sm\\:pbx-mt-6{margin-top:1.5rem}.sm\\:pbx-mt-60{margin-top:15rem}.sm\\:pbx-mt-64{margin-top:16rem}.sm\\:pbx-mt-7{margin-top:1.75rem}.sm\\:pbx-mt-72{margin-top:18rem}.sm\\:pbx-mt-8{margin-top:2rem}.sm\\:pbx-mt-80{margin-top:20rem}.sm\\:pbx-mt-9{margin-top:2.25rem}.sm\\:pbx-mt-96{margin-top:24rem}.sm\\:pbx-flex{display:flex}.sm\\:pbx-grid{display:grid}.sm\\:pbx-h-1{height:.25rem}.sm\\:pbx-h-10{height:2.5rem}.sm\\:pbx-h-11{height:2.75rem}.sm\\:pbx-h-12{height:3rem}.sm\\:pbx-h-14{height:3.5rem}.sm\\:pbx-h-16{height:4rem}.sm\\:pbx-h-2{height:.5rem}.sm\\:pbx-h-20{height:5rem}.sm\\:pbx-h-24{height:6rem}.sm\\:pbx-h-28{height:7rem}.sm\\:pbx-h-3{height:.75rem}.sm\\:pbx-h-32{height:8rem}.sm\\:pbx-h-36{height:9rem}.sm\\:pbx-h-4{height:1rem}.sm\\:pbx-h-40{height:10rem}.sm\\:pbx-h-44{height:11rem}.sm\\:pbx-h-48{height:12rem}.sm\\:pbx-h-5{height:1.25rem}.sm\\:pbx-h-52{height:13rem}.sm\\:pbx-h-56{height:14rem}.sm\\:pbx-h-6{height:1.5rem}.sm\\:pbx-h-60{height:15rem}.sm\\:pbx-h-64{height:16rem}.sm\\:pbx-h-7{height:1.75rem}.sm\\:pbx-h-72{height:18rem}.sm\\:pbx-h-8{height:2rem}.sm\\:pbx-h-80{height:20rem}.sm\\:pbx-h-9{height:2.25rem}.sm\\:pbx-h-96{height:24rem}.sm\\:pbx-h-auto{height:auto}.sm\\:pbx-h-fit{height:-moz-fit-content;height:fit-content}.sm\\:pbx-h-full{height:100%}.sm\\:pbx-h-max{height:-moz-max-content;height:max-content}.sm\\:pbx-h-min{height:-moz-min-content;height:min-content}.sm\\:pbx-h-screen{height:100vh}.sm\\:pbx-w-1{width:.25rem}.sm\\:pbx-w-10{width:2.5rem}.sm\\:pbx-w-11{width:2.75rem}.sm\\:pbx-w-12{width:3rem}.sm\\:pbx-w-14{width:3.5rem}.sm\\:pbx-w-16{width:4rem}.sm\\:pbx-w-2{width:.5rem}.sm\\:pbx-w-20{width:5rem}.sm\\:pbx-w-24{width:6rem}.sm\\:pbx-w-28{width:7rem}.sm\\:pbx-w-3{width:.75rem}.sm\\:pbx-w-32{width:8rem}.sm\\:pbx-w-36{width:9rem}.sm\\:pbx-w-4{width:1rem}.sm\\:pbx-w-40{width:10rem}.sm\\:pbx-w-44{width:11rem}.sm\\:pbx-w-48{width:12rem}.sm\\:pbx-w-5{width:1.25rem}.sm\\:pbx-w-52{width:13rem}.sm\\:pbx-w-56{width:14rem}.sm\\:pbx-w-6{width:1.5rem}.sm\\:pbx-w-60{width:15rem}.sm\\:pbx-w-64{width:16rem}.sm\\:pbx-w-7{width:1.75rem}.sm\\:pbx-w-72{width:18rem}.sm\\:pbx-w-8{width:2rem}.sm\\:pbx-w-80{width:20rem}.sm\\:pbx-w-9{width:2.25rem}.sm\\:pbx-w-96{width:24rem}.sm\\:pbx-w-auto{width:auto}.sm\\:pbx-w-fit{width:-moz-fit-content;width:fit-content}.sm\\:pbx-w-full{width:100%}.sm\\:pbx-w-max{width:-moz-max-content;width:max-content}.sm\\:pbx-w-min{width:-moz-min-content;width:min-content}.sm\\:pbx-w-screen{width:100vw}.sm\\:pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\\:pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\\:pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\\:pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\\:pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\\:pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\\:pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\\:pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\\:pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\\:pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.sm\\:pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.sm\\:pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.sm\\:pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.sm\\:pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\\:pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\\:pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\\:pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.sm\\:pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.sm\\:pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.sm\\:pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.sm\\:pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.sm\\:pbx-items-end{align-items:flex-end}.sm\\:pbx-justify-end{justify-content:flex-end}.sm\\:pbx-gap-y-16{row-gap:4rem}.sm\\:pbx-p-0\\.5{padding:.125rem}.sm\\:pbx-p-1{padding:.25rem}.sm\\:pbx-p-10{padding:2.5rem}.sm\\:pbx-p-11{padding:2.75rem}.sm\\:pbx-p-12{padding:3rem}.sm\\:pbx-p-14{padding:3.5rem}.sm\\:pbx-p-16{padding:4rem}.sm\\:pbx-p-2{padding:.5rem}.sm\\:pbx-p-20{padding:5rem}.sm\\:pbx-p-24{padding:6rem}.sm\\:pbx-p-28{padding:7rem}.sm\\:pbx-p-3{padding:.75rem}.sm\\:pbx-p-32{padding:8rem}.sm\\:pbx-p-36{padding:9rem}.sm\\:pbx-p-4{padding:1rem}.sm\\:pbx-p-40{padding:10rem}.sm\\:pbx-p-44{padding:11rem}.sm\\:pbx-p-48{padding:12rem}.sm\\:pbx-p-5{padding:1.25rem}.sm\\:pbx-p-52{padding:13rem}.sm\\:pbx-p-56{padding:14rem}.sm\\:pbx-p-6{padding:1.5rem}.sm\\:pbx-p-60{padding:15rem}.sm\\:pbx-p-64{padding:16rem}.sm\\:pbx-p-7{padding:1.75rem}.sm\\:pbx-p-72{padding:18rem}.sm\\:pbx-p-8{padding:2rem}.sm\\:pbx-p-80{padding:20rem}.sm\\:pbx-p-9{padding:2.25rem}.sm\\:pbx-p-96{padding:24rem}.sm\\:pbx-pb-0{padding-bottom:0}.sm\\:pbx-pb-0\\.5{padding-bottom:.125rem}.sm\\:pbx-pb-1{padding-bottom:.25rem}.sm\\:pbx-pb-1\\.5{padding-bottom:.375rem}.sm\\:pbx-pb-10{padding-bottom:2.5rem}.sm\\:pbx-pb-11{padding-bottom:2.75rem}.sm\\:pbx-pb-12{padding-bottom:3rem}.sm\\:pbx-pb-14{padding-bottom:3.5rem}.sm\\:pbx-pb-16{padding-bottom:4rem}.sm\\:pbx-pb-2{padding-bottom:.5rem}.sm\\:pbx-pb-2\\.5{padding-bottom:.625rem}.sm\\:pbx-pb-20{padding-bottom:5rem}.sm\\:pbx-pb-24{padding-bottom:6rem}.sm\\:pbx-pb-28{padding-bottom:7rem}.sm\\:pbx-pb-3{padding-bottom:.75rem}.sm\\:pbx-pb-3\\.5{padding-bottom:.875rem}.sm\\:pbx-pb-32{padding-bottom:8rem}.sm\\:pbx-pb-36{padding-bottom:9rem}.sm\\:pbx-pb-4{padding-bottom:1rem}.sm\\:pbx-pb-40{padding-bottom:10rem}.sm\\:pbx-pb-44{padding-bottom:11rem}.sm\\:pbx-pb-48{padding-bottom:12rem}.sm\\:pbx-pb-5{padding-bottom:1.25rem}.sm\\:pbx-pb-52{padding-bottom:13rem}.sm\\:pbx-pb-56{padding-bottom:14rem}.sm\\:pbx-pb-6{padding-bottom:1.5rem}.sm\\:pbx-pb-60{padding-bottom:15rem}.sm\\:pbx-pb-64{padding-bottom:16rem}.sm\\:pbx-pb-7{padding-bottom:1.75rem}.sm\\:pbx-pb-72{padding-bottom:18rem}.sm\\:pbx-pb-8{padding-bottom:2rem}.sm\\:pbx-pb-80{padding-bottom:20rem}.sm\\:pbx-pb-9{padding-bottom:2.25rem}.sm\\:pbx-pb-96{padding-bottom:24rem}.sm\\:pbx-pl-0{padding-left:0}.sm\\:pbx-pl-0\\.5{padding-left:.125rem}.sm\\:pbx-pl-1{padding-left:.25rem}.sm\\:pbx-pl-1\\.5{padding-left:.375rem}.sm\\:pbx-pl-10{padding-left:2.5rem}.sm\\:pbx-pl-11{padding-left:2.75rem}.sm\\:pbx-pl-12{padding-left:3rem}.sm\\:pbx-pl-14{padding-left:3.5rem}.sm\\:pbx-pl-16{padding-left:4rem}.sm\\:pbx-pl-2{padding-left:.5rem}.sm\\:pbx-pl-2\\.5{padding-left:.625rem}.sm\\:pbx-pl-20{padding-left:5rem}.sm\\:pbx-pl-24{padding-left:6rem}.sm\\:pbx-pl-28{padding-left:7rem}.sm\\:pbx-pl-3{padding-left:.75rem}.sm\\:pbx-pl-3\\.5{padding-left:.875rem}.sm\\:pbx-pl-32{padding-left:8rem}.sm\\:pbx-pl-36{padding-left:9rem}.sm\\:pbx-pl-4{padding-left:1rem}.sm\\:pbx-pl-40{padding-left:10rem}.sm\\:pbx-pl-44{padding-left:11rem}.sm\\:pbx-pl-48{padding-left:12rem}.sm\\:pbx-pl-5{padding-left:1.25rem}.sm\\:pbx-pl-52{padding-left:13rem}.sm\\:pbx-pl-56{padding-left:14rem}.sm\\:pbx-pl-6{padding-left:1.5rem}.sm\\:pbx-pl-60{padding-left:15rem}.sm\\:pbx-pl-64{padding-left:16rem}.sm\\:pbx-pl-7{padding-left:1.75rem}.sm\\:pbx-pl-72{padding-left:18rem}.sm\\:pbx-pl-8{padding-left:2rem}.sm\\:pbx-pl-80{padding-left:20rem}.sm\\:pbx-pl-9{padding-left:2.25rem}.sm\\:pbx-pl-96{padding-left:24rem}.sm\\:pbx-pr-0{padding-right:0}.sm\\:pbx-pr-0\\.5{padding-right:.125rem}.sm\\:pbx-pr-1{padding-right:.25rem}.sm\\:pbx-pr-1\\.5{padding-right:.375rem}.sm\\:pbx-pr-10{padding-right:2.5rem}.sm\\:pbx-pr-11{padding-right:2.75rem}.sm\\:pbx-pr-12{padding-right:3rem}.sm\\:pbx-pr-14{padding-right:3.5rem}.sm\\:pbx-pr-16{padding-right:4rem}.sm\\:pbx-pr-2{padding-right:.5rem}.sm\\:pbx-pr-2\\.5{padding-right:.625rem}.sm\\:pbx-pr-20{padding-right:5rem}.sm\\:pbx-pr-24{padding-right:6rem}.sm\\:pbx-pr-28{padding-right:7rem}.sm\\:pbx-pr-3{padding-right:.75rem}.sm\\:pbx-pr-3\\.5{padding-right:.875rem}.sm\\:pbx-pr-32{padding-right:8rem}.sm\\:pbx-pr-36{padding-right:9rem}.sm\\:pbx-pr-4{padding-right:1rem}.sm\\:pbx-pr-40{padding-right:10rem}.sm\\:pbx-pr-44{padding-right:11rem}.sm\\:pbx-pr-48{padding-right:12rem}.sm\\:pbx-pr-5{padding-right:1.25rem}.sm\\:pbx-pr-52{padding-right:13rem}.sm\\:pbx-pr-56{padding-right:14rem}.sm\\:pbx-pr-6{padding-right:1.5rem}.sm\\:pbx-pr-60{padding-right:15rem}.sm\\:pbx-pr-64{padding-right:16rem}.sm\\:pbx-pr-7{padding-right:1.75rem}.sm\\:pbx-pr-72{padding-right:18rem}.sm\\:pbx-pr-8{padding-right:2rem}.sm\\:pbx-pr-80{padding-right:20rem}.sm\\:pbx-pr-9{padding-right:2.25rem}.sm\\:pbx-pr-96{padding-right:24rem}.sm\\:pbx-pt-0{padding-top:0}.sm\\:pbx-pt-0\\.5{padding-top:.125rem}.sm\\:pbx-pt-1{padding-top:.25rem}.sm\\:pbx-pt-1\\.5{padding-top:.375rem}.sm\\:pbx-pt-10{padding-top:2.5rem}.sm\\:pbx-pt-11{padding-top:2.75rem}.sm\\:pbx-pt-12{padding-top:3rem}.sm\\:pbx-pt-14{padding-top:3.5rem}.sm\\:pbx-pt-16{padding-top:4rem}.sm\\:pbx-pt-2{padding-top:.5rem}.sm\\:pbx-pt-2\\.5{padding-top:.625rem}.sm\\:pbx-pt-20{padding-top:5rem}.sm\\:pbx-pt-24{padding-top:6rem}.sm\\:pbx-pt-28{padding-top:7rem}.sm\\:pbx-pt-3{padding-top:.75rem}.sm\\:pbx-pt-3\\.5{padding-top:.875rem}.sm\\:pbx-pt-32{padding-top:8rem}.sm\\:pbx-pt-36{padding-top:9rem}.sm\\:pbx-pt-4{padding-top:1rem}.sm\\:pbx-pt-40{padding-top:10rem}.sm\\:pbx-pt-44{padding-top:11rem}.sm\\:pbx-pt-48{padding-top:12rem}.sm\\:pbx-pt-5{padding-top:1.25rem}.sm\\:pbx-pt-52{padding-top:13rem}.sm\\:pbx-pt-56{padding-top:14rem}.sm\\:pbx-pt-6{padding-top:1.5rem}.sm\\:pbx-pt-60{padding-top:15rem}.sm\\:pbx-pt-64{padding-top:16rem}.sm\\:pbx-pt-7{padding-top:1.75rem}.sm\\:pbx-pt-72{padding-top:18rem}.sm\\:pbx-pt-8{padding-top:2rem}.sm\\:pbx-pt-80{padding-top:20rem}.sm\\:pbx-pt-9{padding-top:2.25rem}.sm\\:pbx-pt-96{padding-top:24rem}.sm\\:pbx-align-middle{vertical-align:middle}.sm\\:pbx-text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:pbx-text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:pbx-text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\\:pbx-text-5xl{font-size:3rem;line-height:1}.sm\\:pbx-text-6xl{font-size:3.75rem;line-height:1}.sm\\:pbx-text-7xl{font-size:4.5rem;line-height:1}.sm\\:pbx-text-8xl{font-size:6rem;line-height:1}.sm\\:pbx-text-9xl{font-size:8rem;line-height:1}.sm\\:pbx-text-base{font-size:1rem;line-height:1.5rem}.sm\\:pbx-text-lg{font-size:1.125rem;line-height:1.75rem}.sm\\:pbx-text-sm{font-size:.875rem;line-height:1.25rem}.sm\\:pbx-text-xl{font-size:1.25rem;line-height:1.75rem}.sm\\:pbx-text-xs{font-size:.75rem;line-height:1rem}}@media(min-width:768px){.md\\:pbx-m-0\\.5{margin:.125rem}.md\\:pbx-m-1{margin:.25rem}.md\\:pbx-m-10{margin:2.5rem}.md\\:pbx-m-11{margin:2.75rem}.md\\:pbx-m-12{margin:3rem}.md\\:pbx-m-14{margin:3.5rem}.md\\:pbx-m-16{margin:4rem}.md\\:pbx-m-2{margin:.5rem}.md\\:pbx-m-20{margin:5rem}.md\\:pbx-m-24{margin:6rem}.md\\:pbx-m-28{margin:7rem}.md\\:pbx-m-3{margin:.75rem}.md\\:pbx-m-32{margin:8rem}.md\\:pbx-m-36{margin:9rem}.md\\:pbx-m-4{margin:1rem}.md\\:pbx-m-40{margin:10rem}.md\\:pbx-m-44{margin:11rem}.md\\:pbx-m-48{margin:12rem}.md\\:pbx-m-5{margin:1.25rem}.md\\:pbx-m-52{margin:13rem}.md\\:pbx-m-56{margin:14rem}.md\\:pbx-m-6{margin:1.5rem}.md\\:pbx-m-60{margin:15rem}.md\\:pbx-m-64{margin:16rem}.md\\:pbx-m-7{margin:1.75rem}.md\\:pbx-m-72{margin:18rem}.md\\:pbx-m-8{margin:2rem}.md\\:pbx-m-80{margin:20rem}.md\\:pbx-m-9{margin:2.25rem}.md\\:pbx-m-96{margin:24rem}.md\\:pbx-mb-0{margin-bottom:0}.md\\:pbx-mb-0\\.5{margin-bottom:.125rem}.md\\:pbx-mb-1{margin-bottom:.25rem}.md\\:pbx-mb-1\\.5{margin-bottom:.375rem}.md\\:pbx-mb-10{margin-bottom:2.5rem}.md\\:pbx-mb-11{margin-bottom:2.75rem}.md\\:pbx-mb-12{margin-bottom:3rem}.md\\:pbx-mb-14{margin-bottom:3.5rem}.md\\:pbx-mb-16{margin-bottom:4rem}.md\\:pbx-mb-2{margin-bottom:.5rem}.md\\:pbx-mb-2\\.5{margin-bottom:.625rem}.md\\:pbx-mb-20{margin-bottom:5rem}.md\\:pbx-mb-24{margin-bottom:6rem}.md\\:pbx-mb-28{margin-bottom:7rem}.md\\:pbx-mb-3{margin-bottom:.75rem}.md\\:pbx-mb-3\\.5{margin-bottom:.875rem}.md\\:pbx-mb-32{margin-bottom:8rem}.md\\:pbx-mb-36{margin-bottom:9rem}.md\\:pbx-mb-4{margin-bottom:1rem}.md\\:pbx-mb-40{margin-bottom:10rem}.md\\:pbx-mb-44{margin-bottom:11rem}.md\\:pbx-mb-48{margin-bottom:12rem}.md\\:pbx-mb-5{margin-bottom:1.25rem}.md\\:pbx-mb-52{margin-bottom:13rem}.md\\:pbx-mb-56{margin-bottom:14rem}.md\\:pbx-mb-6{margin-bottom:1.5rem}.md\\:pbx-mb-60{margin-bottom:15rem}.md\\:pbx-mb-64{margin-bottom:16rem}.md\\:pbx-mb-7{margin-bottom:1.75rem}.md\\:pbx-mb-72{margin-bottom:18rem}.md\\:pbx-mb-8{margin-bottom:2rem}.md\\:pbx-mb-80{margin-bottom:20rem}.md\\:pbx-mb-9{margin-bottom:2.25rem}.md\\:pbx-mb-96{margin-bottom:24rem}.md\\:pbx-ml-0{margin-left:0}.md\\:pbx-ml-0\\.5{margin-left:.125rem}.md\\:pbx-ml-1{margin-left:.25rem}.md\\:pbx-ml-1\\.5{margin-left:.375rem}.md\\:pbx-ml-10{margin-left:2.5rem}.md\\:pbx-ml-11{margin-left:2.75rem}.md\\:pbx-ml-12{margin-left:3rem}.md\\:pbx-ml-14{margin-left:3.5rem}.md\\:pbx-ml-16{margin-left:4rem}.md\\:pbx-ml-2{margin-left:.5rem}.md\\:pbx-ml-2\\.5{margin-left:.625rem}.md\\:pbx-ml-20{margin-left:5rem}.md\\:pbx-ml-24{margin-left:6rem}.md\\:pbx-ml-28{margin-left:7rem}.md\\:pbx-ml-3{margin-left:.75rem}.md\\:pbx-ml-3\\.5{margin-left:.875rem}.md\\:pbx-ml-32{margin-left:8rem}.md\\:pbx-ml-36{margin-left:9rem}.md\\:pbx-ml-4{margin-left:1rem}.md\\:pbx-ml-40{margin-left:10rem}.md\\:pbx-ml-44{margin-left:11rem}.md\\:pbx-ml-48{margin-left:12rem}.md\\:pbx-ml-5{margin-left:1.25rem}.md\\:pbx-ml-52{margin-left:13rem}.md\\:pbx-ml-56{margin-left:14rem}.md\\:pbx-ml-6{margin-left:1.5rem}.md\\:pbx-ml-60{margin-left:15rem}.md\\:pbx-ml-64{margin-left:16rem}.md\\:pbx-ml-7{margin-left:1.75rem}.md\\:pbx-ml-72{margin-left:18rem}.md\\:pbx-ml-8{margin-left:2rem}.md\\:pbx-ml-80{margin-left:20rem}.md\\:pbx-ml-9{margin-left:2.25rem}.md\\:pbx-ml-96{margin-left:24rem}.md\\:pbx-mr-0{margin-right:0}.md\\:pbx-mr-0\\.5{margin-right:.125rem}.md\\:pbx-mr-1{margin-right:.25rem}.md\\:pbx-mr-1\\.5{margin-right:.375rem}.md\\:pbx-mr-10{margin-right:2.5rem}.md\\:pbx-mr-11{margin-right:2.75rem}.md\\:pbx-mr-12{margin-right:3rem}.md\\:pbx-mr-14{margin-right:3.5rem}.md\\:pbx-mr-16{margin-right:4rem}.md\\:pbx-mr-2{margin-right:.5rem}.md\\:pbx-mr-2\\.5{margin-right:.625rem}.md\\:pbx-mr-20{margin-right:5rem}.md\\:pbx-mr-24{margin-right:6rem}.md\\:pbx-mr-28{margin-right:7rem}.md\\:pbx-mr-3{margin-right:.75rem}.md\\:pbx-mr-3\\.5{margin-right:.875rem}.md\\:pbx-mr-32{margin-right:8rem}.md\\:pbx-mr-36{margin-right:9rem}.md\\:pbx-mr-4{margin-right:1rem}.md\\:pbx-mr-40{margin-right:10rem}.md\\:pbx-mr-44{margin-right:11rem}.md\\:pbx-mr-48{margin-right:12rem}.md\\:pbx-mr-5{margin-right:1.25rem}.md\\:pbx-mr-52{margin-right:13rem}.md\\:pbx-mr-56{margin-right:14rem}.md\\:pbx-mr-6{margin-right:1.5rem}.md\\:pbx-mr-60{margin-right:15rem}.md\\:pbx-mr-64{margin-right:16rem}.md\\:pbx-mr-7{margin-right:1.75rem}.md\\:pbx-mr-72{margin-right:18rem}.md\\:pbx-mr-8{margin-right:2rem}.md\\:pbx-mr-80{margin-right:20rem}.md\\:pbx-mr-9{margin-right:2.25rem}.md\\:pbx-mr-96{margin-right:24rem}.md\\:pbx-mt-0{margin-top:0}.md\\:pbx-mt-0\\.5{margin-top:.125rem}.md\\:pbx-mt-1{margin-top:.25rem}.md\\:pbx-mt-1\\.5{margin-top:.375rem}.md\\:pbx-mt-10{margin-top:2.5rem}.md\\:pbx-mt-11{margin-top:2.75rem}.md\\:pbx-mt-12{margin-top:3rem}.md\\:pbx-mt-14{margin-top:3.5rem}.md\\:pbx-mt-16{margin-top:4rem}.md\\:pbx-mt-2{margin-top:.5rem}.md\\:pbx-mt-2\\.5{margin-top:.625rem}.md\\:pbx-mt-20{margin-top:5rem}.md\\:pbx-mt-24{margin-top:6rem}.md\\:pbx-mt-28{margin-top:7rem}.md\\:pbx-mt-3{margin-top:.75rem}.md\\:pbx-mt-3\\.5{margin-top:.875rem}.md\\:pbx-mt-32{margin-top:8rem}.md\\:pbx-mt-36{margin-top:9rem}.md\\:pbx-mt-4{margin-top:1rem}.md\\:pbx-mt-40{margin-top:10rem}.md\\:pbx-mt-44{margin-top:11rem}.md\\:pbx-mt-48{margin-top:12rem}.md\\:pbx-mt-5{margin-top:1.25rem}.md\\:pbx-mt-52{margin-top:13rem}.md\\:pbx-mt-56{margin-top:14rem}.md\\:pbx-mt-6{margin-top:1.5rem}.md\\:pbx-mt-60{margin-top:15rem}.md\\:pbx-mt-64{margin-top:16rem}.md\\:pbx-mt-7{margin-top:1.75rem}.md\\:pbx-mt-72{margin-top:18rem}.md\\:pbx-mt-8{margin-top:2rem}.md\\:pbx-mt-80{margin-top:20rem}.md\\:pbx-mt-9{margin-top:2.25rem}.md\\:pbx-mt-96{margin-top:24rem}.md\\:pbx-flex{display:flex}.md\\:pbx-grid{display:grid}.md\\:pbx-h-1{height:.25rem}.md\\:pbx-h-10{height:2.5rem}.md\\:pbx-h-11{height:2.75rem}.md\\:pbx-h-12{height:3rem}.md\\:pbx-h-14{height:3.5rem}.md\\:pbx-h-16{height:4rem}.md\\:pbx-h-2{height:.5rem}.md\\:pbx-h-20{height:5rem}.md\\:pbx-h-24{height:6rem}.md\\:pbx-h-28{height:7rem}.md\\:pbx-h-3{height:.75rem}.md\\:pbx-h-32{height:8rem}.md\\:pbx-h-36{height:9rem}.md\\:pbx-h-4{height:1rem}.md\\:pbx-h-40{height:10rem}.md\\:pbx-h-44{height:11rem}.md\\:pbx-h-48{height:12rem}.md\\:pbx-h-5{height:1.25rem}.md\\:pbx-h-52{height:13rem}.md\\:pbx-h-56{height:14rem}.md\\:pbx-h-6{height:1.5rem}.md\\:pbx-h-60{height:15rem}.md\\:pbx-h-64{height:16rem}.md\\:pbx-h-7{height:1.75rem}.md\\:pbx-h-72{height:18rem}.md\\:pbx-h-8{height:2rem}.md\\:pbx-h-80{height:20rem}.md\\:pbx-h-9{height:2.25rem}.md\\:pbx-h-96{height:24rem}.md\\:pbx-h-auto{height:auto}.md\\:pbx-h-fit{height:-moz-fit-content;height:fit-content}.md\\:pbx-h-full{height:100%}.md\\:pbx-h-max{height:-moz-max-content;height:max-content}.md\\:pbx-h-min{height:-moz-min-content;height:min-content}.md\\:pbx-h-screen{height:100vh}.md\\:pbx-max-h-\\[20rem\\]{max-height:20rem}.md\\:pbx-min-h-\\[20rem\\]{min-height:20rem}.md\\:pbx-w-1{width:.25rem}.md\\:pbx-w-10{width:2.5rem}.md\\:pbx-w-11{width:2.75rem}.md\\:pbx-w-12{width:3rem}.md\\:pbx-w-14{width:3.5rem}.md\\:pbx-w-16{width:4rem}.md\\:pbx-w-2{width:.5rem}.md\\:pbx-w-20{width:5rem}.md\\:pbx-w-24{width:6rem}.md\\:pbx-w-28{width:7rem}.md\\:pbx-w-3{width:.75rem}.md\\:pbx-w-3\\/12{width:25%}.md\\:pbx-w-32{width:8rem}.md\\:pbx-w-36{width:9rem}.md\\:pbx-w-4{width:1rem}.md\\:pbx-w-40{width:10rem}.md\\:pbx-w-44{width:11rem}.md\\:pbx-w-48{width:12rem}.md\\:pbx-w-5{width:1.25rem}.md\\:pbx-w-52{width:13rem}.md\\:pbx-w-56{width:14rem}.md\\:pbx-w-6{width:1.5rem}.md\\:pbx-w-60{width:15rem}.md\\:pbx-w-64{width:16rem}.md\\:pbx-w-7{width:1.75rem}.md\\:pbx-w-72{width:18rem}.md\\:pbx-w-8{width:2rem}.md\\:pbx-w-80{width:20rem}.md\\:pbx-w-9{width:2.25rem}.md\\:pbx-w-9\\/12{width:75%}.md\\:pbx-w-96{width:24rem}.md\\:pbx-w-auto{width:auto}.md\\:pbx-w-fit{width:-moz-fit-content;width:fit-content}.md\\:pbx-w-full{width:100%}.md\\:pbx-w-max{width:-moz-max-content;width:max-content}.md\\:pbx-w-min{width:-moz-min-content;width:min-content}.md\\:pbx-w-screen{width:100vw}.md\\:pbx-max-w-2xl{max-width:42rem}.md\\:pbx-max-w-3xl{max-width:48rem}.md\\:pbx-max-w-4xl{max-width:56rem}.md\\:pbx-max-w-5xl{max-width:64rem}.md\\:pbx-max-w-6xl{max-width:72rem}.md\\:pbx-max-w-7xl{max-width:80rem}.md\\:pbx-max-w-full{max-width:100%}.md\\:pbx-max-w-lg{max-width:32rem}.md\\:pbx-max-w-md{max-width:28rem}.md\\:pbx-max-w-sm{max-width:24rem}.md\\:pbx-max-w-xl{max-width:36rem}.md\\:pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\\:pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\\:pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\\:pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\\:pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\\:pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\\:pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\\:pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\\:pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\\:pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\\:pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.md\\:pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.md\\:pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.md\\:pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\\:pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\\:pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\\:pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\\:pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\\:pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.md\\:pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.md\\:pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.md\\:pbx-rounded-lg{border-radius:.5rem}.md\\:pbx-p-0\\.5{padding:.125rem}.md\\:pbx-p-1{padding:.25rem}.md\\:pbx-p-10{padding:2.5rem}.md\\:pbx-p-11{padding:2.75rem}.md\\:pbx-p-12{padding:3rem}.md\\:pbx-p-14{padding:3.5rem}.md\\:pbx-p-16{padding:4rem}.md\\:pbx-p-2{padding:.5rem}.md\\:pbx-p-20{padding:5rem}.md\\:pbx-p-24{padding:6rem}.md\\:pbx-p-28{padding:7rem}.md\\:pbx-p-3{padding:.75rem}.md\\:pbx-p-32{padding:8rem}.md\\:pbx-p-36{padding:9rem}.md\\:pbx-p-4{padding:1rem}.md\\:pbx-p-40{padding:10rem}.md\\:pbx-p-44{padding:11rem}.md\\:pbx-p-48{padding:12rem}.md\\:pbx-p-5{padding:1.25rem}.md\\:pbx-p-52{padding:13rem}.md\\:pbx-p-56{padding:14rem}.md\\:pbx-p-6{padding:1.5rem}.md\\:pbx-p-60{padding:15rem}.md\\:pbx-p-64{padding:16rem}.md\\:pbx-p-7{padding:1.75rem}.md\\:pbx-p-72{padding:18rem}.md\\:pbx-p-8{padding:2rem}.md\\:pbx-p-80{padding:20rem}.md\\:pbx-p-9{padding:2.25rem}.md\\:pbx-p-96{padding:24rem}.md\\:pbx-px-3{padding-left:.75rem;padding-right:.75rem}.md\\:pbx-pb-0{padding-bottom:0}.md\\:pbx-pb-0\\.5{padding-bottom:.125rem}.md\\:pbx-pb-1{padding-bottom:.25rem}.md\\:pbx-pb-1\\.5{padding-bottom:.375rem}.md\\:pbx-pb-10{padding-bottom:2.5rem}.md\\:pbx-pb-11{padding-bottom:2.75rem}.md\\:pbx-pb-12{padding-bottom:3rem}.md\\:pbx-pb-14{padding-bottom:3.5rem}.md\\:pbx-pb-16{padding-bottom:4rem}.md\\:pbx-pb-2{padding-bottom:.5rem}.md\\:pbx-pb-2\\.5{padding-bottom:.625rem}.md\\:pbx-pb-20{padding-bottom:5rem}.md\\:pbx-pb-24{padding-bottom:6rem}.md\\:pbx-pb-28{padding-bottom:7rem}.md\\:pbx-pb-3{padding-bottom:.75rem}.md\\:pbx-pb-3\\.5{padding-bottom:.875rem}.md\\:pbx-pb-32{padding-bottom:8rem}.md\\:pbx-pb-36{padding-bottom:9rem}.md\\:pbx-pb-4{padding-bottom:1rem}.md\\:pbx-pb-40{padding-bottom:10rem}.md\\:pbx-pb-44{padding-bottom:11rem}.md\\:pbx-pb-48{padding-bottom:12rem}.md\\:pbx-pb-5{padding-bottom:1.25rem}.md\\:pbx-pb-52{padding-bottom:13rem}.md\\:pbx-pb-56{padding-bottom:14rem}.md\\:pbx-pb-6{padding-bottom:1.5rem}.md\\:pbx-pb-60{padding-bottom:15rem}.md\\:pbx-pb-64{padding-bottom:16rem}.md\\:pbx-pb-7{padding-bottom:1.75rem}.md\\:pbx-pb-72{padding-bottom:18rem}.md\\:pbx-pb-8{padding-bottom:2rem}.md\\:pbx-pb-80{padding-bottom:20rem}.md\\:pbx-pb-9{padding-bottom:2.25rem}.md\\:pbx-pb-96{padding-bottom:24rem}.md\\:pbx-pl-0{padding-left:0}.md\\:pbx-pl-0\\.5{padding-left:.125rem}.md\\:pbx-pl-1{padding-left:.25rem}.md\\:pbx-pl-1\\.5{padding-left:.375rem}.md\\:pbx-pl-10{padding-left:2.5rem}.md\\:pbx-pl-11{padding-left:2.75rem}.md\\:pbx-pl-12{padding-left:3rem}.md\\:pbx-pl-14{padding-left:3.5rem}.md\\:pbx-pl-16{padding-left:4rem}.md\\:pbx-pl-2{padding-left:.5rem}.md\\:pbx-pl-2\\.5{padding-left:.625rem}.md\\:pbx-pl-20{padding-left:5rem}.md\\:pbx-pl-24{padding-left:6rem}.md\\:pbx-pl-28{padding-left:7rem}.md\\:pbx-pl-3{padding-left:.75rem}.md\\:pbx-pl-3\\.5{padding-left:.875rem}.md\\:pbx-pl-32{padding-left:8rem}.md\\:pbx-pl-36{padding-left:9rem}.md\\:pbx-pl-4{padding-left:1rem}.md\\:pbx-pl-40{padding-left:10rem}.md\\:pbx-pl-44{padding-left:11rem}.md\\:pbx-pl-48{padding-left:12rem}.md\\:pbx-pl-5{padding-left:1.25rem}.md\\:pbx-pl-52{padding-left:13rem}.md\\:pbx-pl-56{padding-left:14rem}.md\\:pbx-pl-6{padding-left:1.5rem}.md\\:pbx-pl-60{padding-left:15rem}.md\\:pbx-pl-64{padding-left:16rem}.md\\:pbx-pl-7{padding-left:1.75rem}.md\\:pbx-pl-72{padding-left:18rem}.md\\:pbx-pl-8{padding-left:2rem}.md\\:pbx-pl-80{padding-left:20rem}.md\\:pbx-pl-9{padding-left:2.25rem}.md\\:pbx-pl-96{padding-left:24rem}.md\\:pbx-pr-0{padding-right:0}.md\\:pbx-pr-0\\.5{padding-right:.125rem}.md\\:pbx-pr-1{padding-right:.25rem}.md\\:pbx-pr-1\\.5{padding-right:.375rem}.md\\:pbx-pr-10{padding-right:2.5rem}.md\\:pbx-pr-11{padding-right:2.75rem}.md\\:pbx-pr-12{padding-right:3rem}.md\\:pbx-pr-14{padding-right:3.5rem}.md\\:pbx-pr-16{padding-right:4rem}.md\\:pbx-pr-2{padding-right:.5rem}.md\\:pbx-pr-2\\.5{padding-right:.625rem}.md\\:pbx-pr-20{padding-right:5rem}.md\\:pbx-pr-24{padding-right:6rem}.md\\:pbx-pr-28{padding-right:7rem}.md\\:pbx-pr-3{padding-right:.75rem}.md\\:pbx-pr-3\\.5{padding-right:.875rem}.md\\:pbx-pr-32{padding-right:8rem}.md\\:pbx-pr-36{padding-right:9rem}.md\\:pbx-pr-4{padding-right:1rem}.md\\:pbx-pr-40{padding-right:10rem}.md\\:pbx-pr-44{padding-right:11rem}.md\\:pbx-pr-48{padding-right:12rem}.md\\:pbx-pr-5{padding-right:1.25rem}.md\\:pbx-pr-52{padding-right:13rem}.md\\:pbx-pr-56{padding-right:14rem}.md\\:pbx-pr-6{padding-right:1.5rem}.md\\:pbx-pr-60{padding-right:15rem}.md\\:pbx-pr-64{padding-right:16rem}.md\\:pbx-pr-7{padding-right:1.75rem}.md\\:pbx-pr-72{padding-right:18rem}.md\\:pbx-pr-8{padding-right:2rem}.md\\:pbx-pr-80{padding-right:20rem}.md\\:pbx-pr-9{padding-right:2.25rem}.md\\:pbx-pr-96{padding-right:24rem}.md\\:pbx-pt-0{padding-top:0}.md\\:pbx-pt-0\\.5{padding-top:.125rem}.md\\:pbx-pt-1{padding-top:.25rem}.md\\:pbx-pt-1\\.5{padding-top:.375rem}.md\\:pbx-pt-10{padding-top:2.5rem}.md\\:pbx-pt-11{padding-top:2.75rem}.md\\:pbx-pt-12{padding-top:3rem}.md\\:pbx-pt-14{padding-top:3.5rem}.md\\:pbx-pt-16{padding-top:4rem}.md\\:pbx-pt-2{padding-top:.5rem}.md\\:pbx-pt-2\\.5{padding-top:.625rem}.md\\:pbx-pt-20{padding-top:5rem}.md\\:pbx-pt-24{padding-top:6rem}.md\\:pbx-pt-28{padding-top:7rem}.md\\:pbx-pt-3{padding-top:.75rem}.md\\:pbx-pt-3\\.5{padding-top:.875rem}.md\\:pbx-pt-32{padding-top:8rem}.md\\:pbx-pt-36{padding-top:9rem}.md\\:pbx-pt-4{padding-top:1rem}.md\\:pbx-pt-40{padding-top:10rem}.md\\:pbx-pt-44{padding-top:11rem}.md\\:pbx-pt-48{padding-top:12rem}.md\\:pbx-pt-5{padding-top:1.25rem}.md\\:pbx-pt-52{padding-top:13rem}.md\\:pbx-pt-56{padding-top:14rem}.md\\:pbx-pt-6{padding-top:1.5rem}.md\\:pbx-pt-60{padding-top:15rem}.md\\:pbx-pt-64{padding-top:16rem}.md\\:pbx-pt-7{padding-top:1.75rem}.md\\:pbx-pt-72{padding-top:18rem}.md\\:pbx-pt-8{padding-top:2rem}.md\\:pbx-pt-80{padding-top:20rem}.md\\:pbx-pt-9{padding-top:2.25rem}.md\\:pbx-pt-96{padding-top:24rem}.md\\:pbx-text-2xl{font-size:1.5rem;line-height:2rem}.md\\:pbx-text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:pbx-text-4xl{font-size:2.25rem;line-height:2.5rem}.md\\:pbx-text-5xl{font-size:3rem;line-height:1}.md\\:pbx-text-6xl{font-size:3.75rem;line-height:1}.md\\:pbx-text-7xl{font-size:4.5rem;line-height:1}.md\\:pbx-text-8xl{font-size:6rem;line-height:1}.md\\:pbx-text-9xl{font-size:8rem;line-height:1}.md\\:pbx-text-base{font-size:1rem;line-height:1.5rem}.md\\:pbx-text-lg{font-size:1.125rem;line-height:1.75rem}.md\\:pbx-text-sm{font-size:.875rem;line-height:1.25rem}.md\\:pbx-text-xl{font-size:1.25rem;line-height:1.75rem}.md\\:pbx-text-xs{font-size:.75rem;line-height:1rem}}@media(min-width:1024px){.lg\\:pbx-col-span-2{grid-column:span 2 / span 2}.lg\\:pbx-m-0\\.5{margin:.125rem}.lg\\:pbx-m-1{margin:.25rem}.lg\\:pbx-m-10{margin:2.5rem}.lg\\:pbx-m-11{margin:2.75rem}.lg\\:pbx-m-12{margin:3rem}.lg\\:pbx-m-14{margin:3.5rem}.lg\\:pbx-m-16{margin:4rem}.lg\\:pbx-m-2{margin:.5rem}.lg\\:pbx-m-20{margin:5rem}.lg\\:pbx-m-24{margin:6rem}.lg\\:pbx-m-28{margin:7rem}.lg\\:pbx-m-3{margin:.75rem}.lg\\:pbx-m-32{margin:8rem}.lg\\:pbx-m-36{margin:9rem}.lg\\:pbx-m-4{margin:1rem}.lg\\:pbx-m-40{margin:10rem}.lg\\:pbx-m-44{margin:11rem}.lg\\:pbx-m-48{margin:12rem}.lg\\:pbx-m-5{margin:1.25rem}.lg\\:pbx-m-52{margin:13rem}.lg\\:pbx-m-56{margin:14rem}.lg\\:pbx-m-6{margin:1.5rem}.lg\\:pbx-m-60{margin:15rem}.lg\\:pbx-m-64{margin:16rem}.lg\\:pbx-m-7{margin:1.75rem}.lg\\:pbx-m-72{margin:18rem}.lg\\:pbx-m-8{margin:2rem}.lg\\:pbx-m-80{margin:20rem}.lg\\:pbx-m-9{margin:2.25rem}.lg\\:pbx-m-96{margin:24rem}.lg\\:pbx-mx-0{margin-left:0;margin-right:0}.lg\\:pbx-mx-0\\.5{margin-left:.125rem;margin-right:.125rem}.lg\\:pbx-mx-1{margin-left:.25rem;margin-right:.25rem}.lg\\:pbx-mx-1\\.5{margin-left:.375rem;margin-right:.375rem}.lg\\:pbx-mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\\:pbx-mx-11{margin-left:2.75rem;margin-right:2.75rem}.lg\\:pbx-mx-12{margin-left:3rem;margin-right:3rem}.lg\\:pbx-mx-14{margin-left:3.5rem;margin-right:3.5rem}.lg\\:pbx-mx-16{margin-left:4rem;margin-right:4rem}.lg\\:pbx-mx-2{margin-left:.5rem;margin-right:.5rem}.lg\\:pbx-mx-2\\.5{margin-left:.625rem;margin-right:.625rem}.lg\\:pbx-mx-20{margin-left:5rem;margin-right:5rem}.lg\\:pbx-mx-24{margin-left:6rem;margin-right:6rem}.lg\\:pbx-mx-28{margin-left:7rem;margin-right:7rem}.lg\\:pbx-mx-3{margin-left:.75rem;margin-right:.75rem}.lg\\:pbx-mx-3\\.5{margin-left:.875rem;margin-right:.875rem}.lg\\:pbx-mx-32{margin-left:8rem;margin-right:8rem}.lg\\:pbx-mx-36{margin-left:9rem;margin-right:9rem}.lg\\:pbx-mx-4{margin-left:1rem;margin-right:1rem}.lg\\:pbx-mx-40{margin-left:10rem;margin-right:10rem}.lg\\:pbx-mx-44{margin-left:11rem;margin-right:11rem}.lg\\:pbx-mx-48{margin-left:12rem;margin-right:12rem}.lg\\:pbx-mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\\:pbx-mx-52{margin-left:13rem;margin-right:13rem}.lg\\:pbx-mx-56{margin-left:14rem;margin-right:14rem}.lg\\:pbx-mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\\:pbx-mx-60{margin-left:15rem;margin-right:15rem}.lg\\:pbx-mx-64{margin-left:16rem;margin-right:16rem}.lg\\:pbx-mx-7{margin-left:1.75rem;margin-right:1.75rem}.lg\\:pbx-mx-72{margin-left:18rem;margin-right:18rem}.lg\\:pbx-mx-8{margin-left:2rem;margin-right:2rem}.lg\\:pbx-mx-80{margin-left:20rem;margin-right:20rem}.lg\\:pbx-mx-9{margin-left:2.25rem;margin-right:2.25rem}.lg\\:pbx-mx-96{margin-left:24rem;margin-right:24rem}.lg\\:pbx-my-0{margin-top:0;margin-bottom:0}.lg\\:pbx-my-0\\.5{margin-top:.125rem;margin-bottom:.125rem}.lg\\:pbx-my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\\:pbx-my-1\\.5{margin-top:.375rem;margin-bottom:.375rem}.lg\\:pbx-my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\\:pbx-my-11{margin-top:2.75rem;margin-bottom:2.75rem}.lg\\:pbx-my-12{margin-top:3rem;margin-bottom:3rem}.lg\\:pbx-my-14{margin-top:3.5rem;margin-bottom:3.5rem}.lg\\:pbx-my-16{margin-top:4rem;margin-bottom:4rem}.lg\\:pbx-my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\\:pbx-my-2\\.5{margin-top:.625rem;margin-bottom:.625rem}.lg\\:pbx-my-20{margin-top:5rem;margin-bottom:5rem}.lg\\:pbx-my-24{margin-top:6rem;margin-bottom:6rem}.lg\\:pbx-my-28{margin-top:7rem;margin-bottom:7rem}.lg\\:pbx-my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\\:pbx-my-3\\.5{margin-top:.875rem;margin-bottom:.875rem}.lg\\:pbx-my-32{margin-top:8rem;margin-bottom:8rem}.lg\\:pbx-my-36{margin-top:9rem;margin-bottom:9rem}.lg\\:pbx-my-4{margin-top:1rem;margin-bottom:1rem}.lg\\:pbx-my-40{margin-top:10rem;margin-bottom:10rem}.lg\\:pbx-my-44{margin-top:11rem;margin-bottom:11rem}.lg\\:pbx-my-48{margin-top:12rem;margin-bottom:12rem}.lg\\:pbx-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\\:pbx-my-52{margin-top:13rem;margin-bottom:13rem}.lg\\:pbx-my-56{margin-top:14rem;margin-bottom:14rem}.lg\\:pbx-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\\:pbx-my-60{margin-top:15rem;margin-bottom:15rem}.lg\\:pbx-my-64{margin-top:16rem;margin-bottom:16rem}.lg\\:pbx-my-7{margin-top:1.75rem;margin-bottom:1.75rem}.lg\\:pbx-my-72{margin-top:18rem;margin-bottom:18rem}.lg\\:pbx-my-8{margin-top:2rem;margin-bottom:2rem}.lg\\:pbx-my-80{margin-top:20rem;margin-bottom:20rem}.lg\\:pbx-my-9{margin-top:2.25rem;margin-bottom:2.25rem}.lg\\:pbx-my-96{margin-top:24rem;margin-bottom:24rem}.lg\\:pbx-mb-0{margin-bottom:0}.lg\\:pbx-mb-0\\.5{margin-bottom:.125rem}.lg\\:pbx-mb-1{margin-bottom:.25rem}.lg\\:pbx-mb-1\\.5{margin-bottom:.375rem}.lg\\:pbx-mb-10{margin-bottom:2.5rem}.lg\\:pbx-mb-11{margin-bottom:2.75rem}.lg\\:pbx-mb-12{margin-bottom:3rem}.lg\\:pbx-mb-14{margin-bottom:3.5rem}.lg\\:pbx-mb-16{margin-bottom:4rem}.lg\\:pbx-mb-2{margin-bottom:.5rem}.lg\\:pbx-mb-2\\.5{margin-bottom:.625rem}.lg\\:pbx-mb-20{margin-bottom:5rem}.lg\\:pbx-mb-24{margin-bottom:6rem}.lg\\:pbx-mb-28{margin-bottom:7rem}.lg\\:pbx-mb-3{margin-bottom:.75rem}.lg\\:pbx-mb-3\\.5{margin-bottom:.875rem}.lg\\:pbx-mb-32{margin-bottom:8rem}.lg\\:pbx-mb-36{margin-bottom:9rem}.lg\\:pbx-mb-4{margin-bottom:1rem}.lg\\:pbx-mb-40{margin-bottom:10rem}.lg\\:pbx-mb-44{margin-bottom:11rem}.lg\\:pbx-mb-48{margin-bottom:12rem}.lg\\:pbx-mb-5{margin-bottom:1.25rem}.lg\\:pbx-mb-52{margin-bottom:13rem}.lg\\:pbx-mb-56{margin-bottom:14rem}.lg\\:pbx-mb-6{margin-bottom:1.5rem}.lg\\:pbx-mb-60{margin-bottom:15rem}.lg\\:pbx-mb-64{margin-bottom:16rem}.lg\\:pbx-mb-7{margin-bottom:1.75rem}.lg\\:pbx-mb-72{margin-bottom:18rem}.lg\\:pbx-mb-8{margin-bottom:2rem}.lg\\:pbx-mb-80{margin-bottom:20rem}.lg\\:pbx-mb-9{margin-bottom:2.25rem}.lg\\:pbx-mb-96{margin-bottom:24rem}.lg\\:pbx-ml-0{margin-left:0}.lg\\:pbx-ml-0\\.5{margin-left:.125rem}.lg\\:pbx-ml-1{margin-left:.25rem}.lg\\:pbx-ml-1\\.5{margin-left:.375rem}.lg\\:pbx-ml-10{margin-left:2.5rem}.lg\\:pbx-ml-11{margin-left:2.75rem}.lg\\:pbx-ml-12{margin-left:3rem}.lg\\:pbx-ml-14{margin-left:3.5rem}.lg\\:pbx-ml-16{margin-left:4rem}.lg\\:pbx-ml-2{margin-left:.5rem}.lg\\:pbx-ml-2\\.5{margin-left:.625rem}.lg\\:pbx-ml-20{margin-left:5rem}.lg\\:pbx-ml-24{margin-left:6rem}.lg\\:pbx-ml-28{margin-left:7rem}.lg\\:pbx-ml-3{margin-left:.75rem}.lg\\:pbx-ml-3\\.5{margin-left:.875rem}.lg\\:pbx-ml-32{margin-left:8rem}.lg\\:pbx-ml-36{margin-left:9rem}.lg\\:pbx-ml-4{margin-left:1rem}.lg\\:pbx-ml-40{margin-left:10rem}.lg\\:pbx-ml-44{margin-left:11rem}.lg\\:pbx-ml-48{margin-left:12rem}.lg\\:pbx-ml-5{margin-left:1.25rem}.lg\\:pbx-ml-52{margin-left:13rem}.lg\\:pbx-ml-56{margin-left:14rem}.lg\\:pbx-ml-6{margin-left:1.5rem}.lg\\:pbx-ml-60{margin-left:15rem}.lg\\:pbx-ml-64{margin-left:16rem}.lg\\:pbx-ml-7{margin-left:1.75rem}.lg\\:pbx-ml-72{margin-left:18rem}.lg\\:pbx-ml-8{margin-left:2rem}.lg\\:pbx-ml-80{margin-left:20rem}.lg\\:pbx-ml-9{margin-left:2.25rem}.lg\\:pbx-ml-96{margin-left:24rem}.lg\\:pbx-mr-0{margin-right:0}.lg\\:pbx-mr-0\\.5{margin-right:.125rem}.lg\\:pbx-mr-1{margin-right:.25rem}.lg\\:pbx-mr-1\\.5{margin-right:.375rem}.lg\\:pbx-mr-10{margin-right:2.5rem}.lg\\:pbx-mr-11{margin-right:2.75rem}.lg\\:pbx-mr-12{margin-right:3rem}.lg\\:pbx-mr-14{margin-right:3.5rem}.lg\\:pbx-mr-16{margin-right:4rem}.lg\\:pbx-mr-2{margin-right:.5rem}.lg\\:pbx-mr-2\\.5{margin-right:.625rem}.lg\\:pbx-mr-20{margin-right:5rem}.lg\\:pbx-mr-24{margin-right:6rem}.lg\\:pbx-mr-28{margin-right:7rem}.lg\\:pbx-mr-3{margin-right:.75rem}.lg\\:pbx-mr-3\\.5{margin-right:.875rem}.lg\\:pbx-mr-32{margin-right:8rem}.lg\\:pbx-mr-36{margin-right:9rem}.lg\\:pbx-mr-4{margin-right:1rem}.lg\\:pbx-mr-40{margin-right:10rem}.lg\\:pbx-mr-44{margin-right:11rem}.lg\\:pbx-mr-48{margin-right:12rem}.lg\\:pbx-mr-5{margin-right:1.25rem}.lg\\:pbx-mr-52{margin-right:13rem}.lg\\:pbx-mr-56{margin-right:14rem}.lg\\:pbx-mr-6{margin-right:1.5rem}.lg\\:pbx-mr-60{margin-right:15rem}.lg\\:pbx-mr-64{margin-right:16rem}.lg\\:pbx-mr-7{margin-right:1.75rem}.lg\\:pbx-mr-72{margin-right:18rem}.lg\\:pbx-mr-8{margin-right:2rem}.lg\\:pbx-mr-80{margin-right:20rem}.lg\\:pbx-mr-9{margin-right:2.25rem}.lg\\:pbx-mr-96{margin-right:24rem}.lg\\:pbx-mt-0{margin-top:0}.lg\\:pbx-mt-0\\.5{margin-top:.125rem}.lg\\:pbx-mt-1{margin-top:.25rem}.lg\\:pbx-mt-1\\.5{margin-top:.375rem}.lg\\:pbx-mt-10{margin-top:2.5rem}.lg\\:pbx-mt-11{margin-top:2.75rem}.lg\\:pbx-mt-12{margin-top:3rem}.lg\\:pbx-mt-14{margin-top:3.5rem}.lg\\:pbx-mt-16{margin-top:4rem}.lg\\:pbx-mt-2{margin-top:.5rem}.lg\\:pbx-mt-2\\.5{margin-top:.625rem}.lg\\:pbx-mt-20{margin-top:5rem}.lg\\:pbx-mt-24{margin-top:6rem}.lg\\:pbx-mt-28{margin-top:7rem}.lg\\:pbx-mt-3{margin-top:.75rem}.lg\\:pbx-mt-3\\.5{margin-top:.875rem}.lg\\:pbx-mt-32{margin-top:8rem}.lg\\:pbx-mt-36{margin-top:9rem}.lg\\:pbx-mt-4{margin-top:1rem}.lg\\:pbx-mt-40{margin-top:10rem}.lg\\:pbx-mt-44{margin-top:11rem}.lg\\:pbx-mt-48{margin-top:12rem}.lg\\:pbx-mt-5{margin-top:1.25rem}.lg\\:pbx-mt-52{margin-top:13rem}.lg\\:pbx-mt-56{margin-top:14rem}.lg\\:pbx-mt-6{margin-top:1.5rem}.lg\\:pbx-mt-60{margin-top:15rem}.lg\\:pbx-mt-64{margin-top:16rem}.lg\\:pbx-mt-7{margin-top:1.75rem}.lg\\:pbx-mt-72{margin-top:18rem}.lg\\:pbx-mt-8{margin-top:2rem}.lg\\:pbx-mt-80{margin-top:20rem}.lg\\:pbx-mt-9{margin-top:2.25rem}.lg\\:pbx-mt-96{margin-top:24rem}.lg\\:pbx-block{display:block}.lg\\:pbx-flex{display:flex}.lg\\:pbx-grid{display:grid}.lg\\:pbx-hidden{display:none}.lg\\:pbx-h-1{height:.25rem}.lg\\:pbx-h-10{height:2.5rem}.lg\\:pbx-h-11{height:2.75rem}.lg\\:pbx-h-12{height:3rem}.lg\\:pbx-h-14{height:3.5rem}.lg\\:pbx-h-16{height:4rem}.lg\\:pbx-h-2{height:.5rem}.lg\\:pbx-h-20{height:5rem}.lg\\:pbx-h-24{height:6rem}.lg\\:pbx-h-28{height:7rem}.lg\\:pbx-h-3{height:.75rem}.lg\\:pbx-h-32{height:8rem}.lg\\:pbx-h-36{height:9rem}.lg\\:pbx-h-4{height:1rem}.lg\\:pbx-h-40{height:10rem}.lg\\:pbx-h-44{height:11rem}.lg\\:pbx-h-48{height:12rem}.lg\\:pbx-h-5{height:1.25rem}.lg\\:pbx-h-52{height:13rem}.lg\\:pbx-h-56{height:14rem}.lg\\:pbx-h-6{height:1.5rem}.lg\\:pbx-h-60{height:15rem}.lg\\:pbx-h-64{height:16rem}.lg\\:pbx-h-7{height:1.75rem}.lg\\:pbx-h-72{height:18rem}.lg\\:pbx-h-8{height:2rem}.lg\\:pbx-h-80{height:20rem}.lg\\:pbx-h-9{height:2.25rem}.lg\\:pbx-h-96{height:24rem}.lg\\:pbx-h-auto{height:auto}.lg\\:pbx-h-fit{height:-moz-fit-content;height:fit-content}.lg\\:pbx-h-full{height:100%}.lg\\:pbx-h-max{height:-moz-max-content;height:max-content}.lg\\:pbx-h-min{height:-moz-min-content;height:min-content}.lg\\:pbx-h-screen{height:100vh}.lg\\:pbx-max-h-\\[30rem\\]{max-height:30rem}.lg\\:pbx-max-h-\\[98vh\\]{max-height:98vh}.lg\\:pbx-min-h-\\[20rem\\]{min-height:20rem}.lg\\:pbx-min-h-\\[98\\%\\]{min-height:98%}.lg\\:pbx-w-1{width:.25rem}.lg\\:pbx-w-10{width:2.5rem}.lg\\:pbx-w-11{width:2.75rem}.lg\\:pbx-w-12{width:3rem}.lg\\:pbx-w-14{width:3.5rem}.lg\\:pbx-w-16{width:4rem}.lg\\:pbx-w-2{width:.5rem}.lg\\:pbx-w-20{width:5rem}.lg\\:pbx-w-24{width:6rem}.lg\\:pbx-w-28{width:7rem}.lg\\:pbx-w-3{width:.75rem}.lg\\:pbx-w-32{width:8rem}.lg\\:pbx-w-36{width:9rem}.lg\\:pbx-w-4{width:1rem}.lg\\:pbx-w-40{width:10rem}.lg\\:pbx-w-44{width:11rem}.lg\\:pbx-w-48{width:12rem}.lg\\:pbx-w-5{width:1.25rem}.lg\\:pbx-w-52{width:13rem}.lg\\:pbx-w-56{width:14rem}.lg\\:pbx-w-6{width:1.5rem}.lg\\:pbx-w-60{width:15rem}.lg\\:pbx-w-64{width:16rem}.lg\\:pbx-w-7{width:1.75rem}.lg\\:pbx-w-72{width:18rem}.lg\\:pbx-w-8{width:2rem}.lg\\:pbx-w-80{width:20rem}.lg\\:pbx-w-9{width:2.25rem}.lg\\:pbx-w-96{width:24rem}.lg\\:pbx-w-auto{width:auto}.lg\\:pbx-w-fit{width:-moz-fit-content;width:fit-content}.lg\\:pbx-w-full{width:100%}.lg\\:pbx-w-max{width:-moz-max-content;width:max-content}.lg\\:pbx-w-min{width:-moz-min-content;width:min-content}.lg\\:pbx-w-screen{width:100vw}.lg\\:pbx-min-w-8{min-width:2rem}.lg\\:pbx-min-w-96{min-width:24rem}.lg\\:pbx-min-w-full{min-width:100%}.lg\\:pbx-max-w-8{max-width:2rem}.lg\\:pbx-max-w-full{max-width:100%}.lg\\:pbx-auto-cols-\\[minmax\\(100px\\,_4fr\\)\\]{grid-auto-columns:minmax(100px,4fr)}.lg\\:pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\\:pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\\:pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\\:pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\\:pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\\:pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\\:pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\\:pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\\:pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.lg\\:pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.lg\\:pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.lg\\:pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\\:pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\\:pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\\:pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\\:pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\\:pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.lg\\:pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.lg\\:pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.lg\\:pbx-flex-row{flex-direction:row}.lg\\:pbx-items-center{align-items:center}.lg\\:pbx-justify-between{justify-content:space-between}.lg\\:pbx-gap-4{gap:1rem}.lg\\:pbx-p-0\\.5{padding:.125rem}.lg\\:pbx-p-1{padding:.25rem}.lg\\:pbx-p-10{padding:2.5rem}.lg\\:pbx-p-11{padding:2.75rem}.lg\\:pbx-p-12{padding:3rem}.lg\\:pbx-p-14{padding:3.5rem}.lg\\:pbx-p-16{padding:4rem}.lg\\:pbx-p-2{padding:.5rem}.lg\\:pbx-p-20{padding:5rem}.lg\\:pbx-p-24{padding:6rem}.lg\\:pbx-p-28{padding:7rem}.lg\\:pbx-p-3{padding:.75rem}.lg\\:pbx-p-32{padding:8rem}.lg\\:pbx-p-36{padding:9rem}.lg\\:pbx-p-4{padding:1rem}.lg\\:pbx-p-40{padding:10rem}.lg\\:pbx-p-44{padding:11rem}.lg\\:pbx-p-48{padding:12rem}.lg\\:pbx-p-5{padding:1.25rem}.lg\\:pbx-p-52{padding:13rem}.lg\\:pbx-p-56{padding:14rem}.lg\\:pbx-p-6{padding:1.5rem}.lg\\:pbx-p-60{padding:15rem}.lg\\:pbx-p-64{padding:16rem}.lg\\:pbx-p-7{padding:1.75rem}.lg\\:pbx-p-72{padding:18rem}.lg\\:pbx-p-8{padding:2rem}.lg\\:pbx-p-80{padding:20rem}.lg\\:pbx-p-9{padding:2.25rem}.lg\\:pbx-p-96{padding:24rem}.lg\\:pbx-px-0{padding-left:0;padding-right:0}.lg\\:pbx-px-0\\.5{padding-left:.125rem;padding-right:.125rem}.lg\\:pbx-px-1{padding-left:.25rem;padding-right:.25rem}.lg\\:pbx-px-1\\.5{padding-left:.375rem;padding-right:.375rem}.lg\\:pbx-px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\\:pbx-px-11{padding-left:2.75rem;padding-right:2.75rem}.lg\\:pbx-px-12{padding-left:3rem;padding-right:3rem}.lg\\:pbx-px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\\:pbx-px-16{padding-left:4rem;padding-right:4rem}.lg\\:pbx-px-2{padding-left:.5rem;padding-right:.5rem}.lg\\:pbx-px-2\\.5{padding-left:.625rem;padding-right:.625rem}.lg\\:pbx-px-20{padding-left:5rem;padding-right:5rem}.lg\\:pbx-px-24{padding-left:6rem;padding-right:6rem}.lg\\:pbx-px-28{padding-left:7rem;padding-right:7rem}.lg\\:pbx-px-3{padding-left:.75rem;padding-right:.75rem}.lg\\:pbx-px-3\\.5{padding-left:.875rem;padding-right:.875rem}.lg\\:pbx-px-32{padding-left:8rem;padding-right:8rem}.lg\\:pbx-px-36{padding-left:9rem;padding-right:9rem}.lg\\:pbx-px-4{padding-left:1rem;padding-right:1rem}.lg\\:pbx-px-40{padding-left:10rem;padding-right:10rem}.lg\\:pbx-px-44{padding-left:11rem;padding-right:11rem}.lg\\:pbx-px-48{padding-left:12rem;padding-right:12rem}.lg\\:pbx-px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\\:pbx-px-52{padding-left:13rem;padding-right:13rem}.lg\\:pbx-px-56{padding-left:14rem;padding-right:14rem}.lg\\:pbx-px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\\:pbx-px-60{padding-left:15rem;padding-right:15rem}.lg\\:pbx-px-64{padding-left:16rem;padding-right:16rem}.lg\\:pbx-px-7{padding-left:1.75rem;padding-right:1.75rem}.lg\\:pbx-px-72{padding-left:18rem;padding-right:18rem}.lg\\:pbx-px-8{padding-left:2rem;padding-right:2rem}.lg\\:pbx-px-80{padding-left:20rem;padding-right:20rem}.lg\\:pbx-px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\\:pbx-px-96{padding-left:24rem;padding-right:24rem}.lg\\:pbx-py-0{padding-top:0;padding-bottom:0}.lg\\:pbx-py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.lg\\:pbx-py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\\:pbx-py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.lg\\:pbx-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\\:pbx-py-11{padding-top:2.75rem;padding-bottom:2.75rem}.lg\\:pbx-py-12{padding-top:3rem;padding-bottom:3rem}.lg\\:pbx-py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\\:pbx-py-16{padding-top:4rem;padding-bottom:4rem}.lg\\:pbx-py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\\:pbx-py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.lg\\:pbx-py-20{padding-top:5rem;padding-bottom:5rem}.lg\\:pbx-py-24{padding-top:6rem;padding-bottom:6rem}.lg\\:pbx-py-28{padding-top:7rem;padding-bottom:7rem}.lg\\:pbx-py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\\:pbx-py-3\\.5{padding-top:.875rem;padding-bottom:.875rem}.lg\\:pbx-py-32{padding-top:8rem;padding-bottom:8rem}.lg\\:pbx-py-36{padding-top:9rem;padding-bottom:9rem}.lg\\:pbx-py-4{padding-top:1rem;padding-bottom:1rem}.lg\\:pbx-py-40{padding-top:10rem;padding-bottom:10rem}.lg\\:pbx-py-44{padding-top:11rem;padding-bottom:11rem}.lg\\:pbx-py-48{padding-top:12rem;padding-bottom:12rem}.lg\\:pbx-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\\:pbx-py-52{padding-top:13rem;padding-bottom:13rem}.lg\\:pbx-py-56{padding-top:14rem;padding-bottom:14rem}.lg\\:pbx-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\\:pbx-py-60{padding-top:15rem;padding-bottom:15rem}.lg\\:pbx-py-64{padding-top:16rem;padding-bottom:16rem}.lg\\:pbx-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\\:pbx-py-72{padding-top:18rem;padding-bottom:18rem}.lg\\:pbx-py-8{padding-top:2rem;padding-bottom:2rem}.lg\\:pbx-py-80{padding-top:20rem;padding-bottom:20rem}.lg\\:pbx-py-9{padding-top:2.25rem;padding-bottom:2.25rem}.lg\\:pbx-py-96{padding-top:24rem;padding-bottom:24rem}.lg\\:pbx-pb-0{padding-bottom:0}.lg\\:pbx-pb-0\\.5{padding-bottom:.125rem}.lg\\:pbx-pb-1{padding-bottom:.25rem}.lg\\:pbx-pb-1\\.5{padding-bottom:.375rem}.lg\\:pbx-pb-10{padding-bottom:2.5rem}.lg\\:pbx-pb-11{padding-bottom:2.75rem}.lg\\:pbx-pb-12{padding-bottom:3rem}.lg\\:pbx-pb-14{padding-bottom:3.5rem}.lg\\:pbx-pb-16{padding-bottom:4rem}.lg\\:pbx-pb-2{padding-bottom:.5rem}.lg\\:pbx-pb-2\\.5{padding-bottom:.625rem}.lg\\:pbx-pb-20{padding-bottom:5rem}.lg\\:pbx-pb-24{padding-bottom:6rem}.lg\\:pbx-pb-28{padding-bottom:7rem}.lg\\:pbx-pb-3{padding-bottom:.75rem}.lg\\:pbx-pb-3\\.5{padding-bottom:.875rem}.lg\\:pbx-pb-32{padding-bottom:8rem}.lg\\:pbx-pb-36{padding-bottom:9rem}.lg\\:pbx-pb-4{padding-bottom:1rem}.lg\\:pbx-pb-40{padding-bottom:10rem}.lg\\:pbx-pb-44{padding-bottom:11rem}.lg\\:pbx-pb-48{padding-bottom:12rem}.lg\\:pbx-pb-5{padding-bottom:1.25rem}.lg\\:pbx-pb-52{padding-bottom:13rem}.lg\\:pbx-pb-56{padding-bottom:14rem}.lg\\:pbx-pb-6{padding-bottom:1.5rem}.lg\\:pbx-pb-60{padding-bottom:15rem}.lg\\:pbx-pb-64{padding-bottom:16rem}.lg\\:pbx-pb-7{padding-bottom:1.75rem}.lg\\:pbx-pb-72{padding-bottom:18rem}.lg\\:pbx-pb-8{padding-bottom:2rem}.lg\\:pbx-pb-80{padding-bottom:20rem}.lg\\:pbx-pb-9{padding-bottom:2.25rem}.lg\\:pbx-pb-96{padding-bottom:24rem}.lg\\:pbx-pl-0{padding-left:0}.lg\\:pbx-pl-0\\.5{padding-left:.125rem}.lg\\:pbx-pl-1{padding-left:.25rem}.lg\\:pbx-pl-1\\.5{padding-left:.375rem}.lg\\:pbx-pl-10{padding-left:2.5rem}.lg\\:pbx-pl-11{padding-left:2.75rem}.lg\\:pbx-pl-12{padding-left:3rem}.lg\\:pbx-pl-14{padding-left:3.5rem}.lg\\:pbx-pl-16{padding-left:4rem}.lg\\:pbx-pl-2{padding-left:.5rem}.lg\\:pbx-pl-2\\.5{padding-left:.625rem}.lg\\:pbx-pl-20{padding-left:5rem}.lg\\:pbx-pl-24{padding-left:6rem}.lg\\:pbx-pl-28{padding-left:7rem}.lg\\:pbx-pl-3{padding-left:.75rem}.lg\\:pbx-pl-3\\.5{padding-left:.875rem}.lg\\:pbx-pl-32{padding-left:8rem}.lg\\:pbx-pl-36{padding-left:9rem}.lg\\:pbx-pl-4{padding-left:1rem}.lg\\:pbx-pl-40{padding-left:10rem}.lg\\:pbx-pl-44{padding-left:11rem}.lg\\:pbx-pl-48{padding-left:12rem}.lg\\:pbx-pl-5{padding-left:1.25rem}.lg\\:pbx-pl-52{padding-left:13rem}.lg\\:pbx-pl-56{padding-left:14rem}.lg\\:pbx-pl-6{padding-left:1.5rem}.lg\\:pbx-pl-60{padding-left:15rem}.lg\\:pbx-pl-64{padding-left:16rem}.lg\\:pbx-pl-7{padding-left:1.75rem}.lg\\:pbx-pl-72{padding-left:18rem}.lg\\:pbx-pl-8{padding-left:2rem}.lg\\:pbx-pl-80{padding-left:20rem}.lg\\:pbx-pl-9{padding-left:2.25rem}.lg\\:pbx-pl-96{padding-left:24rem}.lg\\:pbx-pr-0{padding-right:0}.lg\\:pbx-pr-0\\.5{padding-right:.125rem}.lg\\:pbx-pr-1{padding-right:.25rem}.lg\\:pbx-pr-1\\.5{padding-right:.375rem}.lg\\:pbx-pr-10{padding-right:2.5rem}.lg\\:pbx-pr-11{padding-right:2.75rem}.lg\\:pbx-pr-12{padding-right:3rem}.lg\\:pbx-pr-14{padding-right:3.5rem}.lg\\:pbx-pr-16{padding-right:4rem}.lg\\:pbx-pr-2{padding-right:.5rem}.lg\\:pbx-pr-2\\.5{padding-right:.625rem}.lg\\:pbx-pr-20{padding-right:5rem}.lg\\:pbx-pr-24{padding-right:6rem}.lg\\:pbx-pr-28{padding-right:7rem}.lg\\:pbx-pr-3{padding-right:.75rem}.lg\\:pbx-pr-3\\.5{padding-right:.875rem}.lg\\:pbx-pr-32{padding-right:8rem}.lg\\:pbx-pr-36{padding-right:9rem}.lg\\:pbx-pr-4{padding-right:1rem}.lg\\:pbx-pr-40{padding-right:10rem}.lg\\:pbx-pr-44{padding-right:11rem}.lg\\:pbx-pr-48{padding-right:12rem}.lg\\:pbx-pr-5{padding-right:1.25rem}.lg\\:pbx-pr-52{padding-right:13rem}.lg\\:pbx-pr-56{padding-right:14rem}.lg\\:pbx-pr-6{padding-right:1.5rem}.lg\\:pbx-pr-60{padding-right:15rem}.lg\\:pbx-pr-64{padding-right:16rem}.lg\\:pbx-pr-7{padding-right:1.75rem}.lg\\:pbx-pr-72{padding-right:18rem}.lg\\:pbx-pr-8{padding-right:2rem}.lg\\:pbx-pr-80{padding-right:20rem}.lg\\:pbx-pr-9{padding-right:2.25rem}.lg\\:pbx-pr-96{padding-right:24rem}.lg\\:pbx-pt-0{padding-top:0}.lg\\:pbx-pt-0\\.5{padding-top:.125rem}.lg\\:pbx-pt-1{padding-top:.25rem}.lg\\:pbx-pt-1\\.5{padding-top:.375rem}.lg\\:pbx-pt-10{padding-top:2.5rem}.lg\\:pbx-pt-11{padding-top:2.75rem}.lg\\:pbx-pt-12{padding-top:3rem}.lg\\:pbx-pt-14{padding-top:3.5rem}.lg\\:pbx-pt-16{padding-top:4rem}.lg\\:pbx-pt-2{padding-top:.5rem}.lg\\:pbx-pt-2\\.5{padding-top:.625rem}.lg\\:pbx-pt-20{padding-top:5rem}.lg\\:pbx-pt-24{padding-top:6rem}.lg\\:pbx-pt-28{padding-top:7rem}.lg\\:pbx-pt-3{padding-top:.75rem}.lg\\:pbx-pt-3\\.5{padding-top:.875rem}.lg\\:pbx-pt-32{padding-top:8rem}.lg\\:pbx-pt-36{padding-top:9rem}.lg\\:pbx-pt-4{padding-top:1rem}.lg\\:pbx-pt-40{padding-top:10rem}.lg\\:pbx-pt-44{padding-top:11rem}.lg\\:pbx-pt-48{padding-top:12rem}.lg\\:pbx-pt-5{padding-top:1.25rem}.lg\\:pbx-pt-52{padding-top:13rem}.lg\\:pbx-pt-56{padding-top:14rem}.lg\\:pbx-pt-6{padding-top:1.5rem}.lg\\:pbx-pt-60{padding-top:15rem}.lg\\:pbx-pt-64{padding-top:16rem}.lg\\:pbx-pt-7{padding-top:1.75rem}.lg\\:pbx-pt-72{padding-top:18rem}.lg\\:pbx-pt-8{padding-top:2rem}.lg\\:pbx-pt-80{padding-top:20rem}.lg\\:pbx-pt-9{padding-top:2.25rem}.lg\\:pbx-pt-96{padding-top:24rem}.lg\\:pbx-text-2xl{font-size:1.5rem;line-height:2rem}.lg\\:pbx-text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\\:pbx-text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\\:pbx-text-5xl{font-size:3rem;line-height:1}.lg\\:pbx-text-6xl{font-size:3.75rem;line-height:1}.lg\\:pbx-text-7xl{font-size:4.5rem;line-height:1}.lg\\:pbx-text-8xl{font-size:6rem;line-height:1}.lg\\:pbx-text-9xl{font-size:8rem;line-height:1}.lg\\:pbx-text-base{font-size:1rem;line-height:1.5rem}.lg\\:pbx-text-lg{font-size:1.125rem;line-height:1.75rem}.lg\\:pbx-text-sm{font-size:.875rem;line-height:1.25rem}.lg\\:pbx-text-xl{font-size:1.25rem;line-height:1.75rem}.lg\\:pbx-text-xs{font-size:.75rem;line-height:1rem}.lg\\:pbx-font-semibold{font-weight:600}}@media(min-width:1280px){.xl\\:pbx-m-0\\.5{margin:.125rem}.xl\\:pbx-m-1{margin:.25rem}.xl\\:pbx-m-10{margin:2.5rem}.xl\\:pbx-m-11{margin:2.75rem}.xl\\:pbx-m-12{margin:3rem}.xl\\:pbx-m-14{margin:3.5rem}.xl\\:pbx-m-16{margin:4rem}.xl\\:pbx-m-2{margin:.5rem}.xl\\:pbx-m-20{margin:5rem}.xl\\:pbx-m-24{margin:6rem}.xl\\:pbx-m-28{margin:7rem}.xl\\:pbx-m-3{margin:.75rem}.xl\\:pbx-m-32{margin:8rem}.xl\\:pbx-m-36{margin:9rem}.xl\\:pbx-m-4{margin:1rem}.xl\\:pbx-m-40{margin:10rem}.xl\\:pbx-m-44{margin:11rem}.xl\\:pbx-m-48{margin:12rem}.xl\\:pbx-m-5{margin:1.25rem}.xl\\:pbx-m-52{margin:13rem}.xl\\:pbx-m-56{margin:14rem}.xl\\:pbx-m-6{margin:1.5rem}.xl\\:pbx-m-60{margin:15rem}.xl\\:pbx-m-64{margin:16rem}.xl\\:pbx-m-7{margin:1.75rem}.xl\\:pbx-m-72{margin:18rem}.xl\\:pbx-m-8{margin:2rem}.xl\\:pbx-m-80{margin:20rem}.xl\\:pbx-m-9{margin:2.25rem}.xl\\:pbx-m-96{margin:24rem}.xl\\:pbx-mb-0{margin-bottom:0}.xl\\:pbx-mb-0\\.5{margin-bottom:.125rem}.xl\\:pbx-mb-1{margin-bottom:.25rem}.xl\\:pbx-mb-1\\.5{margin-bottom:.375rem}.xl\\:pbx-mb-10{margin-bottom:2.5rem}.xl\\:pbx-mb-11{margin-bottom:2.75rem}.xl\\:pbx-mb-12{margin-bottom:3rem}.xl\\:pbx-mb-14{margin-bottom:3.5rem}.xl\\:pbx-mb-16{margin-bottom:4rem}.xl\\:pbx-mb-2{margin-bottom:.5rem}.xl\\:pbx-mb-2\\.5{margin-bottom:.625rem}.xl\\:pbx-mb-20{margin-bottom:5rem}.xl\\:pbx-mb-24{margin-bottom:6rem}.xl\\:pbx-mb-28{margin-bottom:7rem}.xl\\:pbx-mb-3{margin-bottom:.75rem}.xl\\:pbx-mb-3\\.5{margin-bottom:.875rem}.xl\\:pbx-mb-32{margin-bottom:8rem}.xl\\:pbx-mb-36{margin-bottom:9rem}.xl\\:pbx-mb-4{margin-bottom:1rem}.xl\\:pbx-mb-40{margin-bottom:10rem}.xl\\:pbx-mb-44{margin-bottom:11rem}.xl\\:pbx-mb-48{margin-bottom:12rem}.xl\\:pbx-mb-5{margin-bottom:1.25rem}.xl\\:pbx-mb-52{margin-bottom:13rem}.xl\\:pbx-mb-56{margin-bottom:14rem}.xl\\:pbx-mb-6{margin-bottom:1.5rem}.xl\\:pbx-mb-60{margin-bottom:15rem}.xl\\:pbx-mb-64{margin-bottom:16rem}.xl\\:pbx-mb-7{margin-bottom:1.75rem}.xl\\:pbx-mb-72{margin-bottom:18rem}.xl\\:pbx-mb-8{margin-bottom:2rem}.xl\\:pbx-mb-80{margin-bottom:20rem}.xl\\:pbx-mb-9{margin-bottom:2.25rem}.xl\\:pbx-mb-96{margin-bottom:24rem}.xl\\:pbx-ml-0{margin-left:0}.xl\\:pbx-ml-0\\.5{margin-left:.125rem}.xl\\:pbx-ml-1{margin-left:.25rem}.xl\\:pbx-ml-1\\.5{margin-left:.375rem}.xl\\:pbx-ml-10{margin-left:2.5rem}.xl\\:pbx-ml-11{margin-left:2.75rem}.xl\\:pbx-ml-12{margin-left:3rem}.xl\\:pbx-ml-14{margin-left:3.5rem}.xl\\:pbx-ml-16{margin-left:4rem}.xl\\:pbx-ml-2{margin-left:.5rem}.xl\\:pbx-ml-2\\.5{margin-left:.625rem}.xl\\:pbx-ml-20{margin-left:5rem}.xl\\:pbx-ml-24{margin-left:6rem}.xl\\:pbx-ml-28{margin-left:7rem}.xl\\:pbx-ml-3{margin-left:.75rem}.xl\\:pbx-ml-3\\.5{margin-left:.875rem}.xl\\:pbx-ml-32{margin-left:8rem}.xl\\:pbx-ml-36{margin-left:9rem}.xl\\:pbx-ml-4{margin-left:1rem}.xl\\:pbx-ml-40{margin-left:10rem}.xl\\:pbx-ml-44{margin-left:11rem}.xl\\:pbx-ml-48{margin-left:12rem}.xl\\:pbx-ml-5{margin-left:1.25rem}.xl\\:pbx-ml-52{margin-left:13rem}.xl\\:pbx-ml-56{margin-left:14rem}.xl\\:pbx-ml-6{margin-left:1.5rem}.xl\\:pbx-ml-60{margin-left:15rem}.xl\\:pbx-ml-64{margin-left:16rem}.xl\\:pbx-ml-7{margin-left:1.75rem}.xl\\:pbx-ml-72{margin-left:18rem}.xl\\:pbx-ml-8{margin-left:2rem}.xl\\:pbx-ml-80{margin-left:20rem}.xl\\:pbx-ml-9{margin-left:2.25rem}.xl\\:pbx-ml-96{margin-left:24rem}.xl\\:pbx-mr-0{margin-right:0}.xl\\:pbx-mr-0\\.5{margin-right:.125rem}.xl\\:pbx-mr-1{margin-right:.25rem}.xl\\:pbx-mr-1\\.5{margin-right:.375rem}.xl\\:pbx-mr-10{margin-right:2.5rem}.xl\\:pbx-mr-11{margin-right:2.75rem}.xl\\:pbx-mr-12{margin-right:3rem}.xl\\:pbx-mr-14{margin-right:3.5rem}.xl\\:pbx-mr-16{margin-right:4rem}.xl\\:pbx-mr-2{margin-right:.5rem}.xl\\:pbx-mr-2\\.5{margin-right:.625rem}.xl\\:pbx-mr-20{margin-right:5rem}.xl\\:pbx-mr-24{margin-right:6rem}.xl\\:pbx-mr-28{margin-right:7rem}.xl\\:pbx-mr-3{margin-right:.75rem}.xl\\:pbx-mr-3\\.5{margin-right:.875rem}.xl\\:pbx-mr-32{margin-right:8rem}.xl\\:pbx-mr-36{margin-right:9rem}.xl\\:pbx-mr-4{margin-right:1rem}.xl\\:pbx-mr-40{margin-right:10rem}.xl\\:pbx-mr-44{margin-right:11rem}.xl\\:pbx-mr-48{margin-right:12rem}.xl\\:pbx-mr-5{margin-right:1.25rem}.xl\\:pbx-mr-52{margin-right:13rem}.xl\\:pbx-mr-56{margin-right:14rem}.xl\\:pbx-mr-6{margin-right:1.5rem}.xl\\:pbx-mr-60{margin-right:15rem}.xl\\:pbx-mr-64{margin-right:16rem}.xl\\:pbx-mr-7{margin-right:1.75rem}.xl\\:pbx-mr-72{margin-right:18rem}.xl\\:pbx-mr-8{margin-right:2rem}.xl\\:pbx-mr-80{margin-right:20rem}.xl\\:pbx-mr-9{margin-right:2.25rem}.xl\\:pbx-mr-96{margin-right:24rem}.xl\\:pbx-mt-0{margin-top:0}.xl\\:pbx-mt-0\\.5{margin-top:.125rem}.xl\\:pbx-mt-1{margin-top:.25rem}.xl\\:pbx-mt-1\\.5{margin-top:.375rem}.xl\\:pbx-mt-10{margin-top:2.5rem}.xl\\:pbx-mt-11{margin-top:2.75rem}.xl\\:pbx-mt-12{margin-top:3rem}.xl\\:pbx-mt-14{margin-top:3.5rem}.xl\\:pbx-mt-16{margin-top:4rem}.xl\\:pbx-mt-2{margin-top:.5rem}.xl\\:pbx-mt-2\\.5{margin-top:.625rem}.xl\\:pbx-mt-20{margin-top:5rem}.xl\\:pbx-mt-24{margin-top:6rem}.xl\\:pbx-mt-28{margin-top:7rem}.xl\\:pbx-mt-3{margin-top:.75rem}.xl\\:pbx-mt-3\\.5{margin-top:.875rem}.xl\\:pbx-mt-32{margin-top:8rem}.xl\\:pbx-mt-36{margin-top:9rem}.xl\\:pbx-mt-4{margin-top:1rem}.xl\\:pbx-mt-40{margin-top:10rem}.xl\\:pbx-mt-44{margin-top:11rem}.xl\\:pbx-mt-48{margin-top:12rem}.xl\\:pbx-mt-5{margin-top:1.25rem}.xl\\:pbx-mt-52{margin-top:13rem}.xl\\:pbx-mt-56{margin-top:14rem}.xl\\:pbx-mt-6{margin-top:1.5rem}.xl\\:pbx-mt-60{margin-top:15rem}.xl\\:pbx-mt-64{margin-top:16rem}.xl\\:pbx-mt-7{margin-top:1.75rem}.xl\\:pbx-mt-72{margin-top:18rem}.xl\\:pbx-mt-8{margin-top:2rem}.xl\\:pbx-mt-80{margin-top:20rem}.xl\\:pbx-mt-9{margin-top:2.25rem}.xl\\:pbx-mt-96{margin-top:24rem}.xl\\:pbx-flex{display:flex}.xl\\:pbx-grid{display:grid}.xl\\:pbx-h-1{height:.25rem}.xl\\:pbx-h-10{height:2.5rem}.xl\\:pbx-h-11{height:2.75rem}.xl\\:pbx-h-12{height:3rem}.xl\\:pbx-h-14{height:3.5rem}.xl\\:pbx-h-16{height:4rem}.xl\\:pbx-h-2{height:.5rem}.xl\\:pbx-h-20{height:5rem}.xl\\:pbx-h-24{height:6rem}.xl\\:pbx-h-28{height:7rem}.xl\\:pbx-h-3{height:.75rem}.xl\\:pbx-h-32{height:8rem}.xl\\:pbx-h-36{height:9rem}.xl\\:pbx-h-4{height:1rem}.xl\\:pbx-h-40{height:10rem}.xl\\:pbx-h-44{height:11rem}.xl\\:pbx-h-48{height:12rem}.xl\\:pbx-h-5{height:1.25rem}.xl\\:pbx-h-52{height:13rem}.xl\\:pbx-h-56{height:14rem}.xl\\:pbx-h-6{height:1.5rem}.xl\\:pbx-h-60{height:15rem}.xl\\:pbx-h-64{height:16rem}.xl\\:pbx-h-7{height:1.75rem}.xl\\:pbx-h-72{height:18rem}.xl\\:pbx-h-8{height:2rem}.xl\\:pbx-h-80{height:20rem}.xl\\:pbx-h-9{height:2.25rem}.xl\\:pbx-h-96{height:24rem}.xl\\:pbx-h-auto{height:auto}.xl\\:pbx-h-fit{height:-moz-fit-content;height:fit-content}.xl\\:pbx-h-full{height:100%}.xl\\:pbx-h-max{height:-moz-max-content;height:max-content}.xl\\:pbx-h-min{height:-moz-min-content;height:min-content}.xl\\:pbx-h-screen{height:100vh}.xl\\:pbx-w-1{width:.25rem}.xl\\:pbx-w-10{width:2.5rem}.xl\\:pbx-w-11{width:2.75rem}.xl\\:pbx-w-12{width:3rem}.xl\\:pbx-w-14{width:3.5rem}.xl\\:pbx-w-16{width:4rem}.xl\\:pbx-w-2{width:.5rem}.xl\\:pbx-w-20{width:5rem}.xl\\:pbx-w-24{width:6rem}.xl\\:pbx-w-28{width:7rem}.xl\\:pbx-w-3{width:.75rem}.xl\\:pbx-w-32{width:8rem}.xl\\:pbx-w-36{width:9rem}.xl\\:pbx-w-4{width:1rem}.xl\\:pbx-w-40{width:10rem}.xl\\:pbx-w-44{width:11rem}.xl\\:pbx-w-48{width:12rem}.xl\\:pbx-w-5{width:1.25rem}.xl\\:pbx-w-52{width:13rem}.xl\\:pbx-w-56{width:14rem}.xl\\:pbx-w-6{width:1.5rem}.xl\\:pbx-w-60{width:15rem}.xl\\:pbx-w-64{width:16rem}.xl\\:pbx-w-7{width:1.75rem}.xl\\:pbx-w-72{width:18rem}.xl\\:pbx-w-8{width:2rem}.xl\\:pbx-w-80{width:20rem}.xl\\:pbx-w-9{width:2.25rem}.xl\\:pbx-w-96{width:24rem}.xl\\:pbx-w-auto{width:auto}.xl\\:pbx-w-fit{width:-moz-fit-content;width:fit-content}.xl\\:pbx-w-full{width:100%}.xl\\:pbx-w-max{width:-moz-max-content;width:max-content}.xl\\:pbx-w-min{width:-moz-min-content;width:min-content}.xl\\:pbx-w-screen{width:100vw}.xl\\:pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\\:pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\\:pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\\:pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\\:pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\\:pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\\:pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\\:pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\\:pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\\:pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\\:pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\\:pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\\:pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.xl\\:pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.xl\\:pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.xl\\:pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\\:pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\\:pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\\:pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.xl\\:pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.xl\\:pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.xl\\:pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.xl\\:pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.xl\\:pbx-p-0\\.5{padding:.125rem}.xl\\:pbx-p-1{padding:.25rem}.xl\\:pbx-p-10{padding:2.5rem}.xl\\:pbx-p-11{padding:2.75rem}.xl\\:pbx-p-12{padding:3rem}.xl\\:pbx-p-14{padding:3.5rem}.xl\\:pbx-p-16{padding:4rem}.xl\\:pbx-p-2{padding:.5rem}.xl\\:pbx-p-20{padding:5rem}.xl\\:pbx-p-24{padding:6rem}.xl\\:pbx-p-28{padding:7rem}.xl\\:pbx-p-3{padding:.75rem}.xl\\:pbx-p-32{padding:8rem}.xl\\:pbx-p-36{padding:9rem}.xl\\:pbx-p-4{padding:1rem}.xl\\:pbx-p-40{padding:10rem}.xl\\:pbx-p-44{padding:11rem}.xl\\:pbx-p-48{padding:12rem}.xl\\:pbx-p-5{padding:1.25rem}.xl\\:pbx-p-52{padding:13rem}.xl\\:pbx-p-56{padding:14rem}.xl\\:pbx-p-6{padding:1.5rem}.xl\\:pbx-p-60{padding:15rem}.xl\\:pbx-p-64{padding:16rem}.xl\\:pbx-p-7{padding:1.75rem}.xl\\:pbx-p-72{padding:18rem}.xl\\:pbx-p-8{padding:2rem}.xl\\:pbx-p-80{padding:20rem}.xl\\:pbx-p-9{padding:2.25rem}.xl\\:pbx-p-96{padding:24rem}.xl\\:pbx-pb-0{padding-bottom:0}.xl\\:pbx-pb-0\\.5{padding-bottom:.125rem}.xl\\:pbx-pb-1{padding-bottom:.25rem}.xl\\:pbx-pb-1\\.5{padding-bottom:.375rem}.xl\\:pbx-pb-10{padding-bottom:2.5rem}.xl\\:pbx-pb-11{padding-bottom:2.75rem}.xl\\:pbx-pb-12{padding-bottom:3rem}.xl\\:pbx-pb-14{padding-bottom:3.5rem}.xl\\:pbx-pb-16{padding-bottom:4rem}.xl\\:pbx-pb-2{padding-bottom:.5rem}.xl\\:pbx-pb-2\\.5{padding-bottom:.625rem}.xl\\:pbx-pb-20{padding-bottom:5rem}.xl\\:pbx-pb-24{padding-bottom:6rem}.xl\\:pbx-pb-28{padding-bottom:7rem}.xl\\:pbx-pb-3{padding-bottom:.75rem}.xl\\:pbx-pb-3\\.5{padding-bottom:.875rem}.xl\\:pbx-pb-32{padding-bottom:8rem}.xl\\:pbx-pb-36{padding-bottom:9rem}.xl\\:pbx-pb-4{padding-bottom:1rem}.xl\\:pbx-pb-40{padding-bottom:10rem}.xl\\:pbx-pb-44{padding-bottom:11rem}.xl\\:pbx-pb-48{padding-bottom:12rem}.xl\\:pbx-pb-5{padding-bottom:1.25rem}.xl\\:pbx-pb-52{padding-bottom:13rem}.xl\\:pbx-pb-56{padding-bottom:14rem}.xl\\:pbx-pb-6{padding-bottom:1.5rem}.xl\\:pbx-pb-60{padding-bottom:15rem}.xl\\:pbx-pb-64{padding-bottom:16rem}.xl\\:pbx-pb-7{padding-bottom:1.75rem}.xl\\:pbx-pb-72{padding-bottom:18rem}.xl\\:pbx-pb-8{padding-bottom:2rem}.xl\\:pbx-pb-80{padding-bottom:20rem}.xl\\:pbx-pb-9{padding-bottom:2.25rem}.xl\\:pbx-pb-96{padding-bottom:24rem}.xl\\:pbx-pl-0{padding-left:0}.xl\\:pbx-pl-0\\.5{padding-left:.125rem}.xl\\:pbx-pl-1{padding-left:.25rem}.xl\\:pbx-pl-1\\.5{padding-left:.375rem}.xl\\:pbx-pl-10{padding-left:2.5rem}.xl\\:pbx-pl-11{padding-left:2.75rem}.xl\\:pbx-pl-12{padding-left:3rem}.xl\\:pbx-pl-14{padding-left:3.5rem}.xl\\:pbx-pl-16{padding-left:4rem}.xl\\:pbx-pl-2{padding-left:.5rem}.xl\\:pbx-pl-2\\.5{padding-left:.625rem}.xl\\:pbx-pl-20{padding-left:5rem}.xl\\:pbx-pl-24{padding-left:6rem}.xl\\:pbx-pl-28{padding-left:7rem}.xl\\:pbx-pl-3{padding-left:.75rem}.xl\\:pbx-pl-3\\.5{padding-left:.875rem}.xl\\:pbx-pl-32{padding-left:8rem}.xl\\:pbx-pl-36{padding-left:9rem}.xl\\:pbx-pl-4{padding-left:1rem}.xl\\:pbx-pl-40{padding-left:10rem}.xl\\:pbx-pl-44{padding-left:11rem}.xl\\:pbx-pl-48{padding-left:12rem}.xl\\:pbx-pl-5{padding-left:1.25rem}.xl\\:pbx-pl-52{padding-left:13rem}.xl\\:pbx-pl-56{padding-left:14rem}.xl\\:pbx-pl-6{padding-left:1.5rem}.xl\\:pbx-pl-60{padding-left:15rem}.xl\\:pbx-pl-64{padding-left:16rem}.xl\\:pbx-pl-7{padding-left:1.75rem}.xl\\:pbx-pl-72{padding-left:18rem}.xl\\:pbx-pl-8{padding-left:2rem}.xl\\:pbx-pl-80{padding-left:20rem}.xl\\:pbx-pl-9{padding-left:2.25rem}.xl\\:pbx-pl-96{padding-left:24rem}.xl\\:pbx-pr-0{padding-right:0}.xl\\:pbx-pr-0\\.5{padding-right:.125rem}.xl\\:pbx-pr-1{padding-right:.25rem}.xl\\:pbx-pr-1\\.5{padding-right:.375rem}.xl\\:pbx-pr-10{padding-right:2.5rem}.xl\\:pbx-pr-11{padding-right:2.75rem}.xl\\:pbx-pr-12{padding-right:3rem}.xl\\:pbx-pr-14{padding-right:3.5rem}.xl\\:pbx-pr-16{padding-right:4rem}.xl\\:pbx-pr-2{padding-right:.5rem}.xl\\:pbx-pr-2\\.5{padding-right:.625rem}.xl\\:pbx-pr-20{padding-right:5rem}.xl\\:pbx-pr-24{padding-right:6rem}.xl\\:pbx-pr-28{padding-right:7rem}.xl\\:pbx-pr-3{padding-right:.75rem}.xl\\:pbx-pr-3\\.5{padding-right:.875rem}.xl\\:pbx-pr-32{padding-right:8rem}.xl\\:pbx-pr-36{padding-right:9rem}.xl\\:pbx-pr-4{padding-right:1rem}.xl\\:pbx-pr-40{padding-right:10rem}.xl\\:pbx-pr-44{padding-right:11rem}.xl\\:pbx-pr-48{padding-right:12rem}.xl\\:pbx-pr-5{padding-right:1.25rem}.xl\\:pbx-pr-52{padding-right:13rem}.xl\\:pbx-pr-56{padding-right:14rem}.xl\\:pbx-pr-6{padding-right:1.5rem}.xl\\:pbx-pr-60{padding-right:15rem}.xl\\:pbx-pr-64{padding-right:16rem}.xl\\:pbx-pr-7{padding-right:1.75rem}.xl\\:pbx-pr-72{padding-right:18rem}.xl\\:pbx-pr-8{padding-right:2rem}.xl\\:pbx-pr-80{padding-right:20rem}.xl\\:pbx-pr-9{padding-right:2.25rem}.xl\\:pbx-pr-96{padding-right:24rem}.xl\\:pbx-pt-0{padding-top:0}.xl\\:pbx-pt-0\\.5{padding-top:.125rem}.xl\\:pbx-pt-1{padding-top:.25rem}.xl\\:pbx-pt-1\\.5{padding-top:.375rem}.xl\\:pbx-pt-10{padding-top:2.5rem}.xl\\:pbx-pt-11{padding-top:2.75rem}.xl\\:pbx-pt-12{padding-top:3rem}.xl\\:pbx-pt-14{padding-top:3.5rem}.xl\\:pbx-pt-16{padding-top:4rem}.xl\\:pbx-pt-2{padding-top:.5rem}.xl\\:pbx-pt-2\\.5{padding-top:.625rem}.xl\\:pbx-pt-20{padding-top:5rem}.xl\\:pbx-pt-24{padding-top:6rem}.xl\\:pbx-pt-28{padding-top:7rem}.xl\\:pbx-pt-3{padding-top:.75rem}.xl\\:pbx-pt-3\\.5{padding-top:.875rem}.xl\\:pbx-pt-32{padding-top:8rem}.xl\\:pbx-pt-36{padding-top:9rem}.xl\\:pbx-pt-4{padding-top:1rem}.xl\\:pbx-pt-40{padding-top:10rem}.xl\\:pbx-pt-44{padding-top:11rem}.xl\\:pbx-pt-48{padding-top:12rem}.xl\\:pbx-pt-5{padding-top:1.25rem}.xl\\:pbx-pt-52{padding-top:13rem}.xl\\:pbx-pt-56{padding-top:14rem}.xl\\:pbx-pt-6{padding-top:1.5rem}.xl\\:pbx-pt-60{padding-top:15rem}.xl\\:pbx-pt-64{padding-top:16rem}.xl\\:pbx-pt-7{padding-top:1.75rem}.xl\\:pbx-pt-72{padding-top:18rem}.xl\\:pbx-pt-8{padding-top:2rem}.xl\\:pbx-pt-80{padding-top:20rem}.xl\\:pbx-pt-9{padding-top:2.25rem}.xl\\:pbx-pt-96{padding-top:24rem}}@media(min-width:1536px){.\\32xl\\:pbx-m-0\\.5{margin:.125rem}.\\32xl\\:pbx-m-1{margin:.25rem}.\\32xl\\:pbx-m-10{margin:2.5rem}.\\32xl\\:pbx-m-11{margin:2.75rem}.\\32xl\\:pbx-m-12{margin:3rem}.\\32xl\\:pbx-m-14{margin:3.5rem}.\\32xl\\:pbx-m-16{margin:4rem}.\\32xl\\:pbx-m-2{margin:.5rem}.\\32xl\\:pbx-m-20{margin:5rem}.\\32xl\\:pbx-m-24{margin:6rem}.\\32xl\\:pbx-m-28{margin:7rem}.\\32xl\\:pbx-m-3{margin:.75rem}.\\32xl\\:pbx-m-32{margin:8rem}.\\32xl\\:pbx-m-36{margin:9rem}.\\32xl\\:pbx-m-4{margin:1rem}.\\32xl\\:pbx-m-40{margin:10rem}.\\32xl\\:pbx-m-44{margin:11rem}.\\32xl\\:pbx-m-48{margin:12rem}.\\32xl\\:pbx-m-5{margin:1.25rem}.\\32xl\\:pbx-m-52{margin:13rem}.\\32xl\\:pbx-m-56{margin:14rem}.\\32xl\\:pbx-m-6{margin:1.5rem}.\\32xl\\:pbx-m-60{margin:15rem}.\\32xl\\:pbx-m-64{margin:16rem}.\\32xl\\:pbx-m-7{margin:1.75rem}.\\32xl\\:pbx-m-72{margin:18rem}.\\32xl\\:pbx-m-8{margin:2rem}.\\32xl\\:pbx-m-80{margin:20rem}.\\32xl\\:pbx-m-9{margin:2.25rem}.\\32xl\\:pbx-m-96{margin:24rem}.\\32xl\\:pbx-mb-0{margin-bottom:0}.\\32xl\\:pbx-mb-0\\.5{margin-bottom:.125rem}.\\32xl\\:pbx-mb-1{margin-bottom:.25rem}.\\32xl\\:pbx-mb-1\\.5{margin-bottom:.375rem}.\\32xl\\:pbx-mb-10{margin-bottom:2.5rem}.\\32xl\\:pbx-mb-11{margin-bottom:2.75rem}.\\32xl\\:pbx-mb-12{margin-bottom:3rem}.\\32xl\\:pbx-mb-14{margin-bottom:3.5rem}.\\32xl\\:pbx-mb-16{margin-bottom:4rem}.\\32xl\\:pbx-mb-2{margin-bottom:.5rem}.\\32xl\\:pbx-mb-2\\.5{margin-bottom:.625rem}.\\32xl\\:pbx-mb-20{margin-bottom:5rem}.\\32xl\\:pbx-mb-24{margin-bottom:6rem}.\\32xl\\:pbx-mb-28{margin-bottom:7rem}.\\32xl\\:pbx-mb-3{margin-bottom:.75rem}.\\32xl\\:pbx-mb-3\\.5{margin-bottom:.875rem}.\\32xl\\:pbx-mb-32{margin-bottom:8rem}.\\32xl\\:pbx-mb-36{margin-bottom:9rem}.\\32xl\\:pbx-mb-4{margin-bottom:1rem}.\\32xl\\:pbx-mb-40{margin-bottom:10rem}.\\32xl\\:pbx-mb-44{margin-bottom:11rem}.\\32xl\\:pbx-mb-48{margin-bottom:12rem}.\\32xl\\:pbx-mb-5{margin-bottom:1.25rem}.\\32xl\\:pbx-mb-52{margin-bottom:13rem}.\\32xl\\:pbx-mb-56{margin-bottom:14rem}.\\32xl\\:pbx-mb-6{margin-bottom:1.5rem}.\\32xl\\:pbx-mb-60{margin-bottom:15rem}.\\32xl\\:pbx-mb-64{margin-bottom:16rem}.\\32xl\\:pbx-mb-7{margin-bottom:1.75rem}.\\32xl\\:pbx-mb-72{margin-bottom:18rem}.\\32xl\\:pbx-mb-8{margin-bottom:2rem}.\\32xl\\:pbx-mb-80{margin-bottom:20rem}.\\32xl\\:pbx-mb-9{margin-bottom:2.25rem}.\\32xl\\:pbx-mb-96{margin-bottom:24rem}.\\32xl\\:pbx-ml-0{margin-left:0}.\\32xl\\:pbx-ml-0\\.5{margin-left:.125rem}.\\32xl\\:pbx-ml-1{margin-left:.25rem}.\\32xl\\:pbx-ml-1\\.5{margin-left:.375rem}.\\32xl\\:pbx-ml-10{margin-left:2.5rem}.\\32xl\\:pbx-ml-11{margin-left:2.75rem}.\\32xl\\:pbx-ml-12{margin-left:3rem}.\\32xl\\:pbx-ml-14{margin-left:3.5rem}.\\32xl\\:pbx-ml-16{margin-left:4rem}.\\32xl\\:pbx-ml-2{margin-left:.5rem}.\\32xl\\:pbx-ml-2\\.5{margin-left:.625rem}.\\32xl\\:pbx-ml-20{margin-left:5rem}.\\32xl\\:pbx-ml-24{margin-left:6rem}.\\32xl\\:pbx-ml-28{margin-left:7rem}.\\32xl\\:pbx-ml-3{margin-left:.75rem}.\\32xl\\:pbx-ml-3\\.5{margin-left:.875rem}.\\32xl\\:pbx-ml-32{margin-left:8rem}.\\32xl\\:pbx-ml-36{margin-left:9rem}.\\32xl\\:pbx-ml-4{margin-left:1rem}.\\32xl\\:pbx-ml-40{margin-left:10rem}.\\32xl\\:pbx-ml-44{margin-left:11rem}.\\32xl\\:pbx-ml-48{margin-left:12rem}.\\32xl\\:pbx-ml-5{margin-left:1.25rem}.\\32xl\\:pbx-ml-52{margin-left:13rem}.\\32xl\\:pbx-ml-56{margin-left:14rem}.\\32xl\\:pbx-ml-6{margin-left:1.5rem}.\\32xl\\:pbx-ml-60{margin-left:15rem}.\\32xl\\:pbx-ml-64{margin-left:16rem}.\\32xl\\:pbx-ml-7{margin-left:1.75rem}.\\32xl\\:pbx-ml-72{margin-left:18rem}.\\32xl\\:pbx-ml-8{margin-left:2rem}.\\32xl\\:pbx-ml-80{margin-left:20rem}.\\32xl\\:pbx-ml-9{margin-left:2.25rem}.\\32xl\\:pbx-ml-96{margin-left:24rem}.\\32xl\\:pbx-mr-0{margin-right:0}.\\32xl\\:pbx-mr-0\\.5{margin-right:.125rem}.\\32xl\\:pbx-mr-1{margin-right:.25rem}.\\32xl\\:pbx-mr-1\\.5{margin-right:.375rem}.\\32xl\\:pbx-mr-10{margin-right:2.5rem}.\\32xl\\:pbx-mr-11{margin-right:2.75rem}.\\32xl\\:pbx-mr-12{margin-right:3rem}.\\32xl\\:pbx-mr-14{margin-right:3.5rem}.\\32xl\\:pbx-mr-16{margin-right:4rem}.\\32xl\\:pbx-mr-2{margin-right:.5rem}.\\32xl\\:pbx-mr-2\\.5{margin-right:.625rem}.\\32xl\\:pbx-mr-20{margin-right:5rem}.\\32xl\\:pbx-mr-24{margin-right:6rem}.\\32xl\\:pbx-mr-28{margin-right:7rem}.\\32xl\\:pbx-mr-3{margin-right:.75rem}.\\32xl\\:pbx-mr-3\\.5{margin-right:.875rem}.\\32xl\\:pbx-mr-32{margin-right:8rem}.\\32xl\\:pbx-mr-36{margin-right:9rem}.\\32xl\\:pbx-mr-4{margin-right:1rem}.\\32xl\\:pbx-mr-40{margin-right:10rem}.\\32xl\\:pbx-mr-44{margin-right:11rem}.\\32xl\\:pbx-mr-48{margin-right:12rem}.\\32xl\\:pbx-mr-5{margin-right:1.25rem}.\\32xl\\:pbx-mr-52{margin-right:13rem}.\\32xl\\:pbx-mr-56{margin-right:14rem}.\\32xl\\:pbx-mr-6{margin-right:1.5rem}.\\32xl\\:pbx-mr-60{margin-right:15rem}.\\32xl\\:pbx-mr-64{margin-right:16rem}.\\32xl\\:pbx-mr-7{margin-right:1.75rem}.\\32xl\\:pbx-mr-72{margin-right:18rem}.\\32xl\\:pbx-mr-8{margin-right:2rem}.\\32xl\\:pbx-mr-80{margin-right:20rem}.\\32xl\\:pbx-mr-9{margin-right:2.25rem}.\\32xl\\:pbx-mr-96{margin-right:24rem}.\\32xl\\:pbx-mt-0{margin-top:0}.\\32xl\\:pbx-mt-0\\.5{margin-top:.125rem}.\\32xl\\:pbx-mt-1{margin-top:.25rem}.\\32xl\\:pbx-mt-1\\.5{margin-top:.375rem}.\\32xl\\:pbx-mt-10{margin-top:2.5rem}.\\32xl\\:pbx-mt-11{margin-top:2.75rem}.\\32xl\\:pbx-mt-12{margin-top:3rem}.\\32xl\\:pbx-mt-14{margin-top:3.5rem}.\\32xl\\:pbx-mt-16{margin-top:4rem}.\\32xl\\:pbx-mt-2{margin-top:.5rem}.\\32xl\\:pbx-mt-2\\.5{margin-top:.625rem}.\\32xl\\:pbx-mt-20{margin-top:5rem}.\\32xl\\:pbx-mt-24{margin-top:6rem}.\\32xl\\:pbx-mt-28{margin-top:7rem}.\\32xl\\:pbx-mt-3{margin-top:.75rem}.\\32xl\\:pbx-mt-3\\.5{margin-top:.875rem}.\\32xl\\:pbx-mt-32{margin-top:8rem}.\\32xl\\:pbx-mt-36{margin-top:9rem}.\\32xl\\:pbx-mt-4{margin-top:1rem}.\\32xl\\:pbx-mt-40{margin-top:10rem}.\\32xl\\:pbx-mt-44{margin-top:11rem}.\\32xl\\:pbx-mt-48{margin-top:12rem}.\\32xl\\:pbx-mt-5{margin-top:1.25rem}.\\32xl\\:pbx-mt-52{margin-top:13rem}.\\32xl\\:pbx-mt-56{margin-top:14rem}.\\32xl\\:pbx-mt-6{margin-top:1.5rem}.\\32xl\\:pbx-mt-60{margin-top:15rem}.\\32xl\\:pbx-mt-64{margin-top:16rem}.\\32xl\\:pbx-mt-7{margin-top:1.75rem}.\\32xl\\:pbx-mt-72{margin-top:18rem}.\\32xl\\:pbx-mt-8{margin-top:2rem}.\\32xl\\:pbx-mt-80{margin-top:20rem}.\\32xl\\:pbx-mt-9{margin-top:2.25rem}.\\32xl\\:pbx-mt-96{margin-top:24rem}.\\32xl\\:pbx-flex{display:flex}.\\32xl\\:pbx-grid{display:grid}.\\32xl\\:pbx-h-1{height:.25rem}.\\32xl\\:pbx-h-10{height:2.5rem}.\\32xl\\:pbx-h-11{height:2.75rem}.\\32xl\\:pbx-h-12{height:3rem}.\\32xl\\:pbx-h-14{height:3.5rem}.\\32xl\\:pbx-h-16{height:4rem}.\\32xl\\:pbx-h-2{height:.5rem}.\\32xl\\:pbx-h-20{height:5rem}.\\32xl\\:pbx-h-24{height:6rem}.\\32xl\\:pbx-h-28{height:7rem}.\\32xl\\:pbx-h-3{height:.75rem}.\\32xl\\:pbx-h-32{height:8rem}.\\32xl\\:pbx-h-36{height:9rem}.\\32xl\\:pbx-h-4{height:1rem}.\\32xl\\:pbx-h-40{height:10rem}.\\32xl\\:pbx-h-44{height:11rem}.\\32xl\\:pbx-h-48{height:12rem}.\\32xl\\:pbx-h-5{height:1.25rem}.\\32xl\\:pbx-h-52{height:13rem}.\\32xl\\:pbx-h-56{height:14rem}.\\32xl\\:pbx-h-6{height:1.5rem}.\\32xl\\:pbx-h-60{height:15rem}.\\32xl\\:pbx-h-64{height:16rem}.\\32xl\\:pbx-h-7{height:1.75rem}.\\32xl\\:pbx-h-72{height:18rem}.\\32xl\\:pbx-h-8{height:2rem}.\\32xl\\:pbx-h-80{height:20rem}.\\32xl\\:pbx-h-9{height:2.25rem}.\\32xl\\:pbx-h-96{height:24rem}.\\32xl\\:pbx-h-auto{height:auto}.\\32xl\\:pbx-h-fit{height:-moz-fit-content;height:fit-content}.\\32xl\\:pbx-h-full{height:100%}.\\32xl\\:pbx-h-max{height:-moz-max-content;height:max-content}.\\32xl\\:pbx-h-min{height:-moz-min-content;height:min-content}.\\32xl\\:pbx-h-screen{height:100vh}.\\32xl\\:pbx-w-1{width:.25rem}.\\32xl\\:pbx-w-10{width:2.5rem}.\\32xl\\:pbx-w-11{width:2.75rem}.\\32xl\\:pbx-w-12{width:3rem}.\\32xl\\:pbx-w-14{width:3.5rem}.\\32xl\\:pbx-w-16{width:4rem}.\\32xl\\:pbx-w-2{width:.5rem}.\\32xl\\:pbx-w-20{width:5rem}.\\32xl\\:pbx-w-24{width:6rem}.\\32xl\\:pbx-w-28{width:7rem}.\\32xl\\:pbx-w-3{width:.75rem}.\\32xl\\:pbx-w-32{width:8rem}.\\32xl\\:pbx-w-36{width:9rem}.\\32xl\\:pbx-w-4{width:1rem}.\\32xl\\:pbx-w-40{width:10rem}.\\32xl\\:pbx-w-44{width:11rem}.\\32xl\\:pbx-w-48{width:12rem}.\\32xl\\:pbx-w-5{width:1.25rem}.\\32xl\\:pbx-w-52{width:13rem}.\\32xl\\:pbx-w-56{width:14rem}.\\32xl\\:pbx-w-6{width:1.5rem}.\\32xl\\:pbx-w-60{width:15rem}.\\32xl\\:pbx-w-64{width:16rem}.\\32xl\\:pbx-w-7{width:1.75rem}.\\32xl\\:pbx-w-72{width:18rem}.\\32xl\\:pbx-w-8{width:2rem}.\\32xl\\:pbx-w-80{width:20rem}.\\32xl\\:pbx-w-9{width:2.25rem}.\\32xl\\:pbx-w-96{width:24rem}.\\32xl\\:pbx-w-auto{width:auto}.\\32xl\\:pbx-w-fit{width:-moz-fit-content;width:fit-content}.\\32xl\\:pbx-w-full{width:100%}.\\32xl\\:pbx-w-max{width:-moz-max-content;width:max-content}.\\32xl\\:pbx-w-min{width:-moz-min-content;width:min-content}.\\32xl\\:pbx-w-screen{width:100vw}.\\32xl\\:pbx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.\\32xl\\:pbx-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-10{grid-template-rows:repeat(10,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-11{grid-template-rows:repeat(11,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.\\32xl\\:pbx-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.\\32xl\\:pbx-p-0\\.5{padding:.125rem}.\\32xl\\:pbx-p-1{padding:.25rem}.\\32xl\\:pbx-p-10{padding:2.5rem}.\\32xl\\:pbx-p-11{padding:2.75rem}.\\32xl\\:pbx-p-12{padding:3rem}.\\32xl\\:pbx-p-14{padding:3.5rem}.\\32xl\\:pbx-p-16{padding:4rem}.\\32xl\\:pbx-p-2{padding:.5rem}.\\32xl\\:pbx-p-20{padding:5rem}.\\32xl\\:pbx-p-24{padding:6rem}.\\32xl\\:pbx-p-28{padding:7rem}.\\32xl\\:pbx-p-3{padding:.75rem}.\\32xl\\:pbx-p-32{padding:8rem}.\\32xl\\:pbx-p-36{padding:9rem}.\\32xl\\:pbx-p-4{padding:1rem}.\\32xl\\:pbx-p-40{padding:10rem}.\\32xl\\:pbx-p-44{padding:11rem}.\\32xl\\:pbx-p-48{padding:12rem}.\\32xl\\:pbx-p-5{padding:1.25rem}.\\32xl\\:pbx-p-52{padding:13rem}.\\32xl\\:pbx-p-56{padding:14rem}.\\32xl\\:pbx-p-6{padding:1.5rem}.\\32xl\\:pbx-p-60{padding:15rem}.\\32xl\\:pbx-p-64{padding:16rem}.\\32xl\\:pbx-p-7{padding:1.75rem}.\\32xl\\:pbx-p-72{padding:18rem}.\\32xl\\:pbx-p-8{padding:2rem}.\\32xl\\:pbx-p-80{padding:20rem}.\\32xl\\:pbx-p-9{padding:2.25rem}.\\32xl\\:pbx-p-96{padding:24rem}.\\32xl\\:pbx-pb-0{padding-bottom:0}.\\32xl\\:pbx-pb-0\\.5{padding-bottom:.125rem}.\\32xl\\:pbx-pb-1{padding-bottom:.25rem}.\\32xl\\:pbx-pb-1\\.5{padding-bottom:.375rem}.\\32xl\\:pbx-pb-10{padding-bottom:2.5rem}.\\32xl\\:pbx-pb-11{padding-bottom:2.75rem}.\\32xl\\:pbx-pb-12{padding-bottom:3rem}.\\32xl\\:pbx-pb-14{padding-bottom:3.5rem}.\\32xl\\:pbx-pb-16{padding-bottom:4rem}.\\32xl\\:pbx-pb-2{padding-bottom:.5rem}.\\32xl\\:pbx-pb-2\\.5{padding-bottom:.625rem}.\\32xl\\:pbx-pb-20{padding-bottom:5rem}.\\32xl\\:pbx-pb-24{padding-bottom:6rem}.\\32xl\\:pbx-pb-28{padding-bottom:7rem}.\\32xl\\:pbx-pb-3{padding-bottom:.75rem}.\\32xl\\:pbx-pb-3\\.5{padding-bottom:.875rem}.\\32xl\\:pbx-pb-32{padding-bottom:8rem}.\\32xl\\:pbx-pb-36{padding-bottom:9rem}.\\32xl\\:pbx-pb-4{padding-bottom:1rem}.\\32xl\\:pbx-pb-40{padding-bottom:10rem}.\\32xl\\:pbx-pb-44{padding-bottom:11rem}.\\32xl\\:pbx-pb-48{padding-bottom:12rem}.\\32xl\\:pbx-pb-5{padding-bottom:1.25rem}.\\32xl\\:pbx-pb-52{padding-bottom:13rem}.\\32xl\\:pbx-pb-56{padding-bottom:14rem}.\\32xl\\:pbx-pb-6{padding-bottom:1.5rem}.\\32xl\\:pbx-pb-60{padding-bottom:15rem}.\\32xl\\:pbx-pb-64{padding-bottom:16rem}.\\32xl\\:pbx-pb-7{padding-bottom:1.75rem}.\\32xl\\:pbx-pb-72{padding-bottom:18rem}.\\32xl\\:pbx-pb-8{padding-bottom:2rem}.\\32xl\\:pbx-pb-80{padding-bottom:20rem}.\\32xl\\:pbx-pb-9{padding-bottom:2.25rem}.\\32xl\\:pbx-pb-96{padding-bottom:24rem}.\\32xl\\:pbx-pl-0{padding-left:0}.\\32xl\\:pbx-pl-0\\.5{padding-left:.125rem}.\\32xl\\:pbx-pl-1{padding-left:.25rem}.\\32xl\\:pbx-pl-1\\.5{padding-left:.375rem}.\\32xl\\:pbx-pl-10{padding-left:2.5rem}.\\32xl\\:pbx-pl-11{padding-left:2.75rem}.\\32xl\\:pbx-pl-12{padding-left:3rem}.\\32xl\\:pbx-pl-14{padding-left:3.5rem}.\\32xl\\:pbx-pl-16{padding-left:4rem}.\\32xl\\:pbx-pl-2{padding-left:.5rem}.\\32xl\\:pbx-pl-2\\.5{padding-left:.625rem}.\\32xl\\:pbx-pl-20{padding-left:5rem}.\\32xl\\:pbx-pl-24{padding-left:6rem}.\\32xl\\:pbx-pl-28{padding-left:7rem}.\\32xl\\:pbx-pl-3{padding-left:.75rem}.\\32xl\\:pbx-pl-3\\.5{padding-left:.875rem}.\\32xl\\:pbx-pl-32{padding-left:8rem}.\\32xl\\:pbx-pl-36{padding-left:9rem}.\\32xl\\:pbx-pl-4{padding-left:1rem}.\\32xl\\:pbx-pl-40{padding-left:10rem}.\\32xl\\:pbx-pl-44{padding-left:11rem}.\\32xl\\:pbx-pl-48{padding-left:12rem}.\\32xl\\:pbx-pl-5{padding-left:1.25rem}.\\32xl\\:pbx-pl-52{padding-left:13rem}.\\32xl\\:pbx-pl-56{padding-left:14rem}.\\32xl\\:pbx-pl-6{padding-left:1.5rem}.\\32xl\\:pbx-pl-60{padding-left:15rem}.\\32xl\\:pbx-pl-64{padding-left:16rem}.\\32xl\\:pbx-pl-7{padding-left:1.75rem}.\\32xl\\:pbx-pl-72{padding-left:18rem}.\\32xl\\:pbx-pl-8{padding-left:2rem}.\\32xl\\:pbx-pl-80{padding-left:20rem}.\\32xl\\:pbx-pl-9{padding-left:2.25rem}.\\32xl\\:pbx-pl-96{padding-left:24rem}.\\32xl\\:pbx-pr-0{padding-right:0}.\\32xl\\:pbx-pr-0\\.5{padding-right:.125rem}.\\32xl\\:pbx-pr-1{padding-right:.25rem}.\\32xl\\:pbx-pr-1\\.5{padding-right:.375rem}.\\32xl\\:pbx-pr-10{padding-right:2.5rem}.\\32xl\\:pbx-pr-11{padding-right:2.75rem}.\\32xl\\:pbx-pr-12{padding-right:3rem}.\\32xl\\:pbx-pr-14{padding-right:3.5rem}.\\32xl\\:pbx-pr-16{padding-right:4rem}.\\32xl\\:pbx-pr-2{padding-right:.5rem}.\\32xl\\:pbx-pr-2\\.5{padding-right:.625rem}.\\32xl\\:pbx-pr-20{padding-right:5rem}.\\32xl\\:pbx-pr-24{padding-right:6rem}.\\32xl\\:pbx-pr-28{padding-right:7rem}.\\32xl\\:pbx-pr-3{padding-right:.75rem}.\\32xl\\:pbx-pr-3\\.5{padding-right:.875rem}.\\32xl\\:pbx-pr-32{padding-right:8rem}.\\32xl\\:pbx-pr-36{padding-right:9rem}.\\32xl\\:pbx-pr-4{padding-right:1rem}.\\32xl\\:pbx-pr-40{padding-right:10rem}.\\32xl\\:pbx-pr-44{padding-right:11rem}.\\32xl\\:pbx-pr-48{padding-right:12rem}.\\32xl\\:pbx-pr-5{padding-right:1.25rem}.\\32xl\\:pbx-pr-52{padding-right:13rem}.\\32xl\\:pbx-pr-56{padding-right:14rem}.\\32xl\\:pbx-pr-6{padding-right:1.5rem}.\\32xl\\:pbx-pr-60{padding-right:15rem}.\\32xl\\:pbx-pr-64{padding-right:16rem}.\\32xl\\:pbx-pr-7{padding-right:1.75rem}.\\32xl\\:pbx-pr-72{padding-right:18rem}.\\32xl\\:pbx-pr-8{padding-right:2rem}.\\32xl\\:pbx-pr-80{padding-right:20rem}.\\32xl\\:pbx-pr-9{padding-right:2.25rem}.\\32xl\\:pbx-pr-96{padding-right:24rem}.\\32xl\\:pbx-pt-0{padding-top:0}.\\32xl\\:pbx-pt-0\\.5{padding-top:.125rem}.\\32xl\\:pbx-pt-1{padding-top:.25rem}.\\32xl\\:pbx-pt-1\\.5{padding-top:.375rem}.\\32xl\\:pbx-pt-10{padding-top:2.5rem}.\\32xl\\:pbx-pt-11{padding-top:2.75rem}.\\32xl\\:pbx-pt-12{padding-top:3rem}.\\32xl\\:pbx-pt-14{padding-top:3.5rem}.\\32xl\\:pbx-pt-16{padding-top:4rem}.\\32xl\\:pbx-pt-2{padding-top:.5rem}.\\32xl\\:pbx-pt-2\\.5{padding-top:.625rem}.\\32xl\\:pbx-pt-20{padding-top:5rem}.\\32xl\\:pbx-pt-24{padding-top:6rem}.\\32xl\\:pbx-pt-28{padding-top:7rem}.\\32xl\\:pbx-pt-3{padding-top:.75rem}.\\32xl\\:pbx-pt-3\\.5{padding-top:.875rem}.\\32xl\\:pbx-pt-32{padding-top:8rem}.\\32xl\\:pbx-pt-36{padding-top:9rem}.\\32xl\\:pbx-pt-4{padding-top:1rem}.\\32xl\\:pbx-pt-40{padding-top:10rem}.\\32xl\\:pbx-pt-44{padding-top:11rem}.\\32xl\\:pbx-pt-48{padding-top:12rem}.\\32xl\\:pbx-pt-5{padding-top:1.25rem}.\\32xl\\:pbx-pt-52{padding-top:13rem}.\\32xl\\:pbx-pt-56{padding-top:14rem}.\\32xl\\:pbx-pt-6{padding-top:1.5rem}.\\32xl\\:pbx-pt-60{padding-top:15rem}.\\32xl\\:pbx-pt-64{padding-top:16rem}.\\32xl\\:pbx-pt-7{padding-top:1.75rem}.\\32xl\\:pbx-pt-72{padding-top:18rem}.\\32xl\\:pbx-pt-8{padding-top:2rem}.\\32xl\\:pbx-pt-80{padding-top:20rem}.\\32xl\\:pbx-pt-9{padding-top:2.25rem}.\\32xl\\:pbx-pt-96{padding-top:24rem}}
/*$vite$:1*/`,document.head.appendChild(Kt);function x1(r){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const t in r)if(t!=="default"){const o=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,o.get?o:{enumerable:!0,get:()=>r[t]})}}return e.default=r,Object.freeze(e)}const Rl=x1(i),h1={id:"pbx-modal",class:"pbx-font-sans"},f1={key:0,class:"pbx-fixed pbx-inset-0 pbx-z-40 pbx-flex pbx-items-center pbx-justify-center pbx-mx-4",role:"dialog","aria-modal":"true","aria-labelledby":"dialog-title"},y1={class:"pbx-px-4 pbx-min-h-32"},lt=i.defineComponent({__name:"ModalBuilder",props:{title:{type:String,required:!0},showModalBuilder:{type:Boolean,default:!1},type:{type:String,default:"success"},maxWidth:{type:String,default:"2xl"},minHeight:{type:String},maxHeight:{type:String},noBackgroundOpacity:{type:Boolean}},emits:["closeMainModalBuilder"],setup(r,{emit:e}){const t=r,o=e,n=()=>{o("closeMainModalBuilder")},a=i.computed(()=>({sm:"md:pbx-max-w-sm pbx-w-screen",md:"md:pbx-max-w-md pbx-w-screen",lg:"md:pbx-max-w-lg pbx-w-screen",xl:"md:pbx-max-w-xl pbx-w-screen","2xl":"md:pbx-max-w-2xl pbx-w-screen","3xl":"md:pbx-max-w-3xl pbx-w-screen","4xl":"md:pbx-max-w-4xl pbx-w-screen","5xl":"md:pbx-max-w-5xl pbx-w-screen","6xl":"md:pbx-max-w-6xl pbx-w-screen","7xl":"md:pbx-max-w-7xl pbx-w-screen",full:"md:pbx-max-w-full pbx-w-screen",screen:"md:pbx-w-screen pbx-w-screen pbx-max-w-none"})[t.maxWidth]);return(l,s)=>(i.openBlock(),i.createBlock(i.Teleport,{to:"body"},[i.createElementVNode("div",h1,[r.showModalBuilder?(i.openBlock(),i.createElementBlock("div",f1,[i.createElementVNode("div",{class:i.normalizeClass(["pbx-fixed pbx-inset-0 pbx-bg-black/50 pbx-transition-opacity",[r.noBackgroundOpacity?"pbx-bg-black/100":""]]),onClick:n},null,2),i.createElementVNode("div",{class:i.normalizeClass(["pbx-relative pbx-inline-block pbx-bg-white pbx-rounded-3xl pbx-text-left pbx-shadow-xl pbx-transform pbx-transition-all pbx-max-w-[96vh] lg:pbx-max-h-[98vh] pbx-max-h-[85vh] pbx-overflow-y-auto pbx-w-full",[a.value?a.value:"",r.minHeight?r.minHeight:"",r.maxHeight?r.maxHeight:""]])},[i.createElementVNode("div",{class:i.normalizeClass(["pbx-h-16 pbx-px-4 pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-mb-2 pbx-flex pbx-items-center pbx-justify-between",[r.type==="success"?"pbx-bg-white":"",r.type==="warning"?"pbx-bg-white":"",r.type==="danger"?"pbx-bg-white":"",r.type==="delete"?"pbx-bg-white":""]])},[i.createElementVNode("h3",{as:"h3",class:i.normalizeClass(["pbx-myQuaternaryHeader pbx-my-0 pbx-py-0",[r.type==="success"?"pbx-text-black":"",r.type==="warning"?"pbx-text-black":"",r.type==="danger"?"pbx-text-black":"",r.type==="delete"?"pbx-text-black":""]])},i.toDisplayString(r.title),3),i.createElementVNode("div",{class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-text-black",onClick:n},[...s[0]||(s[0]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," close ",-1)])])],2),i.createElementVNode("div",y1,[i.renderSlot(l.$slots,"default")])],2)])):i.createCommentVNode("",!0)])]))}}),w1={key:0},v1={class:"pbx-text-black pbx-w-full pbx-inset-x-0 pbx-h-[90vh] pbx-bg-white pbx-overflow-x-scroll lg:pbx-pt-2 pbx-pt-2"},S1={id:"pagebuilder"},k1=["innerHTML"],C1={key:1},E1=["srcdoc"],Tn={__name:"Preview",props:{mobile:{type:Boolean}},setup(r){const e=r,t=i.ref(""),o=i.ref(null),n=localStorage.getItem("preview");if(n)try{const p=JSON.parse(n);t.value=Array.isArray(p)?p.join(""):""}catch(p){console.error("Invalid preview data:",p),t.value=""}const a=i.ref(""),l=()=>{const p=[];document.querySelectorAll('link[rel="stylesheet"], style').forEach(d=>{d.tagName==="STYLE"?p.push(`<style>${d.textContent}</style>`):d.tagName==="LINK"&&p.push(`<link rel="stylesheet" href="${d.href}">`)}),a.value=p.join("")},s=i.computed(()=>`<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
${a.value}
</head>
<body>
<div id="pagebuilder" class="pbx-font-sans pbx-text-black">${t.value}</div>
</body>
</html>`);return i.watchEffect(()=>{e.mobile&&t.value&&l()}),(p,d)=>(i.openBlock(),i.createElementBlock(i.Fragment,null,[r.mobile?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",w1,[i.createElementVNode("div",v1,[i.createElementVNode("div",S1,[i.createElementVNode("div",{class:"",innerHTML:t.value},null,8,k1)])])])),r.mobile?(i.openBlock(),i.createElementBlock("div",C1,[i.createElementVNode("iframe",{ref_key:"iframeRef",ref:o,class:"pbx-mx-auto pbx-w-full pbx-bg-white pbx-shadow-lg pbx-h-[80vh] pbx-border-0",srcdoc:s.value,sandbox:"allow-same-origin allow-scripts allow-popups allow-forms allow-presentation",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen"},null,8,E1)])):i.createCommentVNode("",!0)],64))}},T1={class:"pbx-min-h-32 pbx-h-max pbx-font-sans pbx-w-full pbx-relative pbx-inline-block pbx-align-bottom pbx-text-left pbx-overflow-hidden pbx-transform pbx-transition-all sm:pbx-align-middle"},B1=["innerHTML"],M1={class:"pbx-border-0 pbx-border-solid pbx-border-t pbx-border-gray-200 pbx-mt-4 pbx-flex pbx-items-center pbx-justify-end"},N1={key:0,class:"pbx-py-4 pbx-flex sm:pbx-justify-end pbx-justify-center"},P1={key:1,class:"pbx-flex pbx-items-center pbx-my-2 pbx-py-4 pbx-px-2 pbx-justify-end"},kt={__name:"DynamicModalBuilder",props:{showDynamicModalBuilder:{type:Boolean,default:!1,required:!0},simpleModal:{type:Boolean,default:!1,required:!1},disabled:{type:Boolean,default:!1,required:!1},isLoading:{type:Boolean,default:!1,required:!1},disabledWhichButton:{type:String,default:"",required:!1},maxWidth:{type:String,required:!1,default:"2xl"},gridColumnAmount:{type:Number,required:!0},type:{type:String,required:!0},title:{type:String,required:!0},description:{required:!0},firstButtonText:{type:String},secondButtonText:{type:String},thirdButtonText:{type:String}},emits:["firstModalButtonFunctionDynamicModalBuilder","secondModalButtonFunctionDynamicModalBuilder","thirdModalButtonFunctionDynamicModalBuilder"],setup(r,{emit:e}){const t=e,o=function(){t("firstModalButtonFunctionDynamicModalBuilder")},n=function(){t("secondModalButtonFunctionDynamicModalBuilder")},a=function(){t("thirdModalButtonFunctionDynamicModalBuilder")};return(l,s)=>(i.openBlock(),i.createBlock(lt,{title:r.title,showModalBuilder:r.showDynamicModalBuilder,type:r.type,onCloseMainModalBuilder:o,maxWidth:r.maxWidth},{default:i.withCtx(()=>[i.renderSlot(l.$slots,"content"),i.createElementVNode("div",T1,[i.createElementVNode("div",{class:i.normalizeClass({"pbx-pr-4 pbx-pb-4":!r.simpleModal})},[r.simpleModal!==!0?(i.openBlock(),i.createElementBlock("div",{key:0,innerHTML:r.description,class:"pbx-myPrimaryParagraph pbx-mb-6"},null,8,B1)):i.createCommentVNode("",!0),i.renderSlot(l.$slots,"header"),i.renderSlot(l.$slots,"default")],2)]),i.createElementVNode("div",M1,[r.simpleModal!==!0&&!r.isLoading?(i.openBlock(),i.createElementBlock("div",N1,[i.renderSlot(l.$slots,"footer"),i.createElementVNode("div",{class:i.normalizeClass([{"sm:pbx-grid-cols-1":r.gridColumnAmount===1,"sm:pbx-grid-cols-2":r.gridColumnAmount===2,"sm:pbx-grid-cols-3":r.gridColumnAmount===3},"sm:pbx-grid-cols-2 sm:pbx-items-end sm:pbx-justify-end pbx-flex pbx-flex-row pbx-myPrimaryGap pbx-w-full"])},[r.firstButtonText?(i.openBlock(),i.createElementBlock("button",{key:0,ref:"firstButtonRef",class:"pbx-mySecondaryButton",type:"button",onClick:o},i.toDisplayString(r.firstButtonText),513)):i.createCommentVNode("",!0),r.secondButtonText?(i.openBlock(),i.createElementBlock("button",{key:1,class:"pbx-myPrimaryButton pbx-bg-yellow-300 hover:pbx-bg-yellow-400 pbx-text-myPrimaryDarkGrayColor hover:pbx-text-myPrimaryDarkGrayColor focus:pbx-ring-yellow-400 pbx-w-full",type:"button",onClick:n},i.toDisplayString(r.secondButtonText),1)):i.createCommentVNode("",!0),r.thirdButtonText?(i.openBlock(),i.createElementBlock("button",{key:2,class:i.normalizeClass(["pbx-myPrimaryButton pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-myPrimaryLinkColor focus:pbx-ring-myPrimaryLinkColor hover:pbx-bg-myPrimaryLinkColor pbx-w-full",[r.type==="danger"||r.type==="delete"?"pbx-bg-red-600 focus-visible:pbx-ring-red-600 focus:pbx-ring-red-600 hover:pbx-bg-red-600":"pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-myPrimaryLinkColor focus:pbx-ring-myPrimaryLinkColor hover:pbx-bg-myPrimaryLinkColor"]]),type:"button",onClick:a},i.toDisplayString(r.thirdButtonText),3)):i.createCommentVNode("",!0)],2)])):i.createCommentVNode("",!0),r.isLoading?(i.openBlock(),i.createElementBlock("div",P1,[...s[0]||(s[0]=[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")],-1)])])):i.createCommentVNode("",!0)])]),_:3},8,["title","showModalBuilder","type","maxWidth"]))}};class hr{static getHistory(e){const t=e+this.HISTORY_KEY_SUFFIX,o=localStorage.getItem(t);return o?JSON.parse(o):[]}static addToHistory(e,t){const o=e+this.HISTORY_KEY_SUFFIX;let n=this.getHistory(e);n.push(t),n.length>this.MAX_HISTORY_SIZE&&(n=n.slice(n.length-this.MAX_HISTORY_SIZE)),localStorage.setItem(o,JSON.stringify(n))}static clearHistory(e){const t=e+this.HISTORY_KEY_SUFFIX;localStorage.removeItem(t)}}J(hr,"HISTORY_KEY_SUFFIX","-history"),J(hr,"MAX_HISTORY_SIZE",10);const fr={fontBase:["none","pbx-text-xs","pbx-text-sm","pbx-text-base","pbx-text-lg","pbx-text-xl","pbx-text-2xl","pbx-text-3xl","pbx-text-4xl","pbx-text-5xl","pbx-text-6xl","pbx-text-7xl","pbx-text-8xl","pbx-text-9xl"],fontDesktop:["none","lg:pbx-text-xs","lg:pbx-text-sm","lg:pbx-text-base","lg:pbx-text-lg","lg:pbx-text-xl","lg:pbx-text-2xl","lg:pbx-text-3xl","lg:pbx-text-4xl","lg:pbx-text-5xl","lg:pbx-text-6xl","lg:pbx-text-7xl","lg:pbx-text-8xl","lg:pbx-text-9xl"],fontTablet:["none","md:pbx-text-xs","md:pbx-text-sm","md:pbx-text-base","md:pbx-text-lg","md:pbx-text-xl","md:pbx-text-2xl","md:pbx-text-3xl","md:pbx-text-4xl","md:pbx-text-5xl","md:pbx-text-6xl","md:pbx-text-7xl","md:pbx-text-8xl","md:pbx-text-9xl"],fontMobile:["none","sm:pbx-text-xs","sm:pbx-text-sm","sm:pbx-text-base","sm:pbx-text-lg","sm:pbx-text-xl","sm:pbx-text-2xl","sm:pbx-text-3xl","sm:pbx-text-4xl","sm:pbx-text-5xl","sm:pbx-text-6xl","sm:pbx-text-7xl","sm:pbx-text-8xl","sm:pbx-text-9xl"]},Vo={backgroundColorVariables:["none","pbx-bg-white","pbx-bg-black","pbx-bg-slate-50","pbx-bg-slate-100","pbx-bg-slate-200","pbx-bg-slate-300","pbx-bg-slate-400","pbx-bg-slate-500","pbx-bg-slate-600","pbx-bg-slate-700","pbx-bg-slate-800","pbx-bg-slate-900","pbx-bg-gray-50","pbx-bg-gray-100","pbx-bg-gray-200","pbx-bg-gray-300","pbx-bg-gray-400","pbx-bg-gray-500","pbx-bg-gray-600","pbx-bg-gray-700","pbx-bg-gray-800","pbx-bg-gray-900","pbx-bg-zinc-50","pbx-bg-zinc-100","pbx-bg-zinc-200","pbx-bg-zinc-300","pbx-bg-zinc-400","pbx-bg-zinc-500","pbx-bg-zinc-600","pbx-bg-zinc-700","pbx-bg-zinc-800","pbx-bg-zinc-900","pbx-bg-neutral-50","pbx-bg-neutral-100","pbx-bg-neutral-200","pbx-bg-neutral-300","pbx-bg-neutral-400","pbx-bg-neutral-500","pbx-bg-neutral-600","pbx-bg-neutral-700","pbx-bg-neutral-800","pbx-bg-neutral-900","pbx-bg-stone-50","pbx-bg-stone-100","pbx-bg-stone-200","pbx-bg-stone-300","pbx-bg-stone-400","pbx-bg-stone-500","pbx-bg-stone-600","pbx-bg-stone-700","pbx-bg-stone-800","pbx-bg-stone-900","pbx-bg-red-50","pbx-bg-red-100","pbx-bg-red-200","pbx-bg-red-300","pbx-bg-red-400","pbx-bg-red-500","pbx-bg-red-600","pbx-bg-red-700","pbx-bg-red-800","pbx-bg-red-900","pbx-bg-orange-50","pbx-bg-orange-100","pbx-bg-orange-200","pbx-bg-orange-300","pbx-bg-orange-400","pbx-bg-orange-500","pbx-bg-orange-600","pbx-bg-orange-700","pbx-bg-orange-800","pbx-bg-orange-900","pbx-bg-amber-50","pbx-bg-amber-100","pbx-bg-amber-200","pbx-bg-amber-300","pbx-bg-amber-400","pbx-bg-amber-500","pbx-bg-amber-600","pbx-bg-amber-700","pbx-bg-amber-800","pbx-bg-amber-900","pbx-bg-yellow-50","pbx-bg-yellow-100","pbx-bg-yellow-200","pbx-bg-yellow-300","pbx-bg-yellow-400","pbx-bg-yellow-500","pbx-bg-yellow-600","pbx-bg-yellow-700","pbx-bg-yellow-800","pbx-bg-yellow-900","pbx-bg-lime-50","pbx-bg-lime-100","pbx-bg-lime-200","pbx-bg-lime-300","pbx-bg-lime-400","pbx-bg-lime-500","pbx-bg-lime-600","pbx-bg-lime-700","pbx-bg-lime-800","pbx-bg-lime-900","pbx-bg-green-50","pbx-bg-green-100","pbx-bg-green-200","pbx-bg-green-300","pbx-bg-green-400","pbx-bg-green-500","pbx-bg-green-600","pbx-bg-green-700","pbx-bg-green-800","pbx-bg-green-900","pbx-bg-emerald-50","pbx-bg-emerald-100","pbx-bg-emerald-200","pbx-bg-emerald-300","pbx-bg-emerald-400","pbx-bg-emerald-500","pbx-bg-emerald-600","pbx-bg-emerald-700","pbx-bg-emerald-800","pbx-bg-emerald-900","pbx-bg-teal-50","pbx-bg-teal-100","pbx-bg-teal-200","pbx-bg-teal-300","pbx-bg-teal-400","pbx-bg-teal-500","pbx-bg-teal-600","pbx-bg-teal-700","pbx-bg-teal-800","pbx-bg-teal-900","pbx-bg-cyan-50","pbx-bg-cyan-100","pbx-bg-cyan-200","pbx-bg-cyan-300","pbx-bg-cyan-400","pbx-bg-cyan-500","pbx-bg-cyan-600","pbx-bg-cyan-700","pbx-bg-cyan-800","pbx-bg-cyan-900","pbx-bg-sky-50","pbx-bg-sky-100","pbx-bg-sky-200","pbx-bg-sky-300","pbx-bg-sky-400","pbx-bg-sky-500","pbx-bg-sky-600","pbx-bg-sky-700","pbx-bg-sky-800","pbx-bg-sky-900","pbx-bg-blue-50","pbx-bg-blue-100","pbx-bg-blue-200","pbx-bg-blue-300","pbx-bg-blue-400","pbx-bg-blue-500","pbx-bg-blue-600","pbx-bg-blue-700","pbx-bg-blue-800","pbx-bg-blue-900","pbx-bg-indigo-50","pbx-bg-indigo-100","pbx-bg-indigo-200","pbx-bg-indigo-300","pbx-bg-indigo-400","pbx-bg-indigo-500","pbx-bg-indigo-600","pbx-bg-indigo-700","pbx-bg-indigo-800","pbx-bg-indigo-900","pbx-bg-violet-50","pbx-bg-violet-100","pbx-bg-violet-200","pbx-bg-violet-300","pbx-bg-violet-400","pbx-bg-violet-500","pbx-bg-violet-600","pbx-bg-violet-700","pbx-bg-violet-800","pbx-bg-violet-900","pbx-bg-purple-50","pbx-bg-purple-100","pbx-bg-purple-200","pbx-bg-purple-300","pbx-bg-purple-400","pbx-bg-purple-500","pbx-bg-purple-600","pbx-bg-purple-700","pbx-bg-purple-800","pbx-bg-purple-900","pbx-bg-fuchsia-50","pbx-bg-fuchsia-100","pbx-bg-fuchsia-200","pbx-bg-fuchsia-300","pbx-bg-fuchsia-400","pbx-bg-fuchsia-500","pbx-bg-fuchsia-600","pbx-bg-fuchsia-700","pbx-bg-fuchsia-800","pbx-bg-fuchsia-900","pbx-bg-pink-50","pbx-bg-pink-100","pbx-bg-pink-200","pbx-bg-pink-300","pbx-bg-pink-400","pbx-bg-pink-500","pbx-bg-pink-600","pbx-bg-pink-700","pbx-bg-pink-800","pbx-bg-pink-900","pbx-bg-rose-50","pbx-bg-rose-100","pbx-bg-rose-200","pbx-bg-rose-300","pbx-bg-rose-400","pbx-bg-rose-500","pbx-bg-rose-600","pbx-bg-rose-700","pbx-bg-rose-800","pbx-bg-rose-900"],textColorVariables:["none","pbx-text-white","pbx-text-black","pbx-text-slate-50","pbx-text-slate-100","pbx-text-slate-200","pbx-text-slate-300","pbx-text-slate-400","pbx-text-slate-500","pbx-text-slate-600","pbx-text-slate-700","pbx-text-slate-800","pbx-text-slate-900","pbx-text-gray-50","pbx-text-gray-100","pbx-text-gray-200","pbx-text-gray-300","pbx-text-gray-400","pbx-text-gray-500","pbx-text-gray-600","pbx-text-gray-700","pbx-text-gray-800","pbx-text-gray-900","pbx-text-zinc-50","pbx-text-zinc-100","pbx-text-zinc-200","pbx-text-zinc-300","pbx-text-zinc-400","pbx-text-zinc-500","pbx-text-zinc-600","pbx-text-zinc-700","pbx-text-zinc-800","pbx-text-zinc-900","pbx-text-neutral-50","pbx-text-neutral-100","pbx-text-neutral-200","pbx-text-neutral-300","pbx-text-neutral-400","pbx-text-neutral-500","pbx-text-neutral-600","pbx-text-neutral-700","pbx-text-neutral-800","pbx-text-neutral-900","pbx-text-stone-50","pbx-text-stone-100","pbx-text-stone-200","pbx-text-stone-300","pbx-text-stone-400","pbx-text-stone-500","pbx-text-stone-600","pbx-text-stone-700","pbx-text-stone-800","pbx-text-stone-900","pbx-text-red-50","pbx-text-red-100","pbx-text-red-200","pbx-text-red-300","pbx-text-red-400","pbx-text-red-500","pbx-text-red-600","pbx-text-red-700","pbx-text-red-800","pbx-text-red-900","pbx-text-orange-50","pbx-text-orange-100","pbx-text-orange-200","pbx-text-orange-300","pbx-text-orange-400","pbx-text-orange-500","pbx-text-orange-600","pbx-text-orange-700","pbx-text-orange-800","pbx-text-orange-900","pbx-text-amber-50","pbx-text-amber-100","pbx-text-amber-200","pbx-text-amber-300","pbx-text-amber-400","pbx-text-amber-500","pbx-text-amber-600","pbx-text-amber-700","pbx-text-amber-800","pbx-text-amber-900","pbx-text-yellow-50","pbx-text-yellow-100","pbx-text-yellow-200","pbx-text-yellow-300","pbx-text-yellow-400","pbx-text-yellow-500","pbx-text-yellow-600","pbx-text-yellow-700","pbx-text-yellow-800","pbx-text-yellow-900","pbx-text-lime-50","pbx-text-lime-100","pbx-text-lime-200","pbx-text-lime-300","pbx-text-lime-400","pbx-text-lime-500","pbx-text-lime-600","pbx-text-lime-700","pbx-text-lime-800","pbx-text-lime-900","pbx-text-green-50","pbx-text-green-100","pbx-text-green-200","pbx-text-green-300","pbx-text-green-400","pbx-text-green-500","pbx-text-green-600","pbx-text-green-700","pbx-text-green-800","pbx-text-green-900","pbx-text-emerald-50","pbx-text-emerald-100","pbx-text-emerald-200","pbx-text-emerald-300","pbx-text-emerald-400","pbx-text-emerald-500","pbx-text-emerald-600","pbx-text-emerald-700","pbx-text-emerald-800","pbx-text-emerald-900","pbx-text-teal-50","pbx-text-teal-100","pbx-text-teal-200","pbx-text-teal-300","pbx-text-teal-400","pbx-text-teal-500","pbx-text-teal-600","pbx-text-teal-700","pbx-text-teal-800","pbx-text-teal-900","pbx-text-cyan-50","pbx-text-cyan-100","pbx-text-cyan-200","pbx-text-cyan-300","pbx-text-cyan-400","pbx-text-cyan-500","pbx-text-cyan-600","pbx-text-cyan-700","pbx-text-cyan-800","pbx-text-cyan-900","pbx-text-sky-50","pbx-text-sky-100","pbx-text-sky-200","pbx-text-sky-300","pbx-text-sky-400","pbx-text-sky-500","pbx-text-sky-600","pbx-text-sky-700","pbx-text-sky-800","pbx-text-sky-900","pbx-text-blue-50","pbx-text-blue-100","pbx-text-blue-200","pbx-text-blue-300","pbx-text-blue-400","pbx-text-blue-500","pbx-text-blue-600","pbx-text-blue-700","pbx-text-blue-800","pbx-text-blue-900","pbx-text-indigo-50","pbx-text-indigo-100","pbx-text-indigo-200","pbx-text-indigo-300","pbx-text-indigo-400","pbx-text-indigo-500","pbx-text-indigo-600","pbx-text-indigo-700","pbx-text-indigo-800","pbx-text-indigo-900","pbx-text-violet-50","pbx-text-violet-100","pbx-text-violet-200","pbx-text-violet-300","pbx-text-violet-400","pbx-text-violet-500","pbx-text-violet-600","pbx-text-violet-700","pbx-text-violet-800","pbx-text-violet-900","pbx-text-purple-50","pbx-text-purple-100","pbx-text-purple-200","pbx-text-purple-300","pbx-text-purple-400","pbx-text-purple-500","pbx-text-purple-600","pbx-text-purple-700","pbx-text-purple-800","pbx-text-purple-900","pbx-text-fuchsia-50","pbx-text-fuchsia-100","pbx-text-fuchsia-200","pbx-text-fuchsia-300","pbx-text-fuchsia-400","pbx-text-fuchsia-500","pbx-text-fuchsia-600","pbx-text-fuchsia-700","pbx-text-fuchsia-800","pbx-text-fuchsia-900","pbx-text-pink-50","pbx-text-pink-100","pbx-text-pink-200","pbx-text-pink-300","pbx-text-pink-400","pbx-text-pink-500","pbx-text-pink-600","pbx-text-pink-700","pbx-text-pink-800","pbx-text-pink-900","pbx-text-rose-50","pbx-text-rose-100","pbx-text-rose-200","pbx-text-rose-300","pbx-text-rose-400","pbx-text-rose-500","pbx-text-rose-600","pbx-text-rose-700","pbx-text-rose-800","pbx-text-rose-900"]},Io={opacities:["none","pbx-opacity-0","pbx-opacity-5","pbx-opacity-10","pbx-opacity-20","pbx-opacity-25","pbx-opacity-30","pbx-opacity-40","pbx-opacity-50","pbx-opacity-60","pbx-opacity-70","pbx-opacity-75","pbx-opacity-80","pbx-opacity-90","pbx-opacity-95","pbx-opacity-100"],backgroundOpacities:["none","pbx-bg-opacity-0","pbx-bg-opacity-5","pbx-bg-opacity-10","pbx-bg-opacity-20","pbx-bg-opacity-25","pbx-bg-opacity-30","pbx-bg-opacity-40","pbx-bg-opacity-50","pbx-bg-opacity-60","pbx-bg-opacity-70","pbx-bg-opacity-75","pbx-bg-opacity-80","pbx-bg-opacity-90","pbx-bg-opacity-95","pbx-bg-opacity-100"]},st={fontWeight:["none","pbx-font-thin","pbx-font-extralight","pbx-font-light","pbx-font-normal","pbx-font-medium","pbx-font-bold","pbx-font-extrabold","pbx-font-black"],fontFamily:["none","pbx-font-sans","pbx-font-serif","pbx-font-mono","pbx-font-arial","pbx-font-helvetica","pbx-font-georgia","pbx-font-times","pbx-font-times-new-roman","pbx-font-courier","pbx-font-courier-new","pbx-font-verdana","pbx-font-tahoma","pbx-font-trebuchet","pbx-font-garamond","pbx-font-palantino","pbx-font-bookman","pbx-font-comic-sans","pbx-font-impact","pbx-font-lucida","pbx-font-lucida-console","pbx-font-lucida-sans","pbx-font-candara","pbx-font-optima","pbx-font-avenir","pbx-font-futura","pbx-font-calibri","pbx-font-cambria","pbx-font-didot","pbx-font-franklin-gothic","pbx-font-rockwell","pbx-font-baskerville"],fontStyle:["none","pbx-italic","pbx-non-italic"]},Ct={verticalPadding:["none","lg:pbx-py-0","lg:pbx-py-0.5","lg:pbx-py-1","lg:pbx-py-1.5","lg:pbx-py-2","lg:pbx-py-2.5","lg:pbx-py-3","lg:pbx-py-3.5","lg:pbx-py-4","lg:pbx-py-5","lg:pbx-py-6","lg:pbx-py-7","lg:pbx-py-8","lg:pbx-py-9","lg:pbx-py-10","lg:pbx-py-11","lg:pbx-py-12","lg:pbx-py-14","lg:pbx-py-16","lg:pbx-py-20","lg:pbx-py-24","lg:pbx-py-28","lg:pbx-py-32","lg:pbx-py-36","lg:pbx-py-40","lg:pbx-py-44","lg:pbx-py-48","lg:pbx-py-52","lg:pbx-py-56","lg:pbx-py-60","lg:pbx-py-64","lg:pbx-py-72","lg:pbx-py-80","lg:pbx-py-96"],horizontalPadding:["none","lg:pbx-px-0","lg:pbx-px-0.5","lg:pbx-px-1","lg:pbx-px-1.5","lg:pbx-px-2","lg:pbx-px-2.5","lg:pbx-px-3","lg:pbx-px-3.5","lg:pbx-px-4","lg:pbx-px-5","lg:pbx-px-6","lg:pbx-px-7","lg:pbx-px-8","lg:pbx-px-9","lg:pbx-px-10","lg:pbx-px-11","lg:pbx-px-12","lg:pbx-px-14","lg:pbx-px-16","lg:pbx-px-20","lg:pbx-px-24","lg:pbx-px-28","lg:pbx-px-32","lg:pbx-px-36","lg:pbx-px-40","lg:pbx-px-44","lg:pbx-px-48","lg:pbx-px-52","lg:pbx-px-56","lg:pbx-px-60","lg:pbx-px-64","lg:pbx-px-72","lg:pbx-px-80","lg:pbx-px-96"],verticalMargin:["none","lg:pbx-my-0","lg:pbx-my-0.5","lg:pbx-my-1","lg:pbx-my-1.5","lg:pbx-my-2","lg:pbx-my-2.5","lg:pbx-my-3","lg:pbx-my-3.5","lg:pbx-my-4","lg:pbx-my-5","lg:pbx-my-6","lg:pbx-my-7","lg:pbx-my-8","lg:pbx-my-9","lg:pbx-my-10","lg:pbx-my-11","lg:pbx-my-12","lg:pbx-my-14","lg:pbx-my-16","lg:pbx-my-20","lg:pbx-my-24","lg:pbx-my-28","lg:pbx-my-32","lg:pbx-my-36","lg:pbx-my-40","lg:pbx-my-44","lg:pbx-my-48","lg:pbx-my-52","lg:pbx-my-56","lg:pbx-my-60","lg:pbx-my-64","lg:pbx-my-72","lg:pbx-my-80","lg:pbx-my-96"],horizontalMargin:["none","lg:pbx-mx-0","lg:pbx-mx-0.5","lg:pbx-mx-1","lg:pbx-mx-1.5","lg:pbx-mx-2","lg:pbx-mx-2.5","lg:pbx-mx-3","lg:pbx-mx-3.5","lg:pbx-mx-4","lg:pbx-mx-5","lg:pbx-mx-6","lg:pbx-mx-7","lg:pbx-mx-8","lg:pbx-mx-9","lg:pbx-mx-10","lg:pbx-mx-11","lg:pbx-mx-12","lg:pbx-mx-14","lg:pbx-mx-16","lg:pbx-mx-20","lg:pbx-mx-24","lg:pbx-mx-28","lg:pbx-mx-32","lg:pbx-mx-36","lg:pbx-mx-40","lg:pbx-mx-44","lg:pbx-mx-48","lg:pbx-mx-52","lg:pbx-mx-56","lg:pbx-mx-60","lg:pbx-mx-64","lg:pbx-mx-72","lg:pbx-mx-80","lg:pbx-mx-96"]},$e={roundedGlobal:["none","pbx-rounded-sm","pbx-rounded","pbx-rounded-md","pbx-rounded-lg","pbx-rounded-xl","pbx-rounded-2xl","pbx-rounded-3xl","pbx-rounded-full"],roundedTopLeft:["none","pbx-rounded-tl-sm","pbx-rounded-tl","pbx-rounded-tl-md","pbx-rounded-tl-lg","pbx-rounded-tl-xl","pbx-rounded-tl-2xl","pbx-rounded-tl-3xl","pbx-rounded-tl-full"],roundedTopRight:["none","pbx-rounded-tr-sm","pbx-rounded-tr","pbx-rounded-tr-md","pbx-rounded-tr-lg","pbx-rounded-tr-xl","pbx-rounded-tr-2xl","pbx-rounded-tr-3xl","pbx-rounded-tr-full"],roundedBottomLeft:["none","pbx-rounded-bl-sm","pbx-rounded-bl","pbx-rounded-bl-md","pbx-rounded-bl-lg","pbx-rounded-bl-xl","pbx-rounded-bl-2xl","pbx-rounded-bl-3xl","pbx-rounded-bl-full"],roundedBottomRight:["none","pbx-rounded-br-sm","pbx-rounded-br","pbx-rounded-br-md","pbx-rounded-br-lg","pbx-rounded-br-xl","pbx-rounded-br-2xl","pbx-rounded-br-3xl","pbx-rounded-br-full"]},yr={borderStyle:["none","pbx-border-solid","pbx-border-dashed","pbx-border-dotted","pbx-border-double","pbx-border-hidden"],borderWidth:["none","pbx-border","pbx-border-2","pbx-border-4","pbx-border-8"],borderColor:["none","pbx-border-white","pbx-border-black","pbx-border-slate-50","pbx-border-slate-100","pbx-border-slate-200","pbx-border-slate-300","pbx-border-slate-400","pbx-border-slate-500","pbx-border-slate-600","pbx-border-slate-700","pbx-border-slate-800","pbx-border-slate-900","pbx-border-gray-50","pbx-border-gray-100","pbx-border-gray-200","pbx-border-gray-300","pbx-border-gray-400","pbx-border-gray-500","pbx-border-gray-600","pbx-border-gray-700","pbx-border-gray-800","pbx-border-gray-900","pbx-border-zinc-50","pbx-border-zinc-100","pbx-border-zinc-200","pbx-border-zinc-300","pbx-border-zinc-400","pbx-border-zinc-500","pbx-border-zinc-600","pbx-border-zinc-700","pbx-border-zinc-800","pbx-border-zinc-900","pbx-border-neutral-50","pbx-border-neutral-100","pbx-border-neutral-200","pbx-border-neutral-300","pbx-border-neutral-400","pbx-border-neutral-500","pbx-border-neutral-600","pbx-border-neutral-700","pbx-border-neutral-800","pbx-border-neutral-900","pbx-border-stone-50","pbx-border-stone-100","pbx-border-stone-200","pbx-border-stone-300","pbx-border-stone-400","pbx-border-stone-500","pbx-border-stone-600","pbx-border-stone-700","pbx-border-stone-800","pbx-border-stone-900","pbx-border-red-50","pbx-border-red-100","pbx-border-red-200","pbx-border-red-300","pbx-border-red-400","pbx-border-red-500","pbx-border-red-600","pbx-border-red-700","pbx-border-red-800","pbx-border-red-900","pbx-border-orange-50","pbx-border-orange-100","pbx-border-orange-200","pbx-border-orange-300","pbx-border-orange-400","pbx-border-orange-500","pbx-border-orange-600","pbx-border-orange-700","pbx-border-orange-800","pbx-border-orange-900","pbx-border-amber-50","pbx-border-amber-100","pbx-border-amber-200","pbx-border-amber-300","pbx-border-amber-400","pbx-border-amber-500","pbx-border-amber-600","pbx-border-amber-700","pbx-border-amber-800","pbx-border-amber-900","pbx-border-yellow-50","pbx-border-yellow-100","pbx-border-yellow-200","pbx-border-yellow-300","pbx-border-yellow-400","pbx-border-yellow-500","pbx-border-yellow-600","pbx-border-yellow-700","pbx-border-yellow-800","pbx-border-yellow-900","pbx-border-lime-50","pbx-border-lime-100","pbx-border-lime-200","pbx-border-lime-300","pbx-border-lime-400","pbx-border-lime-500","pbx-border-lime-600","pbx-border-lime-700","pbx-border-lime-800","pbx-border-lime-900","pbx-border-green-50","pbx-border-green-100","pbx-border-green-200","pbx-border-green-300","pbx-border-green-400","pbx-border-green-500","pbx-border-green-600","pbx-border-green-700","pbx-border-green-800","pbx-border-green-900","pbx-border-emerald-50","pbx-border-emerald-100","pbx-border-emerald-200","pbx-border-emerald-300","pbx-border-emerald-400","pbx-border-emerald-500","pbx-border-emerald-600","pbx-border-emerald-700","pbx-border-emerald-800","pbx-border-emerald-900","pbx-border-teal-50","pbx-border-teal-100","pbx-border-teal-200","pbx-border-teal-300","pbx-border-teal-400","pbx-border-teal-500","pbx-border-teal-600","pbx-border-teal-700","pbx-border-teal-800","pbx-border-teal-900","pbx-border-cyan-50","pbx-border-cyan-100","pbx-border-cyan-200","pbx-border-cyan-300","pbx-border-cyan-400","pbx-border-cyan-500","pbx-border-cyan-600","pbx-border-cyan-700","pbx-border-cyan-800","pbx-border-cyan-900","pbx-border-sky-50","pbx-border-sky-100","pbx-border-sky-200","pbx-border-sky-300","pbx-border-sky-400","pbx-border-sky-500","pbx-border-sky-600","pbx-border-sky-700","pbx-border-sky-800","pbx-border-sky-900","pbx-border-blue-50","pbx-border-blue-100","pbx-border-blue-200","pbx-border-blue-300","pbx-border-blue-400","pbx-border-blue-500","pbx-border-blue-600","pbx-border-blue-700","pbx-border-blue-800","pbx-border-blue-900","pbx-border-indigo-50","pbx-border-indigo-100","pbx-border-indigo-200","pbx-border-indigo-300","pbx-border-indigo-400","pbx-border-indigo-500","pbx-border-indigo-600","pbx-border-indigo-700","pbx-border-indigo-800","pbx-border-indigo-900","pbx-border-violet-50","pbx-border-violet-100","pbx-border-violet-200","pbx-border-violet-300","pbx-border-violet-400","pbx-border-violet-500","pbx-border-violet-600","pbx-border-violet-700","pbx-border-violet-800","pbx-border-violet-900","pbx-border-purple-50","pbx-border-purple-100","pbx-border-purple-200","pbx-border-purple-300","pbx-border-purple-400","pbx-border-purple-500","pbx-border-purple-600","pbx-border-purple-700","pbx-border-purple-800","pbx-border-purple-900","pbx-border-fuchsia-50","pbx-border-fuchsia-100","pbx-border-fuchsia-200","pbx-border-fuchsia-300","pbx-border-fuchsia-400","pbx-border-fuchsia-500","pbx-border-fuchsia-600","pbx-border-fuchsia-700","pbx-border-fuchsia-800","pbx-border-fuchsia-900","pbx-border-pink-50","pbx-border-pink-100","pbx-border-pink-200","pbx-border-pink-300","pbx-border-pink-400","pbx-border-pink-500","pbx-border-pink-600","pbx-border-pink-700","pbx-border-pink-800","pbx-border-pink-900","pbx-border-rose-50","pbx-border-rose-100","pbx-border-rose-200","pbx-border-rose-300","pbx-border-rose-400","pbx-border-rose-500","pbx-border-rose-600","pbx-border-rose-700","pbx-border-rose-800","pbx-border-rose-900"]};let zo;const L1=new Uint8Array(16);function A1(){if(!zo&&(zo=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zo))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zo(L1)}const fe=[];for(let r=0;r<256;++r)fe.push((r+256).toString(16).slice(1));function D1(r,e=0){return fe[r[e+0]]+fe[r[e+1]]+fe[r[e+2]]+fe[r[e+3]]+"-"+fe[r[e+4]]+fe[r[e+5]]+"-"+fe[r[e+6]]+fe[r[e+7]]+"-"+fe[r[e+8]]+fe[r[e+9]]+"-"+fe[r[e+10]]+fe[r[e+11]]+fe[r[e+12]]+fe[r[e+13]]+fe[r[e+14]]+fe[r[e+15]]}const Hl={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Fl(r,e,t){if(Hl.randomUUID&&!r)return Hl.randomUUID();r=r||{};const o=r.random||(r.rng||A1)();return o[6]=o[6]&15|64,o[8]=o[8]&63|128,D1(o)}const ne=function(e=200){return new Promise(t=>{setTimeout(t,e)})},Et=function(r){return!r||typeof r=="object"&&r.constructor===Object&&Object.keys(r).length===0};function jl(r,e){if(!r)return console.warn("No valid pagebuilder element passed"),"";const t=r.cloneNode(!0);if(t.removeAttribute("id"),t.querySelectorAll('[id="nolocalstorage"]').forEach(a=>{a.remove()}),t.querySelectorAll("[data-componentid], [data-component-title], #page-builder-editor-editable-area").forEach(a=>{a.removeAttribute("data-componentid"),a.removeAttribute("data-component-title"),a.id==="page-builder-editor-editable-area"&&a.removeAttribute("id")}),e&&e&&typeof e.imageUrlPrefix=="string"){const a=e.imageUrlPrefix;t.querySelectorAll("img").forEach(s=>{const p=s.getAttribute("src")||"";!p.startsWith("http")&&a&&!p.startsWith(a)&&s.setAttribute("src",a+p.replace(/^\/+/,""))})}const n=a=>{for(let l=a.childNodes.length-1;l>=0;l--){const s=a.childNodes[l];s.nodeType===Node.COMMENT_NODE?a.removeChild(s):s.nodeType===Node.ELEMENT_NODE&&n(s)}};return n(t),t.outerHTML}const V1=["en","zh-Hans","fr","ja","ru","es","pt","de","ar","hi","da","it"];class I1{constructor(e){J(this,"fontSizeRegex",/^(sm:|md:|lg:|xl:|2xl:)?pbx-text-(xs|sm|base|lg|xl|2xl|3xl|4xl|5xl|6xl|7xl|8xl|9xl)$/);J(this,"pageBuilderStateStore");J(this,"getLocalStorageItemName");J(this,"getApplyImageToSelection");J(this,"getHyberlinkEnable");J(this,"getComponents");J(this,"getComponent");J(this,"getElement");J(this,"getComponentArrayAddMethod");J(this,"NoneListernesTags");J(this,"hasStartedEditing",!1);J(this,"originalComponents");J(this,"savedMountComponents",null);J(this,"pendingMountComponents",null);J(this,"isPageBuilderMissingOnStart",!1);J(this,"elementsWithListeners",new WeakMap);J(this,"handleMouseOver",(e,t)=>{e.preventDefault(),e.stopPropagation();const o=document.querySelector("#pagebuilder");if(!o)return;const n=o.querySelector("[hovered]");n&&n.removeAttribute("hovered"),t.hasAttribute("selected")||t.setAttribute("hovered","")});J(this,"handleMouseLeave",e=>{e.preventDefault(),e.stopPropagation();const t=document.querySelector("#pagebuilder");if(!t)return;const o=t.querySelector("[hovered]");o&&o.removeAttribute("hovered")});J(this,"addListenersToEditableElements",async()=>{const e=document.querySelector("#pagebuilder");e&&(await i.nextTick(),e.querySelectorAll("section *").forEach(t=>{if(this.isEditableElement(t)){const o=t;if(this.elementsWithListeners.has(o)){const s=this.elementsWithListeners.get(o);s&&(o.removeEventListener("click",s.click),o.removeEventListener("mouseover",s.mouseover),o.removeEventListener("mouseleave",s.mouseleave))}const n=s=>this.handleElementClick(s,o),a=s=>this.handleMouseOver(s,o),l=s=>this.handleMouseLeave(s);o.addEventListener("click",n),o.addEventListener("mouseover",a),o.addEventListener("mouseleave",l),this.elementsWithListeners.set(o,{click:n,mouseover:a,mouseleave:l})}}))});J(this,"handleElementClick",async(e,t)=>{e.preventDefault(),e.stopPropagation();const o=document.querySelector("#pagebuilder");if(!o)return;this.pageBuilderStateStore.setMenuRight(!0);const n=o.querySelector("[selected]");n&&n.removeAttribute("selected"),t.removeAttribute("hovered"),t.setAttribute("selected",""),this.pageBuilderStateStore.setElement(t),await this.handleAutoSave()});J(this,"handleAutoSave",async()=>{this.startEditing();const e=this.pageBuilderStateStore.getPageBuilderConfig;if(e&&e.userSettings&&typeof e.userSettings.autoSave=="boolean"&&e.userSettings.autoSave!==!1){if(this.pageBuilderStateStore.getIsSaving)return;try{this.pageBuilderStateStore.setIsSaving(!0),this.saveDomComponentsToLocalStorage(),await ne(400)}catch(t){console.error("Error trying auto save.",t)}finally{this.pageBuilderStateStore.setIsSaving(!1)}}if(e&&!e.userSettings)try{this.pageBuilderStateStore.setIsSaving(!0),this.saveDomComponentsToLocalStorage(),await ne(400)}catch(t){console.error("Error trying saving.",t)}finally{this.pageBuilderStateStore.setIsSaving(!1)}});J(this,"handleManualSave",async e=>{this.pageBuilderStateStore.setIsSaving(!0),e||this.clearHtmlSelection(),this.startEditing(),this.saveDomComponentsToLocalStorage(),await ne(300),this.pageBuilderStateStore.setIsSaving(!1)});J(this,"ensureTextAreaHasContent",()=>{if(!this.getElement.value||typeof this.getElement.value.innerHTML!="string")return;const e=this.getElement.value,t=e.tagName;["DIV"].includes(t)&&e.tagName.toLowerCase()!=="img"&&e.textContent&&Number(e.textContent.length)===0?(e.classList.add("h-6"),e.classList.add("bg-red-50")):(e.classList.remove("h-6"),e.classList.remove("bg-red-50"))});J(this,"handleTextInput",async e=>{var t;typeof((t=this.getElement.value)==null?void 0:t.innerHTML)=="string"&&(typeof this.getElement.value.innerHTML=="string"&&(await i.nextTick(),this.getElement.value.textContent=e,this.pageBuilderStateStore.setTextAreaVueModel(this.getElement.value.innerHTML),this.getElement.value.innerHTML=e),this.ensureTextAreaHasContent())});this.hasStartedEditing=!1,this.pageBuilderStateStore=e,this.getApplyImageToSelection=i.computed(()=>this.pageBuilderStateStore.getApplyImageToSelection),this.getLocalStorageItemName=i.computed(()=>this.pageBuilderStateStore.getLocalStorageItemName),this.getHyberlinkEnable=i.computed(()=>this.pageBuilderStateStore.getHyberlinkEnable),this.getComponents=i.computed(()=>this.pageBuilderStateStore.getComponents),this.getComponent=i.computed(()=>this.pageBuilderStateStore.getComponent),this.getElement=i.computed(()=>this.pageBuilderStateStore.getElement),this.getComponentArrayAddMethod=i.computed(()=>this.pageBuilderStateStore.getComponentArrayAddMethod),this.NoneListernesTags=["P","H1","H2","H3","H4","H5","H6","IFRAME","UL","OL","LI","EM","STRONG","B","A","SPAN","BLOCKQUOTE","BR","PRE","CODE","MARK","DEL","INS","U","FIGURE","FIGCAPTION"]}availableLanguage(){return V1}changeLanguage(e){this.pageBuilderStateStore.setCurrentLanguage(e)}async clearHtmlSelection(){this.pageBuilderStateStore.setComponent(null),this.pageBuilderStateStore.setElement(null),await this.removeHoveredAndSelected()}ensureUpdateOrCreateConfig(e){if(!e.updateOrCreate||e.updateOrCreate&&Et(e.updateOrCreate)){const t={...e,updateOrCreate:{formType:"create",formName:"post"}};this.pageBuilderStateStore.setPageBuilderConfig(t);return}if(e.updateOrCreate&&typeof e.updateOrCreate.formType=="string"&&(e.updateOrCreate.formType==="create"||e.updateOrCreate.formType==="update")&&typeof e.updateOrCreate.formName!="string"||typeof e.updateOrCreate.formName=="string"&&e.updateOrCreate.formName.length===0){const t={...e,updateOrCreate:{formType:e.updateOrCreate.formType,formName:"post"}};this.pageBuilderStateStore.setPageBuilderConfig(t)}if(e.updateOrCreate&&typeof e.updateOrCreate.formType!="string"||typeof e.updateOrCreate.formType=="string"&&e.updateOrCreate.formType!=="create"&&e.updateOrCreate.formType!=="update"&&typeof e.updateOrCreate.formName=="string"&&e.updateOrCreate.formName.length!==0){const t={...e,updateOrCreate:{formType:"create",formName:e.updateOrCreate.formName}};this.pageBuilderStateStore.setPageBuilderConfig(t);return}if(e.updateOrCreate&&typeof e.updateOrCreate.formType=="string"&&e.updateOrCreate.formType!=="create"&&e.updateOrCreate.formType!=="update"&&typeof e.formName!="string"){const t={...e,updateOrCreate:{formType:"create",formName:"post"}};this.pageBuilderStateStore.setPageBuilderConfig(t)}}validateUserProvidedComponents(e){const t=this.pageBuilderStateStore.getPageBuilderConfig&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate.formType;if(Array.isArray(e)&&e.length>=1&&t==="create"&&e)return{error:!0,warning:"You cannot set formType to create in your configuration while also passing a components data array to the Page Builder. Please set formType to update.",status:"validation_failed"};if(!Array.isArray(e))return{error:!0,reason:"Components data must be an array."};const o=e[0];if(o&&"html_code"in o&&typeof o.html_code!="string")return{error:!0,reason:"The 'html_code' property in the first object must be a string."};if(Array.isArray(e)&&e.length>=1&&(!o||!("html_code"in o)))return{error:!0,reason:"The first object in the array must include an 'html_code' key."}}ensureLanguage(e){const o=["en","zh-Hans","fr","ja","ru","es","pt","de","ar","hi","da"];let n=!1;const a=e.userSettings,l=a&&a.language;if((!a||Et(a)||!l||Et(l))&&(n=!0),n){const s=a?{...a}:{};s.language={default:"en",enable:o};const p={...e,userSettings:s};this.pageBuilderStateStore.setPageBuilderConfig(p);return}if(l&&Array.isArray(l.enable)&&l.default&&!l.enable.includes(l.default)){const s=[...l.enable,l.default],p={...e,userSettings:{...a,language:{...l,enable:s}}};this.pageBuilderStateStore.setPageBuilderConfig(p)}}validateConfig(e){var n;const t={updateOrCreate:{formType:"create",formName:"post"}};if(!e||e&&Object.keys(e).length===0&&e.constructor===Object){this.pageBuilderStateStore.setPageBuilderConfig(t);return}e&&Object.keys(e).length!==0&&e.constructor===Object&&(this.ensureUpdateOrCreateConfig(e),(!e.resourceData||typeof e.resourceData.title!="string"||!e.resourceData.title.trim())&&(!e.resourceData||typeof e.resourceData!="object"?e.resourceData={title:"Default Post"}:e.resourceData.title="Default Post"));let o=e;if(!o.userSettings||typeof o.userSettings!="object"||!("autoSave"in o.userSettings)){const a=o.userSettings?{...o.userSettings}:{};a.autoSave=((n=o.userSettings)==null?void 0:n.autoSave)!==!1;const l={...o,userSettings:a};this.pageBuilderStateStore.setPageBuilderConfig(l),o=l}this.ensureLanguage(o)}saveUserSettingsStorage(e){localStorage.setItem("userSettingsPageBuilder",JSON.stringify({userSettings:{lang:e}}))}async startBuilder(e,t){this.pageBuilderStateStore.setBuilderStarted(!0);const o=document.querySelector("#pagebuilder");let n;try{this.originalComponents=t,this.pageBuilderStateStore.setPageBuilderConfig(e),this.validateConfig(e),n=this.validateUserProvidedComponents(t),this.updateLocalStorageItemName(),this.initializeHistory(),t&&(this.savedMountComponents=t),o||(this.isPageBuilderMissingOnStart=!0),t&&!o&&(this.pendingMountComponents=t),o&&this.completeBuilderInitialization(t);const a={message:"Page builder started successfully."};return n&&(a.validation=n),Array.isArray(t)&&t.length>=0&&(a.passedComponentsArray=t),a}catch(a){return console.error("Not able to start the Page Builder",a),{error:!0,reason:"Failed to start the Page Builder due to an unexpected error."}}}async completeBuilderInitialization(e){this.pageBuilderStateStore.setIsLoadingGlobal(!0),await ne(400),this.deleteAllComponentsFromDOM();const t=this.pageBuilderStateStore.getPageBuilderConfig,o=t&&t.updateOrCreate&&t.updateOrCreate.formType,n=this.getSavedPageHtml();if(await this.clearHtmlSelection(),o==="update"||o==="create"){if(!this.pendingMountComponents){if(!e&&this.isPageBuilderMissingOnStart&&n){await this.completeMountProcess(n);return}if(e&&!n){const a=this.renderComponentsToHtml(e);await this.completeMountProcess(a,!0),this.saveDomComponentsToLocalStorage();return}if(e&&n){const a=this.renderComponentsToHtml(e);await this.completeMountProcess(a,!0),await ne(500),this.pageBuilderStateStore.setHasLocalDraftForUpdate(!0);return}if(!e&&n&&!this.savedMountComponents){await this.completeMountProcess(n);return}if(!e&&this.savedMountComponents&&n){const a=this.renderComponentsToHtml(this.savedMountComponents);await this.completeMountProcess(a);return}if(!e&&!n&&this.isPageBuilderMissingOnStart){const a=this.renderComponentsToHtml([]);await this.completeMountProcess(a);return}if(!this.isPageBuilderMissingOnStart&&!n&&!e){const a=this.renderComponentsToHtml([]);await this.completeMountProcess(a);return}}if(this.pendingMountComponents){if(n&&this.isPageBuilderMissingOnStart){const a=this.renderComponentsToHtml(this.pendingMountComponents);await this.completeMountProcess(a,!0),await ne(500),this.pageBuilderStateStore.setHasLocalDraftForUpdate(!0),this.pendingMountComponents=null;return}if(!n&&e&&this.isPageBuilderMissingOnStart){const a=this.renderComponentsToHtml(this.pendingMountComponents);await this.completeMountProcess(a,!0),this.saveDomComponentsToLocalStorage();return}if(!e&&!n&&this.isPageBuilderMissingOnStart){const a=this.renderComponentsToHtml(this.pendingMountComponents);await this.completeMountProcess(a,!0),this.saveDomComponentsToLocalStorage();return}}}}renderComponentsToHtml(e){return!e||Array.isArray(e)&&e.length===0?'<div id="pagebuilder" class="pbx-text-black pbx-font-sans"></div>':e.map(o=>o.html_code).join(`
`)}async completeMountProcess(e,t){await this.mountComponentsToDOM(e,t),this.deleteOldPageBuilderLocalStorage(),this.pageBuilderStateStore.setIsRestoring(!1),this.pageBuilderStateStore.setIsLoadingGlobal(!1)}applyElementClassChanges(e,t,o){const n=this.getElement.value;if(!n)return;const a=t.find(s=>n.classList.contains(s));let l=a||"none";if(e===void 0){if(typeof o=="string"&&o.length>2&&o in this.pageBuilderStateStore&&typeof this.pageBuilderStateStore[o]=="function"){const s=this.pageBuilderStateStore[o];s(l)}return a}if(typeof e=="string"&&e!=="none"?(l&&n.classList.contains(l)&&n.classList.remove(l),n.classList.add(e),l=e):typeof e=="string"&&e==="none"&&l&&(n.classList.remove(l),l=e),typeof o=="string"&&o.length>2&&o in this.pageBuilderStateStore&&typeof this.pageBuilderStateStore[o]=="function"){const s=this.pageBuilderStateStore[o];s(l),this.pageBuilderStateStore.setElement(n)}return a}async clearClassesFromPage(){const e=document.querySelector("#pagebuilder");e&&(e.removeAttribute("class"),this.initializeElementStyles(),await i.nextTick())}async clearInlineStylesFromPage(){const e=document.querySelector("#pagebuilder");e&&(e.removeAttribute("style"),this.initializeElementStyles(),await i.nextTick())}async globalPageStyles(){const e=document.querySelector("#pagebuilder");e&&(await this.clearHtmlSelection(),this.pageBuilderStateStore.setElement(e),e.setAttribute("data-global-selected","true"),await i.nextTick())}handleFontWeight(e){this.applyElementClassChanges(e,st.fontWeight,"setFontWeight")}handleFontSizeBase(e){this.applyElementClassChanges(e,fr.fontBase,"setFontBase")}handleFontSizeDesktop(e){const t=this.getElement.value;if(!t)return;const o={"pbx-text-9xl":"pbx-text-6xl","pbx-text-8xl":"pbx-text-5xl","pbx-text-7xl":"pbx-text-4xl","pbx-text-6xl":"pbx-text-3xl","pbx-text-5xl":"pbx-text-3xl","pbx-text-4xl":"pbx-text-2xl","pbx-text-3xl":"pbx-text-xl","pbx-text-2xl":"pbx-text-lg","pbx-text-xl":"pbx-text-base","pbx-text-lg":"pbx-text-sm","pbx-text-base":"pbx-text-xs","pbx-text-sm":"pbx-text-xs","pbx-text-xs":"pbx-text-xs"};if(e){Array.from(t.classList).forEach(p=>{this.fontSizeRegex.test(p)&&t.classList.remove(p)});const a=e.replace(/^lg:/,""),l=o[a]||a,s=`lg:${a}`;l!==a?t.classList.add(l,s):t.classList.add(l)}const n=fr.fontDesktop.find(a=>t.classList.contains(a));e||this.pageBuilderStateStore.setFontDesktop("none"),n&&!e&&this.pageBuilderStateStore.setFontDesktop(n)}applyHelperCSSToElements(e){if(this.wrapElementInDivIfExcluded(e),e.tagName==="DIV"&&e.children.length===1&&["H1","H2","H3","H4","H5","H6"].includes(e.children[0].tagName)){const t=e.children[0];Array.from(e.classList).some(n=>this.fontSizeRegex.test(n))||(t.tagName==="H2"&&e.classList.add("pbx-text-3xl","lg:pbx-text-4xl","pbx-font-medium"),t.tagName==="H3"&&e.classList.add("pbx-text-2xl","lg:pbx-text-3xl","pbx-font-medium"),t.tagName==="H4"&&e.classList.add("pbx-text-xl","lg:pbx-text-2xl","pbx-font-medium"),t.tagName==="H5"&&e.classList.add("pbx-text-lg","lg:pbx-text-xl","pbx-font-medium"),t.tagName==="H6"&&e.classList.add("pbx-text-base","lg:pbx-text-base","pbx-font-medium"))}}async toggleTipTapModal(e){this.pageBuilderStateStore.setShowModalTipTap(e),await i.nextTick(),await this.addListenersToEditableElements(),e||await this.handleAutoSave()}wrapElementInDivIfExcluded(e){var t;if(e&&this.NoneListernesTags.includes(e.tagName)&&(e.previousElementSibling&&e.previousElementSibling.tagName==="IMG"||e.nextElementSibling&&e.nextElementSibling.tagName==="IMG")){const o=document.createElement("div");(t=e.parentNode)==null||t.insertBefore(o,e),o.appendChild(e)}}isEditableElement(e){return e?!this.NoneListernesTags.includes(e.tagName):!1}getHistoryBaseKey(){return this.getLocalStorageItemName.value}initializeHistory(){const e=this.getHistoryBaseKey();if(e){const t=hr.getHistory(e);this.pageBuilderStateStore.setHistoryIndex(t.length-1),this.pageBuilderStateStore.setHistoryLength(t.length)}}cloneCompObjForDOMInsertion(e){const t={...e},o=document.querySelector("#page-builder-wrapper");o&&this.getComponentArrayAddMethod.value==="unshift"&&o.scrollTo({top:0,behavior:"smooth"});const a=new DOMParser().parseFromString(t.html_code||"","text/html");a.querySelectorAll("*").forEach(p=>{this.applyHelperCSSToElements(p)});const s=a.querySelector("section");return s&&(s.querySelectorAll("[class]").forEach(p=>{p.setAttribute("class",this.addTailwindPrefixToClasses(p.getAttribute("class")||"","pbx-"))}),s.dataset.componentid=Fl(),t.title&&s.setAttribute("data-component-title",t.title),t.id=s.dataset.componentid,t.html_code=s.outerHTML),t}async removeHoveredAndSelected(){const e=document.querySelector("#pagebuilder");if(!e)return;const t=e.querySelector("[hovered]");t&&t.removeAttribute("hovered");const o=e.querySelector("[selected]");o&&o.removeAttribute("selected")}async syncCurrentClasses(){var t;const e=Array.from(((t=this.getElement.value)==null?void 0:t.classList)||[]);this.pageBuilderStateStore.setCurrentClasses(e)}async syncCurrentStyles(){var t;const e=(t=this.getElement.value)==null?void 0:t.getAttribute("style");if(e){const o=this.parseStyleString(e);this.pageBuilderStateStore.setCurrentStyles(o)}else this.pageBuilderStateStore.setCurrentStyles({})}handleAddClasses(e){var t,o;if(typeof e=="string"&&e.trim()!==""&&!e.includes(" ")&&!((t=this.getElement.value)!=null&&t.classList.contains("pbx-"+e.trim()))){const n=e.trim(),a=n.startsWith("pbx-")?n:"pbx-"+n;(o=this.getElement.value)==null||o.classList.add(a),this.pageBuilderStateStore.setElement(this.getElement.value),this.pageBuilderStateStore.setClass(a)}}handleAddStyle(e,t){const o=this.getElement.value;!o||!e||!t||(o.style.setProperty(e,t),this.pageBuilderStateStore.setElement(o))}handleRemoveStyle(e){const t=this.getElement.value;!t||!e||(t.style.removeProperty(e),this.pageBuilderStateStore.setElement(t))}handleFontFamily(e){this.applyElementClassChanges(e,st.fontFamily,"setFontFamily")}handleFontStyle(e){this.applyElementClassChanges(e,st.fontStyle,"setFontStyle")}handleVerticalPadding(e){this.applyElementClassChanges(e,Ct.verticalPadding,"setFontVerticalPadding")}handleHorizontalPadding(e){this.applyElementClassChanges(e,Ct.horizontalPadding,"setFontHorizontalPadding")}handleVerticalMargin(e){this.applyElementClassChanges(e,Ct.verticalMargin,"setFontVerticalMargin")}handleHorizontalMargin(e){this.applyElementClassChanges(e,Ct.horizontalMargin,"setFontHorizontalMargin")}handleBorderStyle(e){this.applyElementClassChanges(e,yr.borderStyle,"setBorderStyle")}handleBorderWidth(e){this.applyElementClassChanges(e,yr.borderWidth,"setBorderWidth")}handleBorderColor(e){this.applyElementClassChanges(e,yr.borderColor,"setBorderColor")}handleBackgroundColor(e){this.applyElementClassChanges(e,Vo.backgroundColorVariables,"setBackgroundColor")}handleTextColor(e){this.applyElementClassChanges(e,Vo.textColorVariables,"setTextColor")}handleBorderRadiusGlobal(e){this.applyElementClassChanges(e,$e.roundedGlobal,"setBorderRadiusGlobal")}handleBorderRadiusTopLeft(e){this.applyElementClassChanges(e,$e.roundedTopLeft,"setBorderRadiusTopLeft")}handleBorderRadiusTopRight(e){this.applyElementClassChanges(e,$e.roundedTopRight,"setBorderRadiusTopRight")}handleBorderRadiusBottomleft(e){this.applyElementClassChanges(e,$e.roundedBottomLeft,"setBorderRadiusBottomleft")}handleBorderRadiusBottomRight(e){this.applyElementClassChanges(e,$e.roundedBottomRight,"setBorderRadiusBottomRight")}handleFontSizeTablet(e){this.applyElementClassChanges(e,fr.fontTablet,"setFontTablet")}handleFontSizeMobile(e){this.applyElementClassChanges(e,fr.fontMobile,"setFontMobile")}handleBackgroundOpacity(e){this.applyElementClassChanges(e,Io.backgroundOpacities,"setBackgroundOpacity")}handleOpacity(e){this.applyElementClassChanges(e,Io.opacities,"setOpacity")}deleteAllComponentsFromDOM(){this.pageBuilderStateStore.setComponents([]);const e=document.querySelector("#pagebuilder");e&&e.querySelectorAll("section[data-componentid]").forEach(t=>t.remove())}async undo(){this.pageBuilderStateStore.setIsLoadingGlobal(!0),await ne(300);const e=this.getHistoryBaseKey();if(!e)return;const t=hr.getHistory(e);if(t.length>1&&this.pageBuilderStateStore.getHistoryIndex>0){this.pageBuilderStateStore.setHistoryIndex(this.pageBuilderStateStore.getHistoryIndex-1);const o=t[this.pageBuilderStateStore.getHistoryIndex],n=this.renderComponentsToHtml(o.components);await this.mountComponentsToDOM(n,!1,o.pageSettings)}this.pageBuilderStateStore.setIsLoadingGlobal(!1)}async redo(){this.pageBuilderStateStore.setIsLoadingGlobal(!0),await ne(300);const e=this.getHistoryBaseKey();if(!e)return;const t=hr.getHistory(e);if(t.length>0&&this.pageBuilderStateStore.getHistoryIndex<t.length-1){this.pageBuilderStateStore.setHistoryIndex(this.pageBuilderStateStore.getHistoryIndex+1);const o=t[this.pageBuilderStateStore.getHistoryIndex],n=this.renderComponentsToHtml(o.components);await this.mountComponentsToDOM(n,!1,o.pageSettings)}this.pageBuilderStateStore.setIsLoadingGlobal(!1)}hasVisibleContent(e){if(!e)return!1;if(e.querySelector("img, video, iframe, input, button, a, h1, h2, h3, h4, h5, h6, p, li, blockquote, pre, code, table"))return!0;const o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null);for(;o.nextNode();)if(o.currentNode.nodeValue&&o.currentNode.nodeValue.trim()!=="")return!0;return!1}isSectionEmpty(e){return!this.hasVisibleContent(e)}async duplicateComponent(){this.syncDomToStoreOnly(),await i.nextTick();const e=this.pageBuilderStateStore.getComponents,t=this.getComponent.value;if(!e||!t)return;const o=e.findIndex(l=>l.id===t.id);if(o===-1)return;const n=this.cloneCompObjForDOMInsertion(e[o]),a=[...e.slice(0,o+1),n,...e.slice(o+1)];this.pageBuilderStateStore.setComponents(a),await i.nextTick(),await this.addListenersToEditableElements(),this.pageBuilderStateStore.setComponent(n),this.pageBuilderStateStore.setElement(null),await this.handleAutoSave()}async deleteComponentFromDOM(){this.syncDomToStoreOnly(),await i.nextTick();const e=this.pageBuilderStateStore.getComponents;if(!e)return;const t=e.findIndex(n=>this.getComponent.value?n.id===this.getComponent.value.id:!1);if(t===-1)return;const o=[...e.slice(0,t),...e.slice(t+1)];this.pageBuilderStateStore.setComponents(o),await i.nextTick(),await this.addListenersToEditableElements(),this.pageBuilderStateStore.setComponent(null),this.pageBuilderStateStore.setElement(null),await this.handleAutoSave()}async deleteElementFromDOM(){const e=this.getElement.value;if(!e)return;if(e.removeAttribute("selected"),!e.parentNode){this.pageBuilderStateStore.setComponent(null),this.pageBuilderStateStore.setElement(null);return}const t=e.closest("section");if(e.tagName==="SECTION")await this.deleteComponentFromDOM();else if(e.remove(),this.syncDomToStoreOnly(),t&&this.isSectionEmpty(t)){const o=t.getAttribute("data-componentid");if(o){const n=this.pageBuilderStateStore.getComponents;if(n){const a=n.findIndex(l=>l.id===o);if(a!==-1){const l=[...n.slice(0,a),...n.slice(a+1)];this.pageBuilderStateStore.setComponents(l),t.remove(),this.syncDomToStoreOnly(),this.saveDomComponentsToLocalStorage()}}}}else if(t){const o=t.getAttribute("data-componentid");if(o){const n=this.pageBuilderStateStore.getComponents;if(n){const a=n.findIndex(l=>l.id===o);if(a!==-1){const l={...n[a],html_code:t.outerHTML},s=[...n.slice(0,a),l,...n.slice(a+1)];this.pageBuilderStateStore.setComponents(s),this.syncDomToStoreOnly(),this.saveDomComponentsToLocalStorage()}}}}else this.syncDomToStoreOnly(),this.saveDomComponentsToLocalStorage();this.pageBuilderStateStore.setComponent(null),this.pageBuilderStateStore.setElement(null),await this.clearHtmlSelection(),await i.nextTick(),await this.addListenersToEditableElements()}handleRemoveClasses(e){var t,o;(t=this.getElement.value)!=null&&t.classList.contains(e)&&((o=this.getElement.value)==null||o.classList.remove(e),this.pageBuilderStateStore.setElement(this.getElement.value),this.pageBuilderStateStore.removeClass(e))}async reorderComponent(e){if(!this.getComponents.value||!this.getComponent.value||this.getComponents.value.length<=1)return;const t=this.getComponent.value,o=this.getComponents.value.findIndex(s=>s.id===t.id);if(o===-1)return;const n=o+e;if(n<0||n>=this.getComponents.value.length)return;this.getComponents.value.splice(o,1),this.getComponents.value.splice(n,0,t),await i.nextTick();const a=document.querySelector("#page-builder-wrapper"),l=a==null?void 0:a.querySelector(`section[data-componentid="${t.id}"]`);if(l){l.classList.add("pbx-reorder-highlight");const s=l.previousElementSibling,p=l.nextElementSibling;if(s&&s.tagName==="SECTION"&&s.classList.add("pbx-sibling-highlight"),p&&p.tagName==="SECTION"&&p.classList.add("pbx-sibling-highlight"),a){const d=l.offsetTop-a.offsetTop;a.scrollTop=d-a.clientHeight/2,setTimeout(()=>{l.classList.remove("pbx-reorder-highlight"),s&&s.tagName==="SECTION"&&s.classList.remove("pbx-sibling-highlight"),p&&p.tagName==="SECTION"&&p.classList.remove("pbx-sibling-highlight")},200)}}}canMoveUp(){return!this.getComponents.value||!this.getComponent.value?!1:this.getComponents.value.findIndex(t=>{var o;return t.id===((o=this.getComponent.value)==null?void 0:o.id)})>0}canMoveDown(){return!this.getComponents.value||!this.getComponent.value?!1:this.getComponents.value.findIndex(t=>{var o;return t.id===((o=this.getComponent.value)==null?void 0:o.id)})<this.getComponents.value.length-1}ElOrFirstChildIsIframe(){var e,t,o;return((e=this.getElement.value)==null?void 0:e.tagName)==="IFRAME"||((o=(t=this.getElement.value)==null?void 0:t.firstElementChild)==null?void 0:o.tagName)==="IFRAME"}isSelectedElementValidText(){var o,n,a,l;let e=!1;const t=(o=this.getElement.value)==null?void 0:o.children;if(!(((n=this.getElement.value)==null?void 0:n.tagName)==="IMG"||((l=(a=this.getElement.value)==null?void 0:a.firstElementChild)==null?void 0:l.tagName)==="IFRAME")&&t)return Array.from(t).forEach(s=>{(s==null?void 0:s.tagName)==="IMG"||(s==null?void 0:s.tagName)==="DIV"?e=!1:e=!0}),e}previewCurrentDesign(){this.pageBuilderStateStore.setElement(null);const e=document.querySelector("#pagebuilder");if(e&&e){const t=jl(e,this.pageBuilderStateStore.getPageBuilderConfig?this.pageBuilderStateStore.getPageBuilderConfig:void 0),o=JSON.stringify([t]);this.pageBuilderStateStore.setCurrentLayoutPreview(o)}}sanitizeForLocalStorage(e){return e.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"").replace(/-+/g,"-").replace(/^-+|-+$/g,"")}cloneAndRemoveSelectionAttributes(e){const t=e.cloneNode(!0);return t.querySelectorAll("[hovered]").forEach(o=>o.removeAttribute("hovered")),t.querySelectorAll("[selected]").forEach(o=>o.removeAttribute("selected")),t.removeAttribute("hovered"),t.removeAttribute("selected"),t}syncDomToStoreOnly(){const e=document.querySelector("#pagebuilder");if(!e)return;const t=[];e.querySelectorAll("section[data-componentid]").forEach(o=>{const n=this.cloneAndRemoveSelectionAttributes(o);t.push({html_code:n.outerHTML,id:n.getAttribute("data-componentid"),title:n.getAttribute("data-component-title")||"Untitled Component"})}),this.pageBuilderStateStore.setComponents(t)}async generateHtmlFromComponents(){this.syncDomToStoreOnly(),await i.nextTick();const e=this.pageBuilderStateStore.getComponents;return Array.isArray(e)?(await i.nextTick(),await this.addListenersToEditableElements(),e.map(t=>t.html_code.replace(/data-componentid="[^"]*"/g,"").replace(/\s{2,}/g," ")).join(`
`)):""}saveDomComponentsToLocalStorage(){this.updateLocalStorageItemName();const e=document.querySelector("#pagebuilder");if(!e)return;const t=e.querySelector("[hovered]");t&&t.removeAttribute("hovered");const o=[];e.querySelectorAll("section[data-componentid]").forEach(s=>{const p=this.cloneAndRemoveSelectionAttributes(s);p.removeAttribute("data-componentid"),o.push({html_code:p.outerHTML,title:p.getAttribute("data-component-title")||"Untitled Component"})});const n={classes:e.className||"",style:e.getAttribute("style")||e.style.cssText||""},a={components:o,pageBuilderContentSavedAt:new Date().toISOString(),pageSettings:n},l=this.getHistoryBaseKey();if(l){const s=localStorage.getItem(l);if(s||localStorage.setItem(l,JSON.stringify(a)),s){const p=JSON.parse(s),d=p.components||[],c=a.components||[],m=c.length!==d.length||c.some((u,g)=>{const x=d[g];return!x||x.html_code!==u.html_code}),b=p.pageSettings&&p.pageSettings.classes!==a.pageSettings.classes||p.pageSettings&&p.pageSettings.style!==a.pageSettings.style;if(m||b){localStorage.setItem(l,JSON.stringify(a));let u=hr.getHistory(l);const g=u[u.length-1];if(g){const x=JSON.stringify(g.components),h=JSON.stringify(a.components),y=JSON.stringify(g.pageSettings),w=JSON.stringify(a.pageSettings);if(x===h&&y===w)return}this.pageBuilderStateStore.getHistoryIndex<u.length-1&&(u=u.slice(0,this.pageBuilderStateStore.getHistoryIndex+1)),u.push(a),u.length>10&&(u=u.slice(u.length-10)),localStorage.setItem(l+"-history",JSON.stringify(u)),this.pageBuilderStateStore.setHistoryIndex(u.length-1),this.pageBuilderStateStore.setHistoryLength(u.length);return}}}}async removeCurrentComponentsFromLocalStorage(){this.updateLocalStorageItemName(),await i.nextTick();const e=this.getLocalStorageItemName.value;e&&localStorage.removeItem(e)}async handleFormSubmission(){await this.removeCurrentComponentsFromLocalStorage(),this.deleteAllComponentsFromDOM(),this.pageBuilderStateStore.setComponents([])}parseStyleString(e){return e.split(";").map(t=>t.trim()).filter(Boolean).reduce((t,o)=>{const[n,a]=o.split(":").map(l=>l.trim());return n&&a&&(t[n]=a),t},{})}deleteOldPageBuilderLocalStorage(){const e=this.pageBuilderStateStore.getPageBuilderConfig;if((e&&e.updateOrCreate&&e.updateOrCreate.formType)==="update"){let o=0;const n=[],a=new Date(Date.now()-336*60*60*1e3);for(let l=0;l<localStorage.length;l++){const s=localStorage.key(l);if(s&&s.startsWith("page-builder-update-resource-"))try{const p=localStorage.getItem(s);if(!p)continue;const c=JSON.parse(p).pageBuilderContentSavedAt;c&&new Date(c)<a&&(o++,n.push({Number:o,Key:s,SavedAt:c}),localStorage.removeItem(s))}catch{}}n.length>0&&(console.info(`Deleted ${n.length} localStorage item(s) older than ${a} days:`),console.table(n))}}startEditing(){this.hasStartedEditing=!0}async resumeEditingFromDraft(){this.updateLocalStorageItemName();const e=this.getSavedPageHtml();e&&(await ne(400),this.pageBuilderStateStore.setIsLoadingResumeEditing(!0),await this.mountComponentsToDOM(e),this.pageBuilderStateStore.setIsLoadingResumeEditing(!1)),await i.nextTick(),await this.addListenersToEditableElements(),this.pageBuilderStateStore.setIsLoadingResumeEditing(!1)}async restoreOriginalContent(){if(this.updateLocalStorageItemName(),this.pageBuilderStateStore.setIsRestoring(!0),await ne(400),Array.isArray(this.originalComponents)){await this.clearClassesFromPage(),await this.clearInlineStylesFromPage();const e=this.renderComponentsToHtml(this.originalComponents);await this.mountComponentsToDOM(e),this.removeCurrentComponentsFromLocalStorage()}await i.nextTick(),await this.addListenersToEditableElements(),this.pageBuilderStateStore.setIsRestoring(!1)}async returnLatestComponents(){return this.syncDomToStoreOnly(),await i.nextTick(),await this.addListenersToEditableElements(),this.pageBuilderStateStore.getComponents}getStorageItemNameForResource(){return this.getLocalStorageItemName.value}getSavedPageHtml(){if(!this.getLocalStorageItemName.value)return!1;const e=this.getLocalStorageItemName.value;if(!e)return!1;const t=localStorage.getItem(e);if(!t)return!1;const o=JSON.parse(t);if(o&&Array.isArray(o.components)){const n=o.pageSettings&&o.pageSettings.classes||"",a=o.pageSettings&&o.pageSettings.style||"",l=o.components.map(s=>{const c=new DOMParser().parseFromString(s.html_code,"text/html").querySelector("section");return c?(c.removeAttribute("data-componentid"),c.outerHTML):s.html_code}).join(`
`);return`<div id="pagebuilder" class="${n}" style="${a}">
${l}
</div>`}return!1}async applySelectedImage(e){this.pageBuilderStateStore.setApplyImageToSelection(e),this.getElement.value&&this.getApplyImageToSelection.value&&this.getApplyImageToSelection.value.src&&(await i.nextTick(),this.pageBuilderStateStore.setBasePrimaryImage(`${this.getApplyImageToSelection.value.src}`),await this.handleAutoSave())}setBasePrimaryImageFromSelectedElement(){if(!this.getElement.value)return;const e=document.createElement("div");e.innerHTML=this.getElement.value.outerHTML;const t=e.getElementsByTagName("img"),o=e.getElementsByTagName("div");if(t.length===1&&o.length===0){this.pageBuilderStateStore.setBasePrimaryImage(t[0].src);return}this.pageBuilderStateStore.setBasePrimaryImage(null)}addHyperlinkToElement(e,t,o){if(!this.getElement.value||!(this.getElement.value instanceof HTMLElement)||typeof this.getElement.value.closest!="function")return;const n=this.getElement.value.closest("a"),a=this.getElement.value.querySelector("a");this.pageBuilderStateStore.setHyperlinkError(null);const l=/^https?:\/\//,s=i.ref(!0);if(e===!0&&t!==null&&(s.value=l.test(t)),s.value===!1){this.pageBuilderStateStore.setHyperlinkMessage(null),this.pageBuilderStateStore.setHyperlinkError("URL is not valid");return}if(e===!0&&typeof t=="string"){if(a!==null&&t.length!==0){a.href=t,o===!0&&(a.target="_blank"),o===!1&&a.removeAttribute("target"),a.textContent=this.getElement.value.textContent,this.pageBuilderStateStore.setHyperlinkMessage("Succesfully updated element hyperlink"),this.pageBuilderStateStore.setElementContainsHyperlink(!0);return}if(a===null&&t.length!==0&&n===null){const p=document.createElement("a");p.href=t,o===!0&&(p.target="_blank"),p.textContent=this.getElement.value.textContent,this.getElement.value.textContent="",this.getElement.value.appendChild(p),this.pageBuilderStateStore.setHyperlinkMessage("Successfully added hyperlink to element"),this.pageBuilderStateStore.setElementContainsHyperlink(!0);return}}if(e===!1&&t==="removeHyperlink"){const p=this.getElement.value.textContent||"",d=document.createTextNode(p);this.getElement.value.textContent="",this.getElement.value.appendChild(d),this.pageBuilderStateStore.setHyberlinkEnable(!1),this.pageBuilderStateStore.setElementContainsHyperlink(!1)}}checkForHyperlink(){if(!this.getElement.value)return;const e=this.getElement.value.querySelector("a");if(e!==null){this.pageBuilderStateStore.setHyberlinkEnable(!0),this.pageBuilderStateStore.setElementContainsHyperlink(!0),this.pageBuilderStateStore.setHyperlinkInput(e.href),this.pageBuilderStateStore.setHyperlinkMessage(null),this.pageBuilderStateStore.setHyperlinkError(null),e.target==="_blank"&&this.pageBuilderStateStore.setOpenHyperlinkInNewTab(!0),e.target!=="_blank"&&this.pageBuilderStateStore.setOpenHyperlinkInNewTab(!1);return}this.pageBuilderStateStore.setElementContainsHyperlink(!1),this.pageBuilderStateStore.setHyperlinkInput(""),this.pageBuilderStateStore.setHyperlinkError(null),this.pageBuilderStateStore.setHyperlinkMessage(null),this.pageBuilderStateStore.setHyberlinkEnable(!1)}handleHyperlink(e,t,o){var l;if(this.pageBuilderStateStore.setHyperlinkAbility(!0),!this.getElement.value||!(this.getElement.value instanceof HTMLElement)||typeof this.getElement.value.closest!="function")return;this.getElement.value.closest("a")!==null&&this.pageBuilderStateStore.setHyperlinkAbility(!1);const a=(l=this.getElement.value)==null?void 0:l.tagName.toUpperCase();if(a!=="P"&&a!=="H1"&&a!=="H2"&&a!=="H3"&&a!=="H4"&&a!=="H5"&&a!=="H6"&&this.pageBuilderStateStore.setHyperlinkAbility(!1),e===void 0){this.checkForHyperlink();return}this.addHyperlinkToElement(e,t||null,o||!1)}async addTheme(e){e&&(this.validateMountingHTML(e),await this.mountComponentsToDOM(e)),await this.handleAutoSave()}async analyzeSEO(){const e=await this.returnLatestComponents();if(!e||!Array.isArray(e)||e.length===0)return{score:0,checks:[]};const t=e.map(x=>x.html_code).filter(x=>x&&x.trim()!=="").join(`
`);if(!t)return{score:0,checks:[]};const n=new DOMParser().parseFromString(t,"text/html"),a=[],s=[...n.querySelectorAll("p")].map(x=>{var h;return((h=x.textContent)==null?void 0:h.trim())??""}).join(" ").split(/\s+/).filter(x=>x.length>0).length;a.push({check:"At least 300 words of content",passed:s>=300,details:`Found ${s} words`});const p=n.querySelectorAll("h2").length;a.push({check:"Has at least one H2",passed:p>0,details:`Found ${p} H2 headings`});const d=n.querySelectorAll("h3").length;a.push({check:"Has at least one H3",passed:d>0,details:`Found ${d} H3 headings`});const c=n.querySelectorAll("h4").length;a.push({check:"Has at least one H4",passed:c>0,details:`Found ${c} H4 headings`});const m=n.querySelectorAll("h5").length;a.push({check:"Has at least one H5",passed:m>0,details:`Found ${m} H5 headings`});const b=n.querySelectorAll("h6").length;a.push({check:"Has at least one H6",passed:b>0,details:`Found ${b} H6 headings`});const u=a.filter(x=>x.passed).length;return{score:Math.round(u/a.length*100),checks:a}}async addComponent(e){const t=this.pageBuilderStateStore.getAddComponentAddIndex??0;try{const o=this.cloneCompObjForDOMInsertion({html_code:e.html_code,id:e.id,title:e.title});let n=t;if(this.getComponentArrayAddMethod.value==="insert"&&typeof t=="number"&&t>=0){this.syncDomToStoreOnly(),await i.nextTick();const l=this.pageBuilderStateStore.getComponents||[],s=[...l.slice(0,t),o,...l.slice(t)];this.pageBuilderStateStore.setComponents(s),n=t}else this.pageBuilderStateStore.setPushComponents({component:o,componentArrayAddMethod:this.getComponentArrayAddMethod.value?this.getComponentArrayAddMethod.value:"push"});const a=document.querySelector("#page-builder-wrapper");if(a&&(this.getComponentArrayAddMethod.value==="push"&&a.scrollTo({top:a.scrollHeight+50,behavior:"smooth"}),this.getComponentArrayAddMethod.value==="insert"&&typeof n=="number")){this.saveDomComponentsToLocalStorage(),await i.nextTick(),await i.nextTick();const l=a.querySelectorAll("section[data-componentid]");if(l.length>0){const s=Math.max(0,Math.min(n,l.length-1)),p=l[s];p&&p.scrollIntoView({behavior:"smooth",block:"center"})}}await i.nextTick(),await this.addListenersToEditableElements(),await this.handleAutoSave()}catch(o){console.error("Error adding component:",o)}finally{this.pageBuilderStateStore.setAddComponentAddIndex(null)}}addTailwindPrefixToClasses(e,t="pbx-"){return e.split(/\s+/).map(o=>{if(!o||o.startsWith(t))return o;const n=o.split(":"),a=n.pop();return a.startsWith(t)?o:[...n,t+a].join(":")}).join(" ")}convertStyleObjectToString(e){return e?typeof e=="string"?e:Object.entries(e).map(([t,o])=>`${t.replace(/([A-Z])/g,"-$1").toLowerCase()}: ${o};`).join(" "):""}parsePageBuilderHTML(e){const o=new DOMParser().parseFromString(e,"text/html");o.querySelectorAll("[class]").forEach(d=>{const c=d.getAttribute("class")||"",m=this.addTailwindPrefixToClasses(c);d.setAttribute("class",m)});const n=o.querySelector("#pagebuilder");let a={classes:"",style:{}};if(n){const d=n.getAttribute("style")||"";a={classes:n.className||"",style:this.parseStyleString(d)}}let l=o.querySelectorAll("section");n&&(l=n.querySelectorAll("section"));const s=Array.from(l).filter(d=>!d.parentElement||d.parentElement.tagName.toLowerCase()!=="section");let p=[];if(s.length>0&&(p=s.map(d=>({id:null,html_code:d.outerHTML.trim(),title:d.getAttribute("data-component-title")||"Untitled Component"}))),s.length===0){const d=n||o.body,c=Array.from(d.children);if(c.length>0&&(p=c.map(m=>{const b=o.createElement("section");return b.setAttribute("data-component-title","Untitled Component"),b.innerHTML=m.outerHTML.trim(),{id:null,html_code:b.outerHTML.trim(),title:"Untitled Component"}})),c.length===0){const m=o.createElement("section");m.setAttribute("data-component-title","Untitled Component"),m.innerHTML=d.innerHTML.trim(),p=[{id:null,html_code:m.outerHTML.trim(),title:"Untitled Component"}]}}return{components:p,pageSettings:a}}async applyModifiedHTML(e){if(!e||typeof e=="string"&&e.length===0)return"No HTML content was provided. Please ensure a valid HTML string is passed.";if(/<section[\s>]/i.test(e))return"Error: The <section> tag cannot be used as it is already included inside this component.";const t=document.createElement("div");t.innerHTML=e.trim();const o=t.firstElementChild;if(!o)return"Could not parse element from HTML string.";const n=this.pageBuilderStateStore.getElement;return n&&n.parentElement&&(n.replaceWith(o),this.pageBuilderStateStore.setElement(o)),await this.addListenersToEditableElements(),await i.nextTick(),null}validateMountingHTML(e,t){const o=e.trim(),n=e.match(/<section\b[^>]*>/gi)||[],a=e.match(/<\/section>/gi)||[];if(!e||e.trim().length===0){const p="No HTML content was provided. Please ensure a valid HTML string is passed.";return t&&t.logError&&console.error(p),p}if(n.length!==a.length){const p="Uneven <section> tags detected in the provided HTML. Each component must be wrapped in its own properly paired <section>...</section>. Ensure that all <section> tags have a matching closing </section> tag.";return t&&t.logError&&console.error(p),p}const l=document.createElement("div");if(l.innerHTML=o,l.querySelector("section section")){const p="Nested <section> tags are not allowed. Please ensure that no <section> is placed inside another <section>.";return t&&t.logError&&console.error(p),p}if(o.startsWith("[")||o.startsWith("{")){const p="Brackets [] or curly braces {} are not valid HTML. They are used for data formats like JSON.";return t&&t.logError&&console.error(p),p}return null}async applyModifiedComponents(e){const t=e.trim();if((e.match(/<section\b[^>]*>/gi)||[]).length===0)return"No <section> tags found. Each component must be wrapped in a <section> tag.";const n=this.validateMountingHTML(t);return n||(await this.mountComponentsToDOM(t),await this.addListenersToEditableElements(),await i.nextTick(),null)}async mountComponentsToDOM(e,t,o){var l,s;const n=e.trim();if(!this.validateMountingHTML(n,{logError:!0}))try{const d=new DOMParser().parseFromString(e,"text/html"),c=d.querySelector("#pagebuilder"),m=document.querySelector("#pagebuilder");let b=null;t&&(b=((l=this.pageBuilderStateStore.getPageBuilderConfig)==null?void 0:l.pageSettings)||null),!o&&!b&&c&&(b={classes:c.className||"",style:c.getAttribute("style")||""}),b||(b=((s=this.pageBuilderStateStore.getPageBuilderConfig)==null?void 0:s.pageSettings)||null),!o&&b&&m&&(m.removeAttribute("class"),m.removeAttribute("style"),m.className=b.classes||"",m.setAttribute("style",this.convertStyleObjectToString(b.style))),o&&m&&(m.removeAttribute("class"),m.removeAttribute("style"),m.className=o.classes||"",m.setAttribute("style",this.convertStyleObjectToString(o.style)));const u=d.querySelectorAll("section"),g=[];u.forEach(x=>{x.querySelectorAll("[class]").forEach(f=>{f.setAttribute("class",this.addTailwindPrefixToClasses(f.getAttribute("class")||"","pbx-"))});const h=x;h.hasAttribute("data-componentid")||h.setAttribute("data-componentid",Fl());const y=h.getAttribute("data-componentid"),w=h.getAttribute("data-component-title")||"Untitled Component";h.setAttribute("data-component-title",w),g.push({html_code:h.outerHTML,id:y,title:w})}),this.pageBuilderStateStore.setComponents(g),await this.clearHtmlSelection(),await i.nextTick(),await this.addListenersToEditableElements()}catch(p){console.error("Error parsing HTML components:",p),this.deleteAllComponentsFromDOM(),await this.clearHtmlSelection(),await i.nextTick(),await this.addListenersToEditableElements()}}updateLocalStorageItemName(){const e=this.pageBuilderStateStore.getPageBuilderConfig&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate.formType,t=this.pageBuilderStateStore.getPageBuilderConfig&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate&&this.pageBuilderStateStore.getPageBuilderConfig.updateOrCreate.formName,o=this.pageBuilderStateStore.getPageBuilderConfig&&this.pageBuilderStateStore.getPageBuilderConfig.resourceData;if(e==="create"){if(t&&t.length>0){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-create-resource-${this.sanitizeForLocalStorage(t)}`);return}this.pageBuilderStateStore.setLocalStorageItemName("page-builder-create-resource");return}if(e==="update"){if(typeof t=="string"&&t.length>0){if(o&&o!=null&&!o.title&&(!o.id||typeof o.id=="string")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(t)}`);return}if(o&&o!=null&&o.title&&typeof o.title=="string"&&o.title.length>0&&(!o.id||typeof o.id=="string")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(t)}-${this.sanitizeForLocalStorage(o.title)}`);return}if(o&&o!=null&&!o.title&&typeof o.title!="string"&&(o.id||typeof o.id=="number")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(t)}-${this.sanitizeForLocalStorage(String(o.id))}`);return}if(o&&o!=null&&o.title&&typeof o.title=="string"&&o.title.length>0&&(o.id||typeof o.id=="number")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(t)}-${this.sanitizeForLocalStorage(o.title)}-${this.sanitizeForLocalStorage(String(o.id))}`);return}}if(!t||typeof t=="string"&&t.length===0){if(o&&o!=null&&!o.title&&(!o.id||typeof o.id=="string")){this.pageBuilderStateStore.setLocalStorageItemName("page-builder-update-resource");return}if(o&&o!=null&&o.title&&typeof o.title=="string"&&o.title.length>0&&(!o.id||typeof o.id=="string")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(o.title)}`);return}if(o&&o!=null&&!o.title&&typeof o.title!="string"&&(o.id||typeof o.id=="number")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(String(o.id))}`);return}if(o&&o!=null&&o.title&&typeof o.title=="string"&&o.title.length>0&&(o.id||typeof o.id=="number")){this.pageBuilderStateStore.setLocalStorageItemName(`page-builder-update-resource-${this.sanitizeForLocalStorage(o.title)}-${this.sanitizeForLocalStorage(String(o.id))}`);return}}}}async initializeElementStyles(){await i.nextTick(),this.setBasePrimaryImageFromSelectedElement(),this.handleHyperlink(void 0,null,!1),this.handleOpacity(void 0),this.handleBackgroundOpacity(void 0),this.handleBackgroundColor(void 0),this.handleTextColor(void 0),this.handleBorderStyle(void 0),this.handleBorderWidth(void 0),this.handleBorderColor(void 0),this.handleBorderRadiusGlobal(void 0),this.handleBorderRadiusTopLeft(void 0),this.handleBorderRadiusTopRight(void 0),this.handleBorderRadiusBottomleft(void 0),this.handleBorderRadiusBottomRight(void 0),this.handleFontSizeBase(void 0),this.handleFontSizeDesktop(void 0),this.handleFontSizeTablet(void 0),this.handleFontSizeMobile(void 0),this.handleFontWeight(void 0),this.handleFontFamily(void 0),this.handleFontStyle(void 0),this.handleVerticalPadding(void 0),this.handleHorizontalPadding(void 0),this.handleVerticalMargin(void 0),this.handleHorizontalMargin(void 0),await this.syncCurrentClasses(),await this.syncCurrentStyles()}}let _o=null;function z1(r){_o||(_o=r)}function ae(){if(!_o)throw new Error("PageBuilder has not been initialized. Please call app.use(pageBuilder) in your main application file.");return _o}const ql="حفظ",Wl="خيارات",Ul="الصورة الرمزية",Gl="نشر",Kl="إغلاق",Jl="مكون",Yl="أنماط",Ql="الطباعة",Xl="اختر",Zl="الحشو",$l="الهامش",es="عام",ts="محدد",rs="الحدود",is="شفاف",ns="إضافة",as="الخاصية",ls="القيمة",ss="التحرير",ps="حذف",ds="معاينة",cs="الجوال",ms="غامق",bs="قائمة",us="بحث",gs="أفقي",xs="عمودي",hs="مربع",fs="الصور",ys="السابق",ws="التالي",vs="معلومات",Ss="نص",ks="رابط",Cs="الأنواع",Es="السمات",Ts="التسويق",Bs="المنتجات",Ms="المكونات",Ns="مقالة",Ps="مصفوفة",Ls="المحتوى",As="عنصر",Ds="مكون",Vs="الكل",Is="صورة",_1=Object.freeze(Object.defineProperty({__proto__:null,Add:ns,All:Vs,Article:Ns,Bold:ms,Border:rs,Close:Kl,Component:Ds,Components:Ms,Content:Ls,Delete:ps,Editing:ss,Element:As,Global:es,Image:Is,Images:fs,Information:vs,Landscape:gs,Link:ks,List:bs,Margin:$l,Marketing:Ts,Mobile:cs,Next:ws,Options:Wl,Padding:Zl,Portrait:xs,Prev:ys,Preview:ds,Products:Bs,Publish:Gl,Save:ql,Search:us,Select:Xl,Specific:ts,Squarish:hs,Styles:Yl,Text:Ss,Themes:Es,Transparent:is,Types:Cs,Typographies:Ql,array:Ps,avatar:Ul,component:Jl,default:{"Reset Page":"إعادة تعيين الصفحة","Global Page Styles":"أنماط الصفحة العامة","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"جرب منشئ الصفحات القوي بالنقر والإفلات - مصمم للمطورين والمبدعين الذين يريدون التحكم الكامل دون عناء. خصص التخطيطات والخطوط والألوان. حرر المحتوى بصريًا في الوقت الفعلي. أضف الوسائط، أو قم بتضمين مقاطع فيديو يوتيوب، أو صدر كل شيء كـ HTML نظيف. مع التحرير المتجاوب، والحفظ التلقائي المحلي، ودعم Tailwind، وتكامل Unsplash، إنه كل ما تحتاجه - مدمج في منشئ سلس واحد. ابنِ صفحات مذهلة في دقائق.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"منشئ صفحات مصمم للنمو. ابنِ صفحات موقعك الإلكتروني بمكونات جاهزة قابلة للتخصيص بالكامل ومتجاوبة دائمًا، مصممة لتلبية كل احتياج. منشئ صفحات قوي للتجار والعلامات التجارية والوكالات المتنامية.","Everything you need. Break free from design limitations":"كل ما تحتاجه. تحرر من قيود التصميم.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"حقق رؤيتك وأنشئ صفحات مذهلة باستخدام منشئ الصفحات بالنقر والإفلات.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"منشئ الويب لصفحات مذهلة. مكّن المستخدمين من تصميم ونشر صفحات حديثة على أي نطاق. ابنِ صفحات متجاوبة مثل القوائم أو الوظائف أو منشورات المدونات، وأدر المحتوى بسهولة باستخدام منشئ الصفحات المجاني بالنقر والإفلات. تم تطويره باستخدام TypeScript، وVue 3، وComposition API، وPinia، وCSS، وTailwind CSS، وHTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"قم بتنزيل أو تثبيت منشئ الصفحات المجاني Vue 3 القوي والمرن وسهل الاستخدام عبر",Save:ql,"Add new Components":"إضافة مكونات جديدة",Options:Wl,"Config Overview":"نظرة عامة على التكوين","HTML Overview":"نظرة عامة على HTML","Delete Layout":"حذف التخطيط",avatar:Ul,Publish:Gl,"Add Components to Page":"إضافة مكونات إلى الصفحة",Close:Kl,"Helper Components":"مكونات مساعدة","Click to add":"انقر للإضافة",component:Jl,"Layout Components":"مكونات التخطيط","Click to add component":"انقر لإضافة مكون","Remove all Components":"إزالة جميع المكونات","Are you sure you want to remove all Components?":"هل أنت متأكد من أنك تريد إزالة جميع المكونات؟",Styles:Yl,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"طبق أنماطًا تؤثر على الصفحة بأكملها. تشمل هذه الإعدادات عائلة الخطوط العامة، ولون النص، ولون الخلفية، والأنماط العامة الأخرى التي تنطبق على جميع الأقسام.","Update Page Styles":"تحديث أنماط الصفحة","Download HTML":"تنزيل HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"صدر الصفحة بأكملها كملف HTML مستقل. يشمل ذلك جميع الأقسام والمحتوى والأنماط المطبقة، مما يجعلها جاهزة للاستخدام أو التكامل في مكان آخر.","Download HTML file":"تنزيل ملف HTML",Typographies:Ql,"Font Appearance":"مظهر الخط","Font Size":"حجم الخط",Select:Xl,"Font size":"حجم الخط","Font tablet size":"حجم خط الجهاز اللوحي","Font small screens":"حجم خط الشاشات الصغيرة","Font weight":"وزن الخط","Font family":"عائلة الخط","Font Style":"نمط الخط","Opacity & Transparency":"العتامة والشفافية",Padding:Zl,"Vertical Padding":"الحشو العمودي","Horizontal Padding":"الحشو الأفقي",Margin:$l,"Vertical Margin":"الهامش العمودي","Horizontal Margin":"الهامش الأفقي","Border Radius":"نصف قطر الحدود",Global:es,Specific:ts,"Border Radius top left":"نصف قطر الحدود العلوي الأيسر","Border Radius top right":"نصف قطر الحدود العلوي الأيمن","Border Radius bottom left":"نصف قطر الحدود السفلي الأيسر","Border Radius bottom right":"نصف قطر الحدود السفلي الأيمن","Border Style, Width & Color":"نمط الحدود والعرض واللون",Border:rs,"Border Style":"نمط الحدود","Border Width":"عرض الحدود","Border Color":"لون الحدود",Transparent:is,"Generated CSS":"CSS المُنشأ","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"هذا هو CSS المطبق من قِبل المنشئ. أضف CSS الخاص بك واضغط على Enter لتطبيقه على العنصر المحدد.","Add your CSS.":"أضف CSS الخاص بك.","The pbx- prefix is added automatically.":"يُضاف البادئة pbx- تلقائيًا.","Type class":"كتابة الفئة",Add:ns,"Inline Styles":"أنماط مضمنة","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"هذه هي الأنماط المضمنة المطبقة من قِبل المنشئ. أضف أنماطك الخاصة واضغط على Enter لتطبيقها على العنصر المحدد.","Add your own style.":"أضف نمطك الخاص.",property:as,value:ls,Editing:ss,"Loading...":"جارٍ التحميل...","Background Color":"لون الخلفية","Text Color":"لون النص","Default black":"أسود افتراضي","Remove Component?":"إزالة المكون؟","Are you sure you want to remove this Component?":"هل أنت متأكد من أنك تريد إزالة هذا المكون؟",Delete:ps,"Add to the bottom":"إضافة إلى الأسفل",Preview:ds,Mobile:cs,"Demo Content":"محتوى تجريبي","Demo Description":"تعرف على منشئ الصفحات الخفيف والمجاني بالنقر والإفلات لـ Vue. أنشئ وطوّر التجارب الرقمية بسهولة باستخدام Vue. ليس كل شيء قوي يجب أن يكون معقدًا. يوفر هذا المنشئ البسيط والخفيف واجهة أنيقة وبديهية تركز على البساطة والسرعة. ابنِ صفحات متجاوبة بالكامل مثل القوائم أو لوحات الوظائف أو منشورات المدونات، وأدر محتواك بسهولة باستخدام منشئ الصفحات المجاني بالنقر والإفلات.","Demo Description Two":"منشئ صفحات مصمم للنمو. ابنِ صفحات موقعك الإلكتروني بمكونات جاهزة قابلة للتخصيص بالكامل ومتجاوبة دائمًا، مصممة لتلبية كل احتياج. منشئ صفحات قوي للتجار والعلامات التجارية والوكالات المتنامية.","Demo Description Three":"منشئ مواقع الويب المفضل لدى المصممين. صمم بسهولة، وشاهد معاينة التخطيطات، واضبطها لكل حجم شاشة. نظيف، سريع، وبديهي. ليس كل شيء قوي يجب أن يبدو معقدًا.","Demo Description Four":"تأكد من أن موقعك يبدو رائعًا على جميع الأجهزة. حرر محتوى النص مباشرة وفي الوقت الفعلي. اختر الخطوط المثالية التي تناسب أسلوبك. جرب بثقة مع إمكانية التراجع عن التغييرات. الأنماط مسبوقة ببادئة. لا يوجد خطر تعارض الأنماط بين المنشئ وتطبيقك.","Demo Title":"منشئ الويب لصفحات مذهلة","Demo Title Two":"انشره باستخدام Vue","Demo Title Three":"تحرير متجاوب","Edit text and links":"تحرير النصوص والروابط","Enter URL":"أدخل عنوان URL","Line break":"فاصل سطر",Bold:ms,"Header 2":"عنوان 2","Header 3":"عنوان 3",List:bs,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"أضف عنوان URL صالحًا لتحويل النص المحدد إلى رابط تشعبي قابل للنقر يوجه المستخدمين إلى عنوان الويب المحدد.","Select image":"اختر صورة","Manage Content":"إدارة المحتوى","Media Library":"مكتبة الوسائط","Reset changes":"إعادة تعيين التغييرات","Do you want to reset this page?":"هل تريد إعادة تعيين هذه الصفحة؟","Are you sure you want to reset this page? This will overwrite your current changes.":"هل أنت متأكد من أنك تريد إعادة تعيين هذه الصفحة؟ سيؤدي هذا إلى الكتابة فوق التغييرات الحالية.",Search:us,"Search...":"ابحث...",Landscape:gs,Portrait:xs,Squarish:hs,"Total pages":"إجمالي الصفحات",Images:fs,"First page":"الصفحة الأولى",Prev:ys,Next:ws,"By:":"بواسطة:","We did not find any images. Make a new search.":"لم نجد أي صور. أجرِ بحثًا جديدًا.","No results on current page. Navigate to First Page.":"لا توجد نتائج في الصفحة الحالية. انتقل إلى الصفحة الأولى.",Information:vs,"From:":"من:","Layouts and visual.":"التخطيطات والمرئيات","Start customizing by editing this default text directly in the editor.":"ابدأ التخصيص بتحرير هذا النص الافتراضي مباشرة في المحرر.","Single Image":"صورة واحدة","Two Vertical Images":"صورتان عموديتان","Two Square Images":"صورتان مربعتان","Three Square Images":"ثلاث صور مربعة","Six Square Images Grid":"شبكة من ست صور مربعة","Three Vertical Images":"ثلاث صور عمودية","Three Square Images With Text":"ثلاث صور مربعة مع نص","Two Square Images With Text":"صورتان مربعتان مع نص",Text:Ss,"Header H2":"رأس H2","Header H3":"رأس H3","YouTube Video":"فيديو يوتيوب","Break Divider":"فاصل تقسيم",Link:ks,"Selected HTML":"HTML المحدد","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"نظرة عامة على العنصر المحدد والمكون والمكونات. يوفر هذا القسم تحديثات في الوقت الفعلي بناءً على اختيارك لـ HTML.",Types:Cs,"Element type:":"نوع العنصر:","Component type:":"نوع المكون:","Components:":"المكونات:",Themes:Es,Marketing:Ts,Products:Bs,"Call To Action":"دعوة للعمل",Components:Ms,Article:Ns,"Click to add theme":"انقر لإضافة سمة","Basic Article":"مقالة أساسية","Blog Post":"منشور مدونة","Stats Simple":"إحصائيات بسيطة","Job Post":"منشور وظيفة","Stats Split with Image":"إحصائيات مقسمة مع صورة","Stats Stepped":"إحصائيات متدرجة","Stats With Two Column":"إحصائيات بعمودين","Timeline Simple":"جدول زمني بسيط","Show Single Product":"عرض منتج واحد","Show Multiple Products":"عرض منتجات متعددة","Simple Centered CTA":"دعوة للعمل بسيطة في المنتصف","Left Simple CTA":"دعوة للعمل بسيطة على اليسار","Image & Left CTA":"صورة ودعوة للعمل على اليسار","Move up":"التحريك للأعلى","Move down":"التحريك للأسفل","Delete component":"حذف المكون","Duplicate component":"تكرار المكون",array:Ps,Content:Ls,Element:As,Component:Ds,"Components added":"المكونات المضافة","No Element selected":"لم يتم تحديد أي عنصر","Selected HTML:":"HTML المحدد:","Element src:":"مصدر العنصر:","Element classes:":"فئات العنصر:","No Component selected":"لم يتم تحديد أي مكون","ID:":"المعرف:","Title:":"العنوان:","HTML Code:":"كود HTML:","No Components added yet":"لم تُضَف مكونات بعد",All:Vs,Image:Is,"Image & Text":"صورة ونص","Images & Text":"صور ونصوص","Four Square Images With Text":"أربع صور مربعة مع نص","Four Square Images":"أربع صور مربعة","Continue Your Work?":"هل ترغب في متابعة عملك؟","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"لاحظنا أن لديك بعض التغييرات التي لم تُحفظ في المرة السابقة. هل ترغب في المتابعة من حيث توقفت، أم استخدام الإصدار المحمّل حاليًا من قاعدة البيانات؟","Use Saved Version":"استخدم النسخة المحفوظة","Continue Where I Left Off":"تابع من حيث توقفت","HTML Editor":"محرر HTML","Gain full control over components by editing the raw HTML.":"احصل على تحكم كامل بالمكونات من خلال تحرير HTML الخام.","Large Screens Only":"الشاشات الكبيرة فقط","Left Positioned Button":"زر في جهة اليسار","Centered Button":"زر في المنتصف","Right Positioned Button":"زر في جهة اليمين","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"هل أنت متأكد أنك تريد إغلاق منشئ الصفحات؟ سيتم فقدان جميع التغييرات غير المحفوظة.","Close Page Builder":"نعم، أغلق منشئ الصفحات"},property:as,value:ls},Symbol.toStringTag,{value:"Module"})),zs="Gem",_s="Indstillinger",Os="Avatar",Rs="Publicer",Hs="Komponent",Fs="Stile",js="Typografi",qs="Vælg",Ws="Padding",Us="Margin",Gs="Global",Ks="Specifik",Js="Kant",Ys="Gennemsigtig",Qs="Tilføj",Xs="Egenskab",Zs="Værdi",$s="Luk",ep="Redigering",tp="Slet",rp="Forhåndsvisning",op="Mobil",ip="Fed",np="Link",ap="Liste",lp="Søg",sp="Landskab",pp="Portræt",dp="Kvadratisk",cp="Billeder",mp="Forrige",bp="Næste",up="Information",gp="Tekst",xp="Typer",hp="Temaer",fp="Marketing",yp="Produkter",wp="Komponenter",vp="Artikel",Sp="Array",kp="Indhold",Cp="Element",Ep="Komponent",Tp="Alle",Bp="Billede",O1=Object.freeze(Object.defineProperty({__proto__:null,Add:Qs,All:Tp,Article:vp,Bold:ip,Border:Js,Close:$s,Component:Ep,Components:wp,Content:kp,Delete:tp,Editing:ep,Element:Cp,Global:Gs,Image:Bp,Images:cp,Information:up,Landscape:sp,Link:np,List:ap,Margin:Us,Marketing:fp,Mobile:op,Next:bp,Options:_s,Padding:Ws,Portrait:pp,Prev:mp,Preview:rp,Products:yp,Publish:Rs,Save:zs,Search:lp,Select:qs,Specific:Ks,Squarish:dp,Styles:Fs,Text:gp,Themes:hp,Transparent:Ys,Types:xp,Typographies:js,array:Sp,avatar:Os,component:Hs,default:{"Reset Page":"Nulstil Side","Global Page Styles":"Globale Sidestile","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Prøv den kraftfulde Click & Drop Page Builder—designet til udviklere og skabere, der ønsker fuld kontrol uden besvær. Tilpas layouts, skrifttyper og farver. Rediger indhold visuelt i realtid. Tilføj medier, indlejr YouTube-videoer eller eksporter alt som ren HTML. Med responsiv redigering, lokal auto-gem, Tailwind-support og endda Unsplash-integration, det er alt hvad du har brug for—pakket ind i én problemfri builder. Byg fantastiske sider på få minutter.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"En Page Builder designet til vækst. Byg dine hjemmesidesider med færdige komponenter, der er fuldt tilpasselige og altid responsive, designet til at passe ethvert behov. En kraftfuld Page Builder til voksende handlende, brands og bureauer.","Everything you need. Break free from design limitations":"Alt hvad du har brug for. Bryd fri fra designbegrænsninger","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Bring din vision til live og skab imponerende sider ved hjælp af en Click & Drop Page Builder","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs, or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS, and HTML.":"Web-builderen til fantastiske sider. Gør det muligt for brugere at designe og publicere moderne sider i enhver skala. Byg responsive sider som opslag, job eller blogindlæg og administrer indhold nemt ved hjælp af den gratis Click & Drop Page Builder. Udviklet med TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS og HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Download eller installer vores kraftfulde, fleksible og brugervenlige gratis Vue 3 Page Builder via",Save:zs,"Add new Components":"Tilføj Nye Komponenter",Options:_s,"Config Overview":"Konfigurationsoversigt","HTML Overview":"HTML-oversigt","Delete Layout":"Slet Layout",avatar:Os,Publish:Rs,"Add Components to Page":"Tilføj Komponenter til Side","Helper Components":"Hjælpekomponenter","Click to add":"Klik for at Tilføje",component:Hs,"Layout Components":"Layout-komponenter","Click to add component":"Klik for at Tilføje Komponent","Remove all Components":"Fjern Alle Komponenter","Are you sure you want to remove all Components?":"Er du sikker på, at du vil fjerne alle komponenter?",Styles:Fs,Typographies:js,"Font Appearance":"Skrifttypeudseende","Font Size":"Skriftstørrelse",Select:qs,"Font size":"Skriftstørrelse","Font tablet size":"Skriftstørrelse Tablet","Font small screens":"Skrifttype til Små Skærme","Font weight":"Skriftvægt","Font family":"Skrifttypefamilie","Font Style":"Skrifttypestil","Opacity & Transparency":"Gennemsigtighed",Padding:Ws,"Vertical Padding":"Vertikal Padding","Horizontal Padding":"Horisontal Padding",Margin:Us,"Vertical Margin":"Vertikal Margin","Horizontal Margin":"Horisontal Margin","Border Radius":"Kantradius",Global:Gs,Specific:Ks,"Border Radius top left":"Kantradius Øverst Venstre","Border Radius top right":"Kantradius Øverst Højre","Border Radius bottom left":"Kantradius Nederst Venstre","Border Radius bottom right":"Kantradius Nederst Højre","Border Style, Width & Color":"Kantstil, Bredde og Farve",Border:Js,"Border Style":"Kantstil","Border Width":"Kantbredde","Border Color":"Kantfarve",Transparent:Ys,"Generated CSS":"Genereret CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Dette er CSS'en anvendt af builderen. Tilføj din egen CSS og tryk Enter for at anvende den på det valgte element.","Add your CSS.":"Tilføj din CSS.","The pbx- prefix is added automatically.":"Præfikset pbx- tilføjes automatisk.","Type class":"Skriv Klasse",Add:Qs,"Inline Styles":"Inline-stile","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Dette er inline-stilene anvendt af builderen. Tilføj dine egne stile og tryk Enter for at anvende dem på det valgte element.","Add your own style.":"Tilføj din egen stil.",property:Xs,value:Zs,Close:$s,Editing:ep,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Anvend stile, der påvirker hele siden. Disse indstillinger inkluderer global skrifttypefamilie, tekstfarve, baggrundsfarve og andre universelle stile, der gælder for alle sektioner.","Update Page Styles":"Opdater Sidestile","Download HTML":"Download HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Eksporter hele siden som en selvstændig HTML-fil. Dette inkluderer alle sektioner, indhold og anvendte stile, hvilket gør den klar til brug eller integration andre steder.","Download HTML file":"Download HTML-fil","Loading...":"Indlæser...","Background Color":"Baggrundsfarve","Text Color":"Tekstfarve","Default black":"Standard Sort","Remove Component?":"Fjern Komponent?","Are you sure you want to remove this Component?":"Er du sikker på, at du vil fjerne denne komponent?",Delete:tp,"Add to the bottom":"Tilføj til Bunden",Preview:rp,Mobile:op,"Demo Content":"Demoindhold","Demo Title":"Web-builderen til Fantastiske Sider","Demo Title Two":"Publicer Det Bare med Vue","Demo Title Three":"Responsiv Redigering","Demo Description":"Vi præsenterer den letvægts og gratis Vue Click & Drop Page Builder. Skab og forbedre digitale oplevelser ubesværet med Vue. Ikke alt kraftfuldt behøver at være komplekst. Denne minimalistiske og letvægts page builder tilbyder en elegant, intuitiv grænseflade fokuseret på enkelhed og hastighed. Byg fuldt responsive sider som opslag, jobtavler eller blogindlæg—og administrer dit indhold med lethed ved hjælp af den gratis Click & Drop Page Builder.","Demo Description Two":"En Page Builder designet til vækst. Byg dine hjemmesidesider med færdige komponenter, der er fuldt tilpasselige og altid responsive, designet til at passe ethvert behov. En kraftfuld Page Builder til voksende handlende, brands og bureauer.","Demo Description Three":"Hjemmesidebyggeren elsket af designere. Design, forhåndsvis og juster nemt layouts til enhver skærmstørrelse. Ren. Hurtig. Intuitiv. Ikke alt kraftfuldt behøver at se kompliceret ud.","Demo Description Four":"Sørg for, at din side ser fantastisk ud på alle enheder. Rediger tekstindhold live og i realtid. Vælg de perfekte skrifttyper til at matche din stil. Eksperimenter trygt med muligheden for at fortryde ændringer. Stile med præfiks. Ingen risiko for stilkonflikter mellem builderen og din app.","Edit text and links":"Rediger Tekst og Links","Enter URL":"Indtast URL","Line break":"Linjeskift",Bold:ip,Link:np,"Header 2":"Overskrift 2","Header 3":"Overskrift 3",List:ap,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Tilføj en gyldig URL for at transformere den valgte tekst til et klikbart hyperlink, der dirigerer brugere til den angivne webadresse.","Select image":"Vælg Billede","Manage Content":"Administrer Indhold","Media Library":"Mediebibliotek","Reset changes":"Nulstil Ændringer","Do you want to reset this page?":"Vil du nulstille denne side?","Are you sure you want to reset this page? This will overwrite your current changes.":"Er du sikker på, at du vil nulstille denne side? Dette vil overskrive dine nuværende ændringer.",Search:lp,"Search...":"Søg...",Landscape:sp,Portrait:pp,Squarish:dp,"Total pages":"Totale Sider",Images:cp,"First page":"Første Side",Prev:mp,Next:bp,"By:":"Af:","We did not find any images. Make a new search.":"Vi kunne ikke finde nogen billeder. Prøv en ny søgning.","No results on current page. Navigate to First Page.":"Ingen resultater på den nuværende side. Naviger til den første side.",Information:up,"From:":"Fra:","Layouts and visual.":"Layouts og Visualiseringer","Start customizing by editing this default text directly in the editor.":"Begynd at tilpasse ved at redigere denne standardtekst direkte i editoren.","Single Image":"Enkelt Billede","Two Vertical Images":"To Lodrette Billeder","Two Square Images":"To Kvadratiske Billeder","Two Square Images With Text":"To Kvadratiske Billeder med Tekst","Three Square Images":"Tre Kvadratiske Billeder","Six Square Images Grid":"Seks Kvadratiske Billeder Gitter","Four Square Images With Text":"Fire Kvadratiske Billeder med Tekst","Three Square Images With Text":"Tre Kvadratiske Billeder med Tekst","Three Vertical Images":"Tre Lodrette Billeder",Text:gp,"Header H2":"Overskrift H2","Header H3":"Overskrift H3","YouTube Video":"YouTube-video","Break Divider":"Pauseskiller","Selected HTML":"Valgt HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Oversigt over Valgt Element, Komponent og Komponenter. Denne sektion giver realtidsopdateringer baseret på din HTML-markering.",Types:xp,"Element type:":"Elementtype:","Component type:":"Komponenttype:","Components:":"Komponenter:",Themes:hp,Marketing:fp,Products:yp,"Call To Action":"Opfordring til Handling",Components:wp,Article:vp,"Click to add theme":"Klik for at Tilføje Tema","Basic Article":"Grundlæggende Artikel","Blog Post":"Blogindlæg","Stats Simple":"Simple Statistikker","Job Post":"Jobopslag","Stats Split with Image":"Statistikker Opdelt med Billede","Stats Stepped":"Trinvise Statistikker","Stats With Two Column":"To-kolonners Statistikker","Timeline Simple":"Simpel Tidslinje","Show Single Product":"Vis Enkelt Produkt","Show Multiple Products":"Vis Flere Produkter","Simple Centered CTA":"Simpel Centreret CTA","Left Simple CTA":"Venstre Simpel CTA","Image & Left CTA":"Billede & Venstre CTA","Move up":"Flyt Op","Move down":"Flyt Ned","Delete component":"Slet Komponent","Duplicate component":"Duplikér Komponent",array:Sp,Content:kp,Element:Cp,Component:Ep,"Components added":"Komponenter Tilføjet","No Element selected":"Intet Element Valgt","Selected HTML:":"Valgt HTML:","Element src:":"Element Kilde:","Element classes:":"Element Klasser:","No Component selected":"Ingen Komponent Valgt","ID:":"ID:","Title:":"Titel:","HTML Code:":"HTML-kode:","No Components added yet":"Ingen Komponenter Tilføjet Endnu",All:Tp,Image:Bp,"Image & Text":"Billede & Tekst","Images & Text":"Billeder & Tekst","Four Square Images":"Fire Kvadratiske Billeder","Continue Your Work?":"Fortsæt Dit Arbejde?","We noticed you have some changes that weren't saved last time. Would you like to pick up where you left off, or use the version that's currently loaded from the database?":"Vi bemærkede, at du har nogle ugemte ændringer fra sidste gang. Vil du fortsætte, hvor du slap, eller bruge den version, der i øjeblikket er indlæst fra databasen?","Use Saved Version":"Brug Gemt Version","Continue Where I Left Off":"Fortsæt Hvor Jeg Slap","HTML Editor":"HTML-editor","Gain full control over components by editing the raw HTML.":"Få fuld kontrol over komponenter ved at redigere rå HTML.","Large Screens Only":"Kun Store Skærme","Left Positioned Button":"Venstrestillet Knap","Centered Button":"Centreret Knap","Right Positioned Button":"Højrestillet Knap","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Er du sikker på, at du vil lukke sidebyggeren? Alle ikke-gemte ændringer vil gå tabt.","Close Page Builder":"Ja, luk sidebyggeren"},property:Xs,value:Zs},Symbol.toStringTag,{value:"Module"})),Mp="Speichern",Np="Optionen",Pp="Avatar",Lp="Veröffentlichen",Ap="Komponente",Dp="Stile",Vp="Typografie",Ip="Auswählen",zp="Innenabstand",_p="Außenabstand",Op="Global",Rp="Spezifisch",Hp="Rand",Fp="Transparent",jp="Hinzufügen",qp="Eigenschaft",Wp="Wert",Up="Schließen",Gp="Bearbeitung",Kp="Löschen",Jp="Vorschau",Yp="Mobil",Qp="Fett",Xp="Liste",Zp="Suche",$p="Querformat",ed="Hochformat",td="Quadratisch",rd="Bilder",od="Zurück",id="Weiter",nd="Informationen",ad="Text",ld="Link",sd="Typen",pd="Themen",dd="Marketing",cd="Produkte",md="Komponenten",bd="Artikel",ud="Array",gd="Inhalt",xd="Element",hd="Komponente",fd="Alle",yd="Bild",R1=Object.freeze(Object.defineProperty({__proto__:null,Add:jp,All:fd,Article:bd,Bold:Qp,Border:Hp,Close:Up,Component:hd,Components:md,Content:gd,Delete:Kp,Editing:Gp,Element:xd,Global:Op,Image:yd,Images:rd,Information:nd,Landscape:$p,Link:ld,List:Xp,Margin:_p,Marketing:dd,Mobile:Yp,Next:id,Options:Np,Padding:zp,Portrait:ed,Prev:od,Preview:Jp,Products:cd,Publish:Lp,Save:Mp,Search:Zp,Select:Ip,Specific:Rp,Squarish:td,Styles:Dp,Text:ad,Themes:pd,Transparent:Fp,Types:sd,Typographies:Vp,array:ud,avatar:Pp,component:Ap,default:{"Reset Page":"Seite zurücksetzen","Global Page Styles":"Globale Seitenstile","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Probieren Sie den leistungsstarken Click & Drop Page Builder aus – entwickelt für Entwickler und Kreative, die volle Kontrolle ohne Aufwand wünschen. Passen Sie Layouts, Schriftarten und Farben an. Bearbeiten Sie Inhalte visuell in Echtzeit. Fügen Sie Medien hinzu, betten Sie YouTube-Videos ein oder exportieren Sie alles als sauberes HTML. Mit responsiver Bearbeitung, lokalem automatischen Speichern, Tailwind-Unterstützung und Unsplash-Integration ist es alles, was Sie brauchen – verpackt in einem nahtlosen Builder. Erstellen Sie beeindruckende Seiten in Minuten.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Ein Seiten-Builder, der für Wachstum entwickelt wurde. Erstellen Sie Ihre Website-Seiten mit vorgefertigten Komponenten, die vollständig anpassbar und immer responsiv sind, um alle Anforderungen zu erfüllen. Ein leistungsstarker Seiten-Builder für wachsende Händler, Marken und Agenturen.","Everything you need. Break free from design limitations":"Alles, was Sie brauchen. Befreien Sie sich von Designbeschränkungen.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Verwirklichen Sie Ihre Vision und erstellen Sie beeindruckende Seiten mit einem Click & Drop Page Builder.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"Der Web-Builder für atemberaubende Seiten. Ermöglichen Sie Nutzern, moderne Seiten in jeder Größenordnung zu entwerfen und zu veröffentlichen. Erstellen Sie responsive Seiten wie Listen, Stellenanzeigen oder Blogbeiträge und verwalten Sie Inhalte einfach mit dem kostenlosen Click & Drop Page Builder. Entwickelt mit TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS und HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Laden Sie den leistungsstarken, flexiblen und benutzerfreundlichen kostenlosen Vue 3 Page Builder herunter oder installieren Sie ihn über",Save:Mp,"Add new Components":"Neue Komponenten hinzufügen",Options:Np,"Config Overview":"Konfigurationsübersicht","HTML Overview":"HTML-Übersicht","Delete Layout":"Layout löschen",avatar:Pp,Publish:Lp,"Add Components to Page":"Komponenten zur Seite hinzufügen","Helper Components":"Hilfskomponenten","Click to add":"Klicken, um hinzuzufügen",component:Ap,"Layout Components":"Layout-Komponenten","Click to add component":"Klicken, um Komponente hinzuzufügen","Remove all Components":"Alle Komponenten entfernen","Are you sure you want to remove all Components?":"Sind Sie sicher, dass Sie alle Komponenten entfernen möchten?",Styles:Dp,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Wenden Sie Stile an, die die gesamte Seite betreffen. Diese Einstellungen umfassen globale Schriftfamilie, Textfarbe, Hintergrundfarbe und andere universelle Stile, die auf alle Abschnitte angewendet werden.","Update Page Styles":"Seitenstile aktualisieren","Download HTML":"HTML herunterladen","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Exportieren Sie die gesamte Seite als eigenständige HTML-Datei. Dies umfasst alle Abschnitte, Inhalte und angewendeten Stile, sodass sie für die Verwendung oder Integration an anderer Stelle bereit ist.","Download HTML file":"HTML-Datei herunterladen",Typographies:Vp,"Font Appearance":"Schriftbild","Font Size":"Schriftgröße",Select:Ip,"Font size":"Schriftgröße","Font tablet size":"Schriftgröße für Tablets","Font small screens":"Schriftgröße für kleine Bildschirme","Font weight":"Schriftgewicht","Font family":"Schriftfamilie","Font Style":"Schriftstil","Opacity & Transparency":"Deckkraft & Transparenz",Padding:zp,"Vertical Padding":"Vertikaler Innenabstand","Horizontal Padding":"Horizontaler Innenabstand",Margin:_p,"Vertical Margin":"Vertikaler Außenabstand","Horizontal Margin":"Horizontaler Außenabstand","Border Radius":"Randradius",Global:Op,Specific:Rp,"Border Radius top left":"Randradius oben links","Border Radius top right":"Randradius oben rechts","Border Radius bottom left":"Randradius unten links","Border Radius bottom right":"Randradius unten rechts","Border Style, Width & Color":"Randstil, Breite & Farbe",Border:Hp,"Border Style":"Randstil","Border Width":"Randbreite","Border Color":"Randfarbe",Transparent:Fp,"Generated CSS":"Generiertes CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Dies ist das vom Builder angewendete CSS. Fügen Sie Ihr eigenes CSS hinzu und drücken Sie die Eingabetaste, um es auf das ausgewählte Element anzuwenden.","Add your CSS.":"Fügen Sie Ihr CSS hinzu.","The pbx- prefix is added automatically.":"Das Präfix pbx- wird automatisch hinzugefügt.","Type class":"Klasse eingeben",Add:jp,"Inline Styles":"Inline-Stile","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Dies sind die vom Builder angewendeten Inline-Stile. Fügen Sie Ihre eigenen Stile hinzu und drücken Sie die Eingabetaste, um sie auf das ausgewählte Element anzuwenden.","Add your own style.":"Fügen Sie Ihren eigenen Stil hinzu.",property:qp,value:Wp,Close:Up,Editing:Gp,"Loading...":"Wird geladen...","Background Color":"Hintergrundfarbe","Text Color":"Textfarbe","Default black":"Standard-Schwarz","Remove Component?":"Komponente entfernen?","Are you sure you want to remove this Component?":"Sind Sie sicher, dass Sie diese Komponente entfernen möchten?",Delete:Kp,"Add to the bottom":"Zum Ende hinzufügen",Preview:Jp,Mobile:Yp,"Demo Content":"Demo-Inhalt","Demo Description":"Entdecken Sie den leichten und kostenlosen Vue Click & Drop Page Builder. Erstellen und verbessern Sie digitale Erlebnisse mühelos mit Vue. Nicht alles, was leistungsstark ist, muss komplex sein. Dieser minimalistische und leichte Page Builder bietet eine elegante, intuitive Benutzeroberfläche, die auf Einfachheit und Geschwindigkeit ausgelegt ist. Erstellen Sie vollständig responsive Seiten wie Listen, Stellenanzeigen oder Blogbeiträge und verwalten Sie Ihre Inhalte mühelos mit dem kostenlosen Click & Drop Page Builder.","Demo Description Two":"Ein Seiten-Builder, der für Wachstum entwickelt wurde. Erstellen Sie Ihre Website-Seiten mit vorgefertigten Komponenten, die vollständig anpassbar und immer responsiv sind, um alle Anforderungen zu erfüllen. Ein leistungsstarker Seiten-Builder für wachsende Händler, Marken und Agenturen.","Demo Description Three":"Der Website-Builder, den Designer lieben. Entwerfen, prüfen und passen Sie Layouts für jede Bildschirmgröße einfach an. Sauber. Schnell. Intuitiv. Nicht alles, was leistungsstark ist, muss kompliziert aussehen.","Demo Description Four":"Stellen Sie sicher, dass Ihre Website auf allen Geräten gut aussieht. Bearbeiten Sie Textinhalte live und in Echtzeit. Wählen Sie die perfekten Schriftarten, die zu Ihrem Stil passen. Experimentieren Sie selbstbewusst mit der Möglichkeit, Änderungen rückgängig zu machen. Stile mit Präfix. Kein Risiko von Stilkonflikten zwischen dem Builder und Ihrer Anwendung.","Demo Title":"Der Web-Builder für atemberaubende Seiten","Demo Title Two":"Einfach mit Vue veröffentlichen","Demo Title Three":"Responsive Bearbeitung","Edit text and links":"Text und Links bearbeiten","Enter URL":"URL eingeben","Line break":"Zeilenumbruch",Bold:Qp,"Header 2":"Überschrift 2","Header 3":"Überschrift 3",List:Xp,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Fügen Sie eine gültige URL hinzu, um den ausgewählten Text in einen anklickbaren Hyperlink zu verwandeln, der Nutzer zur angegebenen Webadresse führt.","Select image":"Bild auswählen","Manage Content":"Inhalte verwalten","Media Library":"Medienbibliothek","Reset changes":"Änderungen zurücksetzen","Do you want to reset this page?":"Möchten Sie diese Seite zurücksetzen?","Are you sure you want to reset this page? This will overwrite your current changes.":"Sind Sie sicher, dass Sie diese Seite zurücksetzen möchten? Dadurch werden Ihre aktuellen Änderungen überschrieben.",Search:Zp,"Search...":"Suchen...",Landscape:$p,Portrait:ed,Squarish:td,"Total pages":"Gesamtseiten",Images:rd,"First page":"Erste Seite",Prev:od,Next:id,"By:":"Von:","We did not find any images. Make a new search.":"Wir haben keine Bilder gefunden. Führen Sie eine neue Suche durch.","No results on current page. Navigate to First Page.":"Keine Ergebnisse auf der aktuellen Seite. Navigieren Sie zur ersten Seite.",Information:nd,"From:":"Von:","Layouts and visual.":"Layouts und visuelle Elemente","Start customizing by editing this default text directly in the editor.":"Beginnen Sie mit der Anpassung, indem Sie diesen Standardtext direkt im Editor bearbeiten.","Single Image":"Einzelnes Bild","Two Vertical Images":"Zwei vertikale Bilder","Two Square Images":"Zwei quadratische Bilder","Three Square Images":"Drei quadratische Bilder","Six Square Images Grid":"Sechs quadratische Bilder im Raster","Three Vertical Images":"Drei vertikale Bilder","Three Square Images With Text":"Drei quadratische Bilder mit Text","Two Square Images With Text":"Zwei quadratische Bilder mit Text",Text:ad,"Header H2":"Überschrift H2","Header H3":"Überschrift H3","YouTube Video":"YouTube-Video","Break Divider":"Trennlinie",Link:ld,"Selected HTML":"Ausgewähltes HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Übersicht über ausgewähltes Element, Komponente und Komponenten. Dieser Abschnitt bietet Echtzeit-Updates basierend auf Ihrer HTML-Auswahl.",Types:sd,"Element type:":"Elementtyp:","Component type:":"Komponententyp:","Components:":"Komponenten:",Themes:pd,Marketing:dd,Products:cd,"Call To Action":"Handlungsaufforderung",Components:md,Article:bd,"Click to add theme":"Klicken, um Thema hinzuzufügen","Basic Article":"Grundlegender Artikel","Blog Post":"Blogbeitrag","Stats Simple":"Einfache Statistiken","Job Post":"Stellenanzeige","Stats Split with Image":"Geteilte Statistiken mit Bild","Stats Stepped":"Gestufte Statistiken","Stats With Two Column":"Statistiken mit zwei Spalten","Timeline Simple":"Einfache Zeitleiste","Show Single Product":"Einzelnes Produkt anzeigen","Show Multiple Products":"Mehrere Produkte anzeigen","Simple Centered CTA":"Einfache zentrierte Handlungsaufforderung","Left Simple CTA":"Einfache Handlungsaufforderung links","Image & Left CTA":"Bild & linke Handlungsaufforderung","Move up":"Nach oben bewegen","Move down":"Nach unten bewegen","Delete component":"Komponente löschen","Duplicate component":"Komponente duplizieren",array:ud,Content:gd,Element:xd,Component:hd,"Components added":"Komponenten hinzugefügt","No Element selected":"Kein Element ausgewählt","Selected HTML:":"Ausgewähltes HTML:","Element src:":"Elementquelle:","Element classes:":"Elementklassen:","No Component selected":"Keine Komponente ausgewählt","ID:":"ID:","Title:":"Titel:","HTML Code:":"HTML-Code:","No Components added yet":"Noch keine Komponenten hinzugefügt",All:fd,Image:yd,"Image & Text":"Bild & Text","Images & Text":"Bilder & Text","Four Square Images With Text":"Vier quadratische Bilder mit Text","Four Square Images":"Vier quadratische Bilder","Continue Your Work?":"Möchten Sie Ihre Arbeit fortsetzen?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Wir haben festgestellt, dass Sie einige Änderungen nicht gespeichert haben. Möchten Sie dort weitermachen, wo Sie aufgehört haben, oder die aktuell aus der Datenbank geladene Version verwenden?","Use Saved Version":"Gespeicherte Version verwenden","Continue Where I Left Off":"Dort weitermachen, wo ich aufgehört habe","HTML Editor":"HTML-Editor","Gain full control over components by editing the raw HTML.":"Erhalten Sie vollständige Kontrolle über Komponenten, indem Sie das reine HTML bearbeiten.","Large Screens Only":"Nur große Bildschirme","Left Positioned Button":"Linksbündige Schaltfläche","Centered Button":"Zentrierte Schaltfläche","Right Positioned Button":"Rechtsbündige Schaltfläche","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Sind Sie sicher, dass Sie den Page Builder schließen möchten? Alle nicht gespeicherten Änderungen gehen verloren.","Close Page Builder":"Ja, Page Builder schließen"},property:qp,value:Wp},Symbol.toStringTag,{value:"Module"})),wd="Save",vd="Options",Sd="Avatar",kd="Publish",Cd="Component",Ed="Styles",Td="Typography",Bd="Select",Md="Padding",Nd="Margin",Pd="Global",Ld="Specific",Ad="Border",Dd="Transparent",Vd="Add",Id="Property",zd="Value",_d="Close",Od="Editing",Rd="Delete",Hd="Preview",Fd="Mobile",jd="Bold",qd="Link",Wd="List",Ud="Search",Gd="Landscape",Kd="Portrait",Jd="Square",Yd="Images",Qd="Previous",Xd="Next",Zd="Information",$d="Text",ec="Types",tc="Themes",rc="Marketing",oc="Products",ic="Components",nc="Article",ac="Array",lc="Content",sc="Element",pc="Component",dc="All",cc="Image",H1=Object.freeze(Object.defineProperty({__proto__:null,Add:Vd,All:dc,Article:nc,Bold:jd,Border:Ad,Close:_d,Component:pc,Components:ic,Content:lc,Delete:Rd,Editing:Od,Element:sc,Global:Pd,Image:cc,Images:Yd,Information:Zd,Landscape:Gd,Link:qd,List:Wd,Margin:Nd,Marketing:rc,Mobile:Fd,Next:Xd,Options:vd,Padding:Md,Portrait:Kd,Prev:Qd,Preview:Hd,Products:oc,Publish:kd,Save:wd,Search:Ud,Select:Bd,Specific:Ld,Squarish:Jd,Styles:Ed,Text:$d,Themes:tc,Transparent:Dd,Types:ec,Typographies:Td,array:ac,avatar:Sd,component:Cd,default:{"Reset Page":"Reset Page","Global Page Styles":"Global Page Styles","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and Unsplash integration, it's everything you need—wrapped in one seamless builder. Build stunning pages in minutes.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.","Everything you need. Break free from design limitations":"Everything you need. Break free from design limitations.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Bring your vision to life and create impressive pages using a Click & Drop Page Builder.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs, or blog posts and manage content easily using the free Click & Drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS, and HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via",Save:wd,"Add new Components":"Add New Components",Options:vd,"Config Overview":"Config Overview","HTML Overview":"HTML Overview","Delete Layout":"Delete Layout",avatar:Sd,Publish:kd,"Add Components to Page":"Add Components to Page","Helper Components":"Helper Components","Click to add":"Click to Add",component:Cd,"Layout Components":"Layout Components","Click to add component":"Click to Add Component","Remove all Components":"Remove All Components","Are you sure you want to remove all Components?":"Are you sure you want to remove all components?",Styles:Ed,Typographies:Td,"Font Appearance":"Font Appearance","Font Size":"Font Size",Select:Bd,"Font size":"Font Size","Font tablet size":"Font Tablet Size","Font small screens":"Font for Small Screens","Font weight":"Font Weight","Font family":"Font Family","Font Style":"Font Style","Opacity & Transparency":"Opacity & Transparency",Padding:Md,"Vertical Padding":"Vertical Padding","Horizontal Padding":"Horizontal Padding",Margin:Nd,"Vertical Margin":"Vertical Margin","Horizontal Margin":"Horizontal Margin","Border Radius":"Border Radius",Global:Pd,Specific:Ld,"Border Radius top left":"Border Radius Top Left","Border Radius top right":"Border Radius Top Right","Border Radius bottom left":"Border Radius Bottom Left","Border Radius bottom right":"Border Radius Bottom Right","Border Style, Width & Color":"Border Style, Width, & Color",Border:Ad,"Border Style":"Border Style","Border Width":"Border Width","Border Color":"Border Color",Transparent:Dd,"Generated CSS":"Generated CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.","Add your CSS.":"Add your CSS.","The pbx- prefix is added automatically.":"The pbx- prefix is added automatically.","Type class":"Type Class",Add:Vd,"Inline Styles":"Inline Styles","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.","Add your own style.":"Add your own style.",property:Id,value:zd,Close:_d,Editing:Od,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.","Update Page Styles":"Update Page Styles","Download HTML":"Download HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.","Download HTML file":"Download HTML File","Loading...":"Loading...","Background Color":"Background Color","Text Color":"Text Color","Default black":"Default Black","Remove Component?":"Remove Component?","Are you sure you want to remove this Component?":"Are you sure you want to remove this component?",Delete:Rd,"Add to the bottom":"Add to the Bottom",Preview:Hd,Mobile:Fd,"Demo Content":"Demo Content","Demo Title":"The Web Builder for Stunning Pages","Demo Title Two":"Just Publish It with Vue","Demo Title Three":"Responsive Editing","Demo Description":"Introducing the Lightweight & Free Vue Click & Drop Page Builder. Create and enhance digital experiences effortlessly with Vue. Not everything powerful needs to be complex. This minimalist and lightweight page builder offers an elegant, intuitive interface focused on simplicity and speed. Build fully responsive pages such as listings, job boards, or blog posts—and manage your content with ease using the free Click & Drop Page Builder.","Demo Description Two":"A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.","Demo Description Three":"The website builder loved by designers. Easily design, preview, and adjust layouts for every screen size. Clean. Fast. Intuitive. Not everything powerful has to look complicated.","Demo Description Four":"Ensure your site looks great on all devices. Edit text content live and in real time. Choose the perfect fonts to match your style. Experiment confidently with the ability to revert changes. Styles prefixed. No risk of style conflicts between the builder and your app.","Edit text and links":"Edit Text and Links","Enter URL":"Enter URL","Line break":"Line Break",Bold:jd,Link:qd,"Header 2":"Header 2","Header 3":"Header 3",List:Wd,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.","Select image":"Select Image","Manage Content":"Manage Content","Media Library":"Media Library","Reset changes":"Reset Changes","Do you want to reset this page?":"Do you want to reset this page?","Are you sure you want to reset this page? This will overwrite your current changes.":"Are you sure you want to reset this page? This will overwrite your current changes.",Search:Ud,"Search...":"Search...",Landscape:Gd,Portrait:Kd,Squarish:Jd,"Total pages":"Total Pages",Images:Yd,"First page":"First Page",Prev:Qd,Next:Xd,"By:":"By:","We did not find any images. Make a new search.":"We couldn't find any images. Try a new search.","No results on current page. Navigate to First Page.":"No results on the current page. Navigate to the first page.",Information:Zd,"From:":"From:","Layouts and visual.":"Layouts and Visuals","Start customizing by editing this default text directly in the editor.":"Start customizing by editing this default text directly in the editor.","Single Image":"Single Image","Two Vertical Images":"Two Vertical Images","Two Square Images":"Two Square Images","Two Square Images With Text":"Two Square Images with Text","Three Square Images":"Three Square Images","Six Square Images Grid":"Six Square Images Grid","Four Square Images With Text":"Four Square Images with Text","Three Square Images With Text":"Three Square Images with Text","Three Vertical Images":"Three Vertical Images",Text:$d,"Header H2":"Header H2","Header H3":"Header H3","YouTube Video":"YouTube Video","Break Divider":"Break Divider","Selected HTML":"Selected HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.",Types:ec,"Element type:":"Element Type:","Component type:":"Component Type:","Components:":"Components:",Themes:tc,Marketing:rc,Products:oc,"Call To Action":"Call to Action",Components:ic,Article:nc,"Click to add theme":"Click to Add Theme","Basic Article":"Basic Article","Blog Post":"Blog Post","Stats Simple":"Simple Stats","Job Post":"Job Post","Stats Split with Image":"Stats Split with Image","Stats Stepped":"Stepped Stats","Stats With Two Column":"Two-Column Stats","Timeline Simple":"Simple Timeline","Show Single Product":"Show Single Product","Show Multiple Products":"Show Multiple Products","Simple Centered CTA":"Simple Centered CTA","Left Simple CTA":"Left Simple CTA","Image & Left CTA":"Image & Left CTA","Move up":"Move Up","Move down":"Move Down","Delete component":"Delete Component","Duplicate component":"Duplicate Component",array:ac,Content:lc,Element:sc,Component:pc,"Components added":"Components Added","No Element selected":"No Element Selected","Selected HTML:":"Selected HTML:","Element src:":"Element Source:","Element classes:":"Element Classes:","No Component selected":"No Component Selected","ID:":"ID:","Title:":"Title:","HTML Code:":"HTML Code:","No Components added yet":"No Components Added Yet",All:dc,Image:cc,"Image & Text":"Image & Text","Images & Text":"Images & Text","Four Square Images":"Four Square Images","Continue Your Work?":"Continue Your Work?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"We noticed you have some unsaved changes from last time. Would you like to pick up where you left off, or use the version currently loaded from the database?","Use Saved Version":"Use Saved Version","Continue Where I Left Off":"Continue Where I Left Off","HTML Editor":"HTML Editor","Gain full control over components by editing the raw HTML.":"Gain full control over components by editing the raw HTML.","Large Screens Only":"Large Screens Only","Left Positioned Button":"Left Positioned Button","Centered Button":"Centered Button","Right Positioned Button":"Right Positioned Button","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Are you sure you want to close the Page Builder? All unsaved changes will be lost.","Close Page Builder":"Yes, close Page Builder"},property:Id,value:zd},Symbol.toStringTag,{value:"Module"})),mc="Guardar",bc="Opciones",uc="Avatar",gc="Publicar",xc="Cerrar",hc="Componente",fc="Estilos",yc="Tipografía",wc="Seleccionar",vc="Relleno",Sc="Margen",kc="Global",Cc="Específico",Ec="Borde",Tc="Transparente",Bc="Agregar",Mc="Propiedad",Nc="Valor",Pc="Editando",Lc="Eliminar",Ac="Vista previa",Dc="Móvil",Vc="Negrita",Ic="Lista",zc="Buscar",_c="Horizontal",Oc="Vertical",Rc="Cuadrado",Hc="Imágenes",Fc="Anterior",jc="Siguiente",qc="Información",Wc="Texto",Uc="Enlace",Gc="Tipos",Kc="Artículo",Jc="Temas",Yc="Marketing",Qc="Productos",Xc="Componentes",Zc="Matriz",$c="Contenido",em="Elemento",tm="Componente",rm="Todos",om="Imagen",F1=Object.freeze(Object.defineProperty({__proto__:null,Add:Bc,All:rm,Article:Kc,Bold:Vc,Border:Ec,Close:xc,Component:tm,Components:Xc,Content:$c,Delete:Lc,Editing:Pc,Element:em,Global:kc,Image:om,Images:Hc,Information:qc,Landscape:_c,Link:Uc,List:Ic,Margin:Sc,Marketing:Yc,Mobile:Dc,Next:jc,Options:bc,Padding:vc,Portrait:Oc,Prev:Fc,Preview:Ac,Products:Qc,Publish:gc,Save:mc,Search:zc,Select:wc,Specific:Cc,Squarish:Rc,Styles:fc,Text:Wc,Themes:Jc,Transparent:Tc,Types:Gc,Typographies:yc,array:Zc,avatar:uc,component:hc,default:{"Reset Page":"Restablecer página","Global Page Styles":"Estilos de página globales","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Prueba el potente Click & Drop Page Builder, diseñado para desarrolladores y creadores que desean control total sin complicaciones. Personaliza diseños, fuentes y colores. Edita contenido visualmente en tiempo real. Agrega medios, incrusta videos de YouTube o exporta todo como HTML limpio. Con edición responsiva, guardado automático local, soporte para Tailwind e integración con Unsplash, es todo lo que necesitas, integrado en un constructor fluido. Crea páginas impresionantes en minutos.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Un constructor de páginas diseñado para el crecimiento. Crea las páginas de tu sitio web con componentes predefinidos que son totalmente personalizables y siempre responsivos, diseñados para satisfacer todas las necesidades. Un potente constructor de páginas para comerciantes, marcas y agencias en crecimiento.","Everything you need. Break free from design limitations":"Todo lo que necesitas. Libérate de las limitaciones de diseño.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Haz realidad tu visión y crea páginas impresionantes con un constructor de páginas de arrastrar y soltar.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"El constructor web para páginas impresionantes. Permite a los usuarios diseñar y publicar páginas modernas a cualquier escala. Crea páginas responsivas como listados, empleos o publicaciones de blog y gestiona el contenido fácilmente con el constructor de páginas gratuito de arrastrar y soltar. Desarrollado con TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS y HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Descarga o instala nuestro potente, flexible y fácil de usar constructor de páginas Vue 3 gratuito a través de",Save:mc,"Add new Components":"Agregar nuevos componentes",Options:bc,"Config Overview":"Resumen de configuración","HTML Overview":"Resumen de HTML","Delete Layout":"Eliminar diseño",avatar:uc,Publish:gc,"Add Components to Page":"Agregar componentes a la página",Close:xc,"Helper Components":"Componentes de ayuda","Click to add":"Haz clic para agregar",component:hc,"Layout Components":"Componentes de diseño","Click to add component":"Haz clic para agregar componente","Remove all Components":"Eliminar todos los componentes","Are you sure you want to remove all Components?":"¿Estás seguro de que deseas eliminar todos los componentes?",Styles:fc,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Aplica estilos que afectan a toda la página. Estas configuraciones incluyen la familia de fuentes global, el color del texto, el color de fondo y otros estilos universales que se aplican a todas las secciones.","Update Page Styles":"Actualizar estilos de página","Download HTML":"Descargar HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Exporta toda la página como un archivo HTML independiente. Esto incluye todas las secciones, el contenido y los estilos aplicados, haciéndolo listo para usar o integrar en otro lugar.","Download HTML file":"Descargar archivo HTML",Typographies:yc,"Font Appearance":"Apariencia de fuente","Font Size":"Tamaño de fuente",Select:wc,"Font size":"Tamaño de fuente","Font tablet size":"Tamaño de fuente para tabletas","Font small screens":"Tamaño de fuente para pantallas pequeñas","Font weight":"Peso de fuente","Font family":"Familia de fuente","Font Style":"Estilo de fuente","Opacity & Transparency":"Opacidad y transparencia",Padding:vc,"Vertical Padding":"Relleno vertical","Horizontal Padding":"Relleno horizontal",Margin:Sc,"Vertical Margin":"Margen vertical","Horizontal Margin":"Margen horizontal","Border Radius":"Radio de borde",Global:kc,Specific:Cc,"Border Radius top left":"Radio de borde superior izquierdo","Border Radius top right":"Radio de borde superior derecho","Border Radius bottom left":"Radio de borde inferior izquierdo","Border Radius bottom right":"Radio de borde inferior derecho","Border Style, Width & Color":"Estilo, ancho y color de borde",Border:Ec,"Border Style":"Estilo de borde","Border Width":"Ancho de borde","Border Color":"Color de borde",Transparent:Tc,"Generated CSS":"CSS generado","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Este es el CSS aplicado por el constructor. Agrega tu propio CSS y presiona Enter para aplicarlo al elemento seleccionado.","Add your CSS.":"Agrega tu CSS.","The pbx- prefix is added automatically.":"El prefijo pbx- se agrega automáticamente.","Type class":"Escribe la clase",Add:Bc,"Inline Styles":"Estilos en línea","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Estos son los estilos en línea aplicados por el constructor. Agrega tus propios estilos y presiona Enter para aplicarlos al elemento seleccionado.","Add your own style.":"Agrega tu propio estilo.",property:Mc,value:Nc,Editing:Pc,"Loading...":"Cargando...","Background Color":"Color de fondo","Text Color":"Color de texto","Default black":"Negro predeterminado","Remove Component?":"¿Eliminar componente?","Are you sure you want to remove this Component?":"¿Estás seguro de que deseas eliminar este componente?",Delete:Lc,"Add to the bottom":"Agregar al final",Preview:Ac,Mobile:Dc,"Demo Content":"Contenido de demostración","Demo Description":"Descubre el constructor de páginas ligero y gratuito Vue Click & Drop. Crea y mejora experiencias digitales sin esfuerzo con Vue. No todo lo potente tiene que ser complejo. Este constructor de páginas minimalista y ligero ofrece una interfaz elegante e intuitiva centrada en la simplicidad y la velocidad. Crea páginas completamente responsivas como listados, tableros de empleo o publicaciones de blog, y gestiona tu contenido fácilmente con el constructor de páginas gratuito Click & Drop.","Demo Description Two":"Un constructor de páginas diseñado para el crecimiento. Crea las páginas de tu sitio web con componentes predefinidos que son totalmente personalizables y siempre responsivos, diseñados para satisfacer todas las necesidades. Un potente constructor de páginas para comerciantes, marcas y agencias en crecimiento.","Demo Description Three":"El constructor de sitios web amado por los diseñadores. Diseña, previsualiza y ajusta fácilmente los diseños para cada tamaño de pantalla. Limpio. Rápido. Intuitivo. No todo lo potente tiene que parecer complicado.","Demo Description Four":"Asegúrate de que tu sitio se vea genial en todos los dispositivos. Edita el contenido de texto en vivo y en tiempo real. Elige las fuentes perfectas que coincidan con tu estilo. Experimenta con confianza con la capacidad de deshacer cambios. Estilos con prefijo. Sin riesgo de conflictos de estilo entre el constructor y tu aplicación.","Demo Title":"El constructor web para páginas impresionantes","Demo Title Two":"Solo publícalo con Vue","Demo Title Three":"Edición responsiva","Edit text and links":"Editar texto y enlaces","Enter URL":"Introducir URL","Line break":"Salto de línea",Bold:Vc,"Header 2":"Encabezado 2","Header 3":"Encabezado 3",List:Ic,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Agrega una URL válida para transformar el texto seleccionado en un hipervínculo clicable que dirija a los usuarios a la dirección web especificada.","Select image":"Seleccionar imagen","Manage Content":"Gestionar contenido","Media Library":"Biblioteca de medios","Reset changes":"Restablecer cambios","Do you want to reset this page?":"¿Quieres restablecer esta página?","Are you sure you want to reset this page? This will overwrite your current changes.":"¿Estás seguro de que deseas restablecer esta página? Esto sobrescribirá tus cambios actuales.",Search:zc,"Search...":"Buscar...",Landscape:_c,Portrait:Oc,Squarish:Rc,"Total pages":"Páginas totales",Images:Hc,"First page":"Primera página",Prev:Fc,Next:jc,"By:":"Por:","We did not find any images. Make a new search.":"No encontramos ninguna imagen. Realiza una nueva búsqueda.","No results on current page. Navigate to First Page.":"No hay resultados en la página actual. Navega a la primera página.",Information:qc,"From:":"De:","Layouts and visual.":"Diseños y visuales","Start customizing by editing this default text directly in the editor.":"Comienza a personalizar editando este texto predeterminado directamente en el editor.","Single Image":"Imagen única","Two Vertical Images":"Dos imágenes verticales","Two Square Images":"Dos imágenes cuadradas","Three Square Images":"Tres imágenes cuadradas","Six Square Images Grid":"Cuadrícula de seis imágenes cuadradas","Three Square Images With Text":"Tres imágenes cuadradas con texto","Two Square Images With Text":"Dos imágenes cuadradas con texto","Three Vertical Images":"Tres imágenes verticales",Text:Wc,"Header H2":"Encabezado H2","Header H3":"Encabezado H3","YouTube Video":"Video de YouTube","Break Divider":"Divisor",Link:Uc,"Selected HTML":"HTML seleccionado","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Resumen del elemento seleccionado, componente y componentes. Esta sección proporciona actualizaciones en tiempo real basadas en tu selección de HTML.",Types:Gc,"Element type:":"Tipo de elemento:","Component type:":"Tipo de componente:","Components:":"Componentes:",Article:Kc,"Click to add theme":"Haz clic para agregar tema","Basic Article":"Artículo básico","Blog Post":"Publicación de blog","Stats Simple":"Estadísticas simples","Job Post":"Publicación de empleo","Stats Split with Image":"Estadísticas divididas con imagen","Stats Stepped":"Estadísticas escalonadas","Stats With Two Column":"Estadísticas con dos columnas","Timeline Simple":"Línea de tiempo simple","Show Single Product":"Mostrar producto único","Show Multiple Products":"Mostrar múltiples productos","Simple Centered CTA":"Llamada a la acción centrada simple","Left Simple CTA":"Llamada a la acción simple a la izquierda","Image & Left CTA":"Imagen y llamada a la acción a la izquierda","Move up":"Mover hacia arriba","Move down":"Mover hacia abajo","Delete component":"Eliminar componente","Duplicate component":"Duplicar componente",Themes:Jc,Marketing:Yc,Products:Qc,"Call To Action":"Llamada a la acción",Components:Xc,array:Zc,Content:$c,Element:em,Component:tm,"Components added":"Componentes añadidos","No Element selected":"Ningún elemento seleccionado","Selected HTML:":"HTML seleccionado:","Element src:":"Fuente del elemento:","Element classes:":"Clases del elemento:","No Component selected":"Ningún componente seleccionado","ID:":"ID:","Title:":"Título:","HTML Code:":"Código HTML:","No Components added yet":"Aún no se han añadido componentes",All:rm,Image:om,"Image & Text":"Imagen y texto","Images & Text":"Imágenes y texto","Four Square Images With Text":"Cuatro imágenes cuadradas con texto","Four Square Images":"Cuatro imágenes cuadradas","Continue Your Work?":"¿Deseas continuar con tu trabajo?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Notamos que tienes algunos cambios que no se guardaron la última vez. ¿Deseas continuar donde lo dejaste o usar la versión cargada actualmente desde la base de datos?","Use Saved Version":"Usar la versión guardada","Continue Where I Left Off":"Continuar donde lo dejé","HTML Editor":"Editor HTML","Gain full control over components by editing the raw HTML.":"Obtén control total sobre los componentes editando el HTML sin formato.","Large Screens Only":"Solo pantallas grandes","Left Positioned Button":"Botón posicionado a la izquierda","Centered Button":"Botón centrado","Right Positioned Button":"Botón posicionado a la derecha","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"¿Está seguro de que desea cerrar el Page Builder? Todos los cambios no guardados se perderán.","Close Page Builder":"Sí, cerrar Page Builder"},property:Mc,value:Nc},Symbol.toStringTag,{value:"Module"})),im="Enregistrer",nm="Options",am="Avatar",lm="Publier",sm="Fermer",pm="Composant",dm="Styles",cm="Typographie",mm="Sélectionner",bm="Marge intérieure",um="Marge extérieure",gm="Global",xm="Spécifique",hm="Bordure",fm="Transparent",ym="Ajouter",wm="Propriété",vm="Valeur",Sm="Édition",km="Supprimer",Cm="Aperçu",Em="Mobile",Tm="Gras",Bm="Liste",Mm="Rechercher",Nm="Paysage",Pm="Portrait",Lm="Carré",Am="Images",Dm="Précédent",Vm="Suivant",Im="Informations",zm="Texte",_m="Lien",Om="Types",Rm="Thèmes",Hm="Marketing",Fm="Produits",jm="Composants",qm="Article",Wm="Tableau",Um="Contenu",Gm="Élément",Km="Composant",Jm="Tous",Ym="Image",j1=Object.freeze(Object.defineProperty({__proto__:null,Add:ym,All:Jm,Article:qm,Bold:Tm,Border:hm,Close:sm,Component:Km,Components:jm,Content:Um,Delete:km,Editing:Sm,Element:Gm,Global:gm,Image:Ym,Images:Am,Information:Im,Landscape:Nm,Link:_m,List:Bm,Margin:um,Marketing:Hm,Mobile:Em,Next:Vm,Options:nm,Padding:bm,Portrait:Pm,Prev:Dm,Preview:Cm,Products:Fm,Publish:lm,Save:im,Search:Mm,Select:mm,Specific:xm,Squarish:Lm,Styles:dm,Text:zm,Themes:Rm,Transparent:fm,Types:Om,Typographies:cm,array:Wm,avatar:am,component:pm,default:{"Reset Page":"Réinitialiser la page","Global Page Styles":"Styles de page globaux","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Découvrez le puissant Click & Drop Page Builder, conçu pour les développeurs et créateurs qui souhaitent un contrôle total sans complications. Personnalisez les mises en page, les polices et les couleurs. Modifiez le contenu visuellement en temps réel. Ajoutez des médias, intégrez des vidéos YouTube ou exportez tout en HTML propre. Avec une édition adaptative, une sauvegarde automatique locale, le support de Tailwind et l'intégration d'Unsplash, c'est tout ce dont vous avez besoin, intégré dans un constructeur fluide. Créez des pages époustouflantes en quelques minutes.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Un constructeur de pages conçu pour la croissance. Créez les pages de votre site web avec des composants prêts à l'emploi, entièrement personnalisables et toujours adaptatifs, conçus pour répondre à tous les besoins. Un puissant constructeur de pages pour les commerçants, marques et agences en croissance.","Everything you need. Break free from design limitations":"Tout ce dont vous avez besoin. Libérez-vous des contraintes de conception.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Concrétisez votre vision et créez des pages impressionnantes avec un constructeur de pages par glisser-déposer.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"Le constructeur web pour des pages époustouflantes. Permettez aux utilisateurs de concevoir et publier des pages modernes à n'importe quelle échelle. Créez des pages adaptatives comme des listes, des offres d'emploi ou des articles de blog et gérez facilement le contenu avec le constructeur de pages gratuit par glisser-déposer. Développé avec TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS et HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Téléchargez ou installez notre constructeur de pages Vue 3 gratuit, puissant, flexible et facile à utiliser via",Save:im,"Add new Components":"Ajouter de nouveaux composants",Options:nm,"Config Overview":"Aperçu de la configuration","HTML Overview":"Aperçu HTML","Delete Layout":"Supprimer la mise en page",avatar:am,Publish:lm,"Add Components to Page":"Ajouter des composants à la page",Close:sm,"Helper Components":"Composants d'assistance","Click to add":"Cliquer pour ajouter",component:pm,"Layout Components":"Composants de mise en page","Click to add component":"Cliquer pour ajouter un composant","Remove all Components":"Supprimer tous les composants","Are you sure you want to remove all Components?":"Êtes-vous sûr de vouloir supprimer tous les composants ?",Styles:dm,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Appliquez des styles qui affectent l'ensemble de la page. Ces paramètres incluent la famille de polices globale, la couleur du texte, la couleur de fond et d'autres styles universels applicables à toutes les sections.","Update Page Styles":"Mettre à jour les styles de page","Download HTML":"Télécharger HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Exportez toute la page sous forme de fichier HTML autonome. Cela inclut toutes les sections, le contenu et les styles appliqués, prêt à l'usage ou à l'intégration ailleurs.","Download HTML file":"Télécharger le fichier HTML",Typographies:cm,"Font Appearance":"Apparence de la police","Font Size":"Taille de police",Select:mm,"Font size":"Taille de police","Font tablet size":"Taille de police pour tablettes","Font small screens":"Taille de police pour petits écrans","Font weight":"Poids de police","Font family":"Famille de police","Font Style":"Style de police","Opacity & Transparency":"Opacité et transparence",Padding:bm,"Vertical Padding":"Marge intérieure verticale","Horizontal Padding":"Marge intérieure horizontale",Margin:um,"Vertical Margin":"Marge extérieure verticale","Horizontal Margin":"Marge extérieure horizontale","Border Radius":"Rayon de bordure",Global:gm,Specific:xm,"Border Radius top left":"Rayon de bordure en haut à gauche","Border Radius top right":"Rayon de bordure en haut à droite","Border Radius bottom left":"Rayon de bordure en bas à gauche","Border Radius bottom right":"Rayon de bordure en bas à droite","Border Style, Width & Color":"Style, largeur et couleur de bordure",Border:hm,"Border Style":"Style de bordure","Border Width":"Largeur de bordure","Border Color":"Couleur de bordure",Transparent:fm,"Generated CSS":"CSS généré","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Ceci est le CSS appliqué par le constructeur. Ajoutez votre propre CSS et appuyez sur Entrée pour l'appliquer à l'élément sélectionné.","Add your CSS.":"Ajoutez votre CSS.","The pbx- prefix is added automatically.":"Le préfixe pbx- est ajouté automatiquement.","Type class":"Saisir la classe",Add:ym,"Inline Styles":"Styles en ligne","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Ce sont les styles en ligne appliqués par le constructeur. Ajoutez vos propres styles et appuyez sur Entrée pour les appliquer à l'élément sélectionné.","Add your own style.":"Ajoutez votre propre style.",property:wm,value:vm,Editing:Sm,"Loading...":"Chargement...","Background Color":"Couleur de fond","Text Color":"Couleur du texte","Default black":"Noir par défaut","Remove Component?":"Supprimer le composant ?","Are you sure you want to remove this Component?":"Êtes-vous sûr de vouloir supprimer ce composant ?",Delete:km,"Add to the bottom":"Ajouter en bas",Preview:Cm,Mobile:Em,"Demo Content":"Contenu de démonstration","Demo Description":"Découvrez le constructeur de pages léger et gratuit Vue Click & Drop. Créez et enrichissez des expériences numériques sans effort avec Vue. Tout ce qui est puissant ne doit pas être complexe. Ce constructeur de pages minimaliste et léger offre une interface élégante et intuitive, axée sur la simplicité et la rapidité. Créez des pages entièrement adaptatives comme des listes, des offres d'emploi ou des articles de blog, et gérez votre contenu facilement avec le constructeur de pages gratuit Click & Drop.","Demo Description Two":"Un constructeur de pages conçu pour la croissance. Créez les pages de votre site web avec des composants prêts à l'emploi, entièrement personnalisables et toujours adaptatifs, conçus pour répondre à tous les besoins. Un puissant constructeur de pages pour les commerçants, marques et agences en croissance.","Demo Description Three":"Le constructeur de sites web plébiscité par les designers. Concevez, prévisualisez et ajustez facilement les mises en page pour chaque taille d'écran. Propre. Rapide. Intuitif. Tout ce qui est puissant ne doit pas sembler compliqué.","Demo Description Four":"Assurez-vous que votre site est superbe sur tous les appareils. Modifiez le contenu textuel en direct et en temps réel. Choisissez les polices parfaites qui correspondent à votre style. Expérimentez en toute confiance avec la possibilité d'annuler les modifications. Styles préfixés. Aucun risque de conflits de style entre le constructeur et votre application.","Demo Title":"Le constructeur web pour des pages époustouflantes","Demo Title Two":"Publiez simplement avec Vue","Demo Title Three":"Édition adaptative","Edit text and links":"Modifier le texte et les liens","Enter URL":"Saisir l'URL","Line break":"Saut de ligne",Bold:Tm,"Header 2":"En-tête H2","Header 3":"En-tête H3",List:Bm,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Ajoutez une URL valide pour transformer le texte sélectionné en un lien hypertexte cliquable qui dirige les utilisateurs vers l'adresse web spécifiée.","Select image":"Sélectionner une image","Manage Content":"Gérer le contenu","Media Library":"Bibliothèque de médias","Reset changes":"Réinitialiser les modifications","Do you want to reset this page?":"Voulez-vous réinitialiser cette page ?","Are you sure you want to reset this page? This will overwrite your current changes.":"Êtes-vous sûr de vouloir réinitialiser cette page ? Cela écrasera vos modifications actuelles.",Search:Mm,"Search...":"Rechercher...",Landscape:Nm,Portrait:Pm,Squarish:Lm,"Total pages":"Nombre total de pages",Images:Am,"First page":"Première page",Prev:Dm,Next:Vm,"By:":"Par :","We did not find any images. Make a new search.":"Nous n'avons trouvé aucune image. Effectuez une nouvelle recherche.","No results on current page. Navigate to First Page.":"Aucun résultat sur la page actuelle. Naviguez vers la première page.",Information:Im,"From:":"De :","Layouts and visual.":"Mises en page et visuels","Start customizing by editing this default text directly in the editor.":"Commencez à personnaliser en modifiant ce texte par défaut directement dans l'éditeur.","Single Image":"Image unique","Two Vertical Images":"Deux images verticales","Two Square Images":"Deux images carrées","Three Square Images":"Trois images carrées","Six Square Images Grid":"Grille de six images carrées","Three Square Images With Text":"Trois images carrées avec texte","Two Square Images With Text":"Deux images carrées avec texte","Three Vertical Images":"Trois images verticales",Text:zm,"Header H2":"En-tête H2","Header H3":"En-tête H3","YouTube Video":"Vidéo YouTube","Break Divider":"Séparateur",Link:_m,"Selected HTML":"HTML sélectionné","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Aperçu de l'élément sélectionné, du composant et des composants. Cette section fournit des mises à jour en temps réel basées sur votre sélection HTML.",Types:Om,"Element type:":"Type d'élément :","Component type:":"Type de composant :","Components:":"Composants :",Themes:Rm,Marketing:Hm,Products:Fm,"Call To Action":"Appel à l'action",Components:jm,Article:qm,"Click to add theme":"Cliquer pour ajouter un thème","Basic Article":"Article de base","Blog Post":"Article de blog","Stats Simple":"Statistiques simples","Job Post":"Offre d'emploi","Stats Split with Image":"Statistiques divisées avec image","Stats Stepped":"Statistiques par étapes","Stats With Two Column":"Statistiques à deux colonnes","Timeline Simple":"Chronologie simple","Show Single Product":"Afficher un produit unique","Show Multiple Products":"Afficher plusieurs produits","Simple Centered CTA":"Appel à l'action centré simple","Left Simple CTA":"Appel à l'action simple à gauche","Image & Left CTA":"Image et appel à l'action à gauche","Move up":"Déplacer vers le haut","Move down":"Déplacer vers le bas","Delete component":"Supprimer le composant","Duplicate component":"Dupliquer le composant",array:Wm,Content:Um,Element:Gm,Component:Km,"Components added":"Composants ajoutés","No Element selected":"Aucun élément sélectionné","Selected HTML:":"HTML sélectionné :","Element src:":"Source de l'élément :","Element classes:":"Classes de l'élément :","No Component selected":"Aucun composant sélectionné","ID:":"ID :","Title:":"Titre :","HTML Code:":"Code HTML :","No Components added yet":"Aucun composant ajouté pour l'instant",All:Jm,Image:Ym,"Image & Text":"Image et texte","Images & Text":"Images et texte","Four Square Images With Text":"Quatre images carrées avec texte","Four Square Images":"Quatre images carrées","Continue Your Work?":"Continuer votre travail ?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Nous avons remarqué que vous avez des modifications non enregistrées depuis la dernière fois. Souhaitez-vous reprendre là où vous vous êtes arrêté, ou utiliser la version actuellement chargée depuis la base de données ?","Use Saved Version":"Utiliser la version enregistrée","Continue Where I Left Off":"Continuer là où je me suis arrêté","HTML Editor":"Éditeur HTML","Gain full control over components by editing the raw HTML.":"Obtenez un contrôle total sur les composants en modifiant le HTML brut.","Large Screens Only":"Grands écrans uniquement","Left Positioned Button":"Bouton positionné à gauche","Centered Button":"Bouton centré","Right Positioned Button":"Bouton positionné à droite","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Êtes-vous sûr de vouloir fermer le Page Builder ? Toutes les modifications non enregistrées seront perdues.","Close Page Builder":"Oui, fermer le Page Builder"},property:wm,value:vm},Symbol.toStringTag,{value:"Module"})),Qm="सहेजें",Xm="विकल्प",Zm="अवतार",$m="प्रकाशित करें",eb="बंद करें",tb="घटक",rb="शैलियाँ",ob="टाइपोग्राफ़ी",ib="चुनें",nb="पैडिंग",ab="मार्जिन",lb="वैश्विक",sb="विशिष्ट",pb="बॉर्डर",db="पारदर्शी",cb="जोड़ें",mb="गुण",bb="मूल्य",ub="संपादन",gb="हटाएँ",xb="पूर्वावलोकन",hb="मोबाइल",fb="बोल्ड",yb="सूची",wb="खोजें",vb="लैंडस्केप",Sb="पोर्ट्रेट",kb="चौकोर",Cb="छवियाँ",Eb="पिछला",Tb="अगला",Bb="जानकारी",Mb="पाठ",Nb="लिंक",Pb="प्रकार",Lb="थीम्स",Ab="मार्केटिंग",Db="उत्पाद",Vb="घटक",Ib="लेख",zb="सरणी",_b="सामग्री",Ob="तत्व",Rb="घटक",Hb="सभी",Fb="छवि",q1=Object.freeze(Object.defineProperty({__proto__:null,Add:cb,All:Hb,Article:Ib,Bold:fb,Border:pb,Close:eb,Component:Rb,Components:Vb,Content:_b,Delete:gb,Editing:ub,Element:Ob,Global:lb,Image:Fb,Images:Cb,Information:Bb,Landscape:vb,Link:Nb,List:yb,Margin:ab,Marketing:Ab,Mobile:hb,Next:Tb,Options:Xm,Padding:nb,Portrait:Sb,Prev:Eb,Preview:xb,Products:Db,Publish:$m,Save:Qm,Search:wb,Select:ib,Specific:sb,Squarish:kb,Styles:rb,Text:Mb,Themes:Lb,Transparent:db,Types:Pb,Typographies:ob,array:zb,avatar:Zm,component:tb,default:{"Reset Page":"पृष्ठ रीसेट करें","Global Page Styles":"वैश्विक पृष्ठ शैलियाँ","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"शक्तिशाली Click & Drop Page Builder आज़माएँ—डेवलपर्स और क्रिएटर्स के लिए डिज़ाइन किया गया जो बिना किसी परेशानी के पूर्ण नियंत्रण चाहते हैं। लेआउट, फ़ॉन्ट और रंगों को अनुकूलित करें। सामग्री को वास्तविक समय में दृश्यात्मक रूप से संपादित करें। मीडिया जोड़ें, YouTube वीडियो एम्बेड करें, या सब कुछ स्वच्छ HTML के रूप में निर्यात करें। उत्तरदायी संपादन, स्थानीय ऑटो-सेव, Tailwind समर्थन और Unsplash एकीकरण के साथ, यह वह सब कुछ है जो आपको चाहिए—एक सहज बिल्डर में समाहित। मिनटों में शानदार पृष्ठ बनाएँ।","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"विकास के लिए डिज़ाइन किया गया एक पेज बिल्डर। रेडीमेड घटकों के साथ अपनी वेबसाइट के पृष्ठ बनाएँ जो पूरी तरह से अनुकूलन योग्य और हमेशा उत्तरदायी हैं, हर आवश्यकता को पूरा करने के लिए डिज़ाइन किए गए। बढ़ते व्यापारियों, ब्रांडों और एजेंसियों के लिए एक शक्तिशाली पेज बिल्डर।","Everything you need. Break free from design limitations":"आपको जो कुछ चाहिए। डिज़ाइन सीमाओं से मुक्त हों।","Bring your vision to life and create impressive pages using a click & drop Page Builder":"अपनी दृष्टि को साकार करें और क्लिक और ड्रॉप पेज बिल्डर का उपयोग करके प्रभावशाली पृष्ठ बनाएँ।","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"शानदार पृष्ठों के लिए वेब बिल्डर। उपयोगकर्ताओं को किसी भी पैमाने पर आधुनिक पृष्ठ डिज़ाइन और प्रकाशित करने में सक्षम बनाएँ। लिस्टिंग, नौकरियों या ब्लॉग पोस्ट जैसे उत्तरदायी पृष्ठ बनाएँ और मुफ़्त क्लिक और ड्रॉप पेज बिल्डर का उपयोग करके सामग्री को आसानी से प्रबंधित करें। TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS और HTML के साथ विकसित।","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"हमारे शक्तिशाली, लचीले और उपयोग में आसान मुफ़्त Vue 3 पेज बिल्डर को डाउनलोड या इंस्टॉल करें",Save:Qm,"Add new Components":"नए घटक जोड़ें",Options:Xm,"Config Overview":"कॉन्फ़िगरेशन अवलोकन","HTML Overview":"HTML अवलोकन","Delete Layout":"लेआउट हटाएँ",avatar:Zm,Publish:$m,"Add Components to Page":"पृष्ठ में घटक जोड़ें",Close:eb,"Helper Components":"सहायक घटक","Click to add":"जोड़ने के लिए क्लिक करें",component:tb,"Layout Components":"लेआउट घटक","Click to add component":"घटक जोड़ने के लिए क्लिक करें","Remove all Components":"सभी घटकों को हटाएँ","Are you sure you want to remove all Components?":"क्या आप वाकई सभी घटकों को हटाना चाहते हैं?",Styles:rb,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"ऐसी शैलियाँ लागू करें जो पूरे पृष्ठ को प्रभावित करती हैं। इन सेटिंग्स में वैश्विक फ़ॉन्ट परिवार, पाठ का रंग, पृष्ठभूमि का रंग और अन्य सार्वभौमिक शैलियाँ शामिल हैं जो सभी अनुभागों पर लागू होती हैं।","Update Page Styles":"पृष्ठ शैलियाँ अपडेट करें","Download HTML":"HTML डाउनलोड करें","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"पूरे पृष्ठ को एक स्टैंडअलोन HTML फ़ाइल के रूप में निर्यात करें। इसमें सभी अनुभाग, सामग्री और लागू शैलियाँ शामिल हैं, जो इसे उपयोग या अन्यत्र एकीकरण के लिए तैयार बनाता है।","Download HTML file":"HTML फ़ाइल डाउनलोड करें",Typographies:ob,"Font Appearance":"फ़ॉन्ट उपस्थिति","Font Size":"फ़ॉन्ट आकार",Select:ib,"Font size":"फ़ॉन्ट आकार","Font tablet size":"टैबलेट के लिए फ़ॉन्ट आकार","Font small screens":"छोटी स्क्रीनों के लिए फ़ॉन्ट आकार","Font weight":"फ़ॉन्ट वजन","Font family":"फ़ॉन्ट परिवार","Font Style":"फ़ॉन्ट शैली","Opacity & Transparency":"अस्पष्टता और पारदर्शिता",Padding:nb,"Vertical Padding":"लंबवत पैडिंग","Horizontal Padding":"क्षैतिज पैडिंग",Margin:ab,"Vertical Margin":"लंबवत मार्जिन","Horizontal Margin":"क्षैतिज मार्जिन","Border Radius":"बॉर्डर रेडियस",Global:lb,Specific:sb,"Border Radius top left":"बॉर्डर रेडियस ऊपर बायाँ","Border Radius top right":"बॉर्डर रेडियस ऊपर दायाँ","Border Radius bottom left":"बॉर्डर रेडियस नीचे बायाँ","Border Radius bottom right":"बॉर्डर रेडियस नीचे दायाँ","Border Style, Width & Color":"बॉर्डर शैली, चौड़ाई और रंग",Border:pb,"Border Style":"बॉर्डर शैली","Border Width":"बॉर्डर चौड़ाई","Border Color":"बॉर्डर रंग",Transparent:db,"Generated CSS":"उत्पन्न CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"यह वह CSS है जो बिल्डर द्वारा लागू किया गया है। अपना CSS जोड़ें और चयनित तत्व पर लागू करने के लिए Enter दबाएँ।","Add your CSS.":"अपना CSS जोड़ें।","The pbx- prefix is added automatically.":"pbx- उपसर्ग स्वचालित रूप से जोड़ा जाता है।","Type class":"क्लास टाइप करें",Add:cb,"Inline Styles":"इनलाइन शैलियाँ","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"ये बिल्डर द्वारा लागू की गई इनलाइन शैलियाँ हैं। अपनी शैलियाँ जोड़ें और चयनित तत्व पर लागू करने के लिए Enter दबाएँ।","Add your own style.":"अपनी शैली जोड़ें।",property:mb,value:bb,Editing:ub,"Loading...":"लोड हो रहा है...","Background Color":"पृष्ठभूमि रंग","Text Color":"पाठ रंग","Default black":"डिफ़ॉल्ट काला","Remove Component?":"घटक हटाएँ?","Are you sure you want to remove this Component?":"क्या आप वाकई इस घटक को हटाना चाहते हैं?",Delete:gb,"Add to the bottom":"नीचे जोड़ें",Preview:xb,Mobile:hb,"Demo Content":"डेमो सामग्री","Demo Description":"मुफ़्त और हल्का Vue Click & Drop पेज बिल्डर खोजें। Vue के साथ आसानी से डिजिटल अनुभव बनाएँ और बेहतर करें। हर शक्तिशाली चीज़ को जटिल होने की ज़रूरत नहीं। यह न्यूनतम और हल्का पेज बिल्डर एक सुरुचिपूर्ण, सहज इंटरफ़ेस प्रदान करता है जो सादगी और गति पर केंद्रित है। लिस्टिंग, नौकरी बोर्ड या ब्लॉग पोस्ट जैसे पूरी तरह से उत्तरदायी पृष्ठ बनाएँ और मुफ़्त Click & Drop पेज बिल्डर के साथ अपनी सामग्री को आसानी से प्रबंधित करें।","Demo Description Two":"विकास के लिए डिज़ाइन किया गया एक पेज बिल्डर। रेडीमेड घटकों के साथ अपनी वेबसाइट के पृष्ठ बनाएँ जो पूरी तरह से अनुकूलन योग्य और हमेशा उत्तरदायी हैं, हर आवश्यकता को पूरा करने के लिए डिज़ाइन किए गए। बढ़ते व्यापारियों, ब्रांडों और एजेंसियों के लिए एक शक्तिशाली पेज बिल्डर।","Demo Description Three":"डिज़ाइनरों द्वारा पसंद किया गया वेबसाइट बिल्डर। प्रत्येक स्क्रीन आकार के लिए लेआउट को आसानी से डिज़ाइन करें, पूर्वावलोकन करें और समायोजित करें। स्वच्छ। तेज़। सहज। हर शक्तिशाली चीज़ को जटिल दिखने की ज़रूरत नहीं।","Demo Description Four":"सुनिश्चित करें कि आपकी साइट सभी डिवाइसों पर शानदार दिखे। पाठ सामग्री को लाइव और वास्तविक समय में संपादित करें। अपनी शैली से मेल खाने वाले उत्तम फ़ॉन्ट चुनें। परिवर्तनों को पूर्ववत करने की क्षमता के साथ आत्मविश्वास से प्रयोग करें। उपसर्ग वाली शैलियाँ। बिल्डर और आपके ऐप के बीच शैली टकराव का कोई जोखिम नहीं।","Demo Title":"शानदार पृष्ठों के लिए वेब बिल्डर","Demo Title Two":"Vue के साथ आसानी से प्रकाशित करें","Demo Title Three":"उत्तरदायी संपादन","Edit text and links":"पाठ और लिंक संपादित करें","Enter URL":"URL दर्ज करें","Line break":"लाइन ब्रेक",Bold:fb,"Header 2":"हेडर 2","Header 3":"हेडर 3",List:yb,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"चयनित पाठ को क्लिक करने योग्य हाइपरलिंक में बदलने के लिए एक मान्य URL जोड़ें जो उपयोगकर्ताओं को निर्दिष्ट वेब पते पर ले जाए।","Select image":"छवि चुनें","Manage Content":"सामग्री प्रबंधित करें","Media Library":"मीडिया लाइब्रेरी","Reset changes":"परिवर्तन रीसेट करें","Do you want to reset this page?":"क्या आप इस पृष्ठ को रीसेट करना चाहते हैं?","Are you sure you want to reset this page? This will overwrite your current changes.":"क्या आप वाकई इस पृष्ठ को रीसेट करना चाहते हैं? यह आपके वर्तमान परिवर्तनों को अधिलेखित कर देगा।",Search:wb,"Search...":"खोजें...",Landscape:vb,Portrait:Sb,Squarish:kb,"Total pages":"कुल पृष्ठ",Images:Cb,"First page":"पहला पृष्ठ",Prev:Eb,Next:Tb,"By:":"द्वारा:","We did not find any images. Make a new search.":"हमें कोई छवि नहीं मिली। नई खोज करें।","No results on current page. Navigate to First Page.":"वर्तमान पृष्ठ पर कोई परिणाम नहीं। पहले पृष्ठ पर जाएँ।",Information:Bb,"From:":"से:","Layouts and visual.":"लेआउट और दृश्य","Start customizing by editing this default text directly in the editor.":"संपादक में इस डिफ़ॉल्ट पाठ को संपादित करके अनुकूलन शुरू करें।","Single Image":"एकल छवि","Two Vertical Images":"दो लंबवत छवियाँ","Two Square Images":"दो वर्गाकार छवियाँ","Three Square Images":"तीन वर्गाकार छवियाँ","Six Square Images Grid":"छह वर्गाकार छवियों की ग्रिड","Three Square Images With Text":"तीन वर्गाकार छवियाँ पाठ के साथ","Two Square Images With Text":"दो वर्गाकार छवियाँ पाठ के साथ","Three Vertical Images":"तीन लंबवत छवियाँ",Text:Mb,"Header H2":"हेडर H2","Header H3":"हेडर H3","YouTube Video":"YouTube वीडियो","Break Divider":"विभाजक",Link:Nb,"Selected HTML":"चयनित HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"चयनित तत्व, घटक और घटकों का अवलोकन। यह अनुभाग आपके HTML चयन के आधार पर वास्तविक समय में अपडेट प्रदान करता है।",Types:Pb,"Element type:":"तत्व प्रकार:","Component type:":"घटक प्रकार:","Components:":"घटक:",Themes:Lb,Marketing:Ab,Products:Db,"Call To Action":"कार्रवाई के लिए कॉल",Components:Vb,Article:Ib,"Click to add theme":"थीम जोड़ने के लिए क्लिक करें","Basic Article":"मूल लेख","Blog Post":"ब्लॉग पोस्ट","Stats Simple":"सरल आँकड़े","Job Post":"नौकरी पोस्ट","Stats Split with Image":"छवि के साथ विभाजित आँकड़े","Stats Stepped":"चरणबद्ध आँकड़े","Stats With Two Column":"दो स्तंभों के साथ आँकड़े","Timeline Simple":"सरल समयरेखा","Show Single Product":"एकल उत्पाद दिखाएँ","Show Multiple Products":"एकाधिक उत्पाद दिखाएँ","Simple Centered CTA":"सरल केंद्रित कार्रवाई के लिए कॉल","Left Simple CTA":"बायाँ सरल कार्रवाई के लिए कॉल","Image & Left CTA":"छवि और बायाँ कार्रवाई के लिए कॉल","Move up":"ऊपर ले जाएँ","Move down":"नीचे ले जाएँ","Delete component":"घटक हटाएँ","Duplicate component":"घटक डुप्लिकेट करें",array:zb,Content:_b,Element:Ob,Component:Rb,"Components added":"घटक जोड़े गए","No Element selected":"कोई तत्व चयनित नहीं","Selected HTML:":"चयनित HTML:","Element src:":"तत्व स्रोत:","Element classes:":"तत्व वर्ग:","No Component selected":"कोई घटक चयनित नहीं","ID:":"आईडी:","Title:":"शीर्षक:","HTML Code:":"HTML कोड:","No Components added yet":"अभी तक कोई घटक नहीं जोड़ा गया",All:Hb,Image:Fb,"Image & Text":"छवि और पाठ","Images & Text":"छवियाँ और पाठ","Four Square Images With Text":"चार वर्गाकार छवियाँ पाठ के साथ","Four Square Images":"चार वर्गाकार छवियाँ","Continue Your Work?":"अपना काम जारी रखें?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"हमने देखा कि आपके पास कुछ परिवर्तन हैं जो पिछली बार सहेजे नहीं गए थे। क्या आप वहीं से शुरू करना चाहेंगे जहाँ आपने छोड़ा था, या वर्तमान में डेटाबेस से लोड किए गए संस्करण का उपयोग करना चाहेंगे?","Use Saved Version":"सहेजा गया संस्करण उपयोग करें","Continue Where I Left Off":"वहीं से शुरू करें जहाँ मैंने छोड़ा था","HTML Editor":"HTML संपादक","Gain full control over components by editing the raw HTML.":"कच्चे HTML को संपादित करके घटकों पर पूर्ण नियंत्रण प्राप्त करें।","Large Screens Only":"केवल बड़ी स्क्रीन","Left Positioned Button":"बाईं ओर का बटन","Centered Button":"केंद्रित बटन","Right Positioned Button":"दाईं ओर का बटन","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"क्या आप वाकई Page Builder बंद करना चाहते हैं? सभी असहेजित परिवर्तन खो जाएंगे।","Close Page Builder":"हाँ, Page Builder बंद करें"},property:mb,value:bb},Symbol.toStringTag,{value:"Module"})),jb="Salva",qb="Opzioni",Wb="Avatar",Ub="Pubblica",Gb="Componente",Kb="Stili",Jb="Tipografia",Yb="Seleziona",Qb="Padding",Xb="Margine",Zb="Globale",$b="Specifico",eu="Bordo",tu="Trasparente",ru="Aggiungi",ou="Proprietà",iu="Valore",nu="Chiudi",au="Modifica",lu="Elimina",su="Anteprima",pu="Mobile",du="Grassetto",cu="Link",mu="Lista",bu="Cerca",uu="Orizzontale",gu="Verticale",xu="Quadrato",hu="Immagini",fu="Precedente",yu="Successivo",wu="Informazioni",vu="Testo",Su="Tipi",ku="Temi",Cu="Marketing",Eu="Prodotti",Tu="Componenti",Bu="Articolo",Mu="Array",Nu="Contenuto",Pu="Elemento",Lu="Componente",Au="Tutti",Du="Immagine",W1=Object.freeze(Object.defineProperty({__proto__:null,Add:ru,All:Au,Article:Bu,Bold:du,Border:eu,Close:nu,Component:Lu,Components:Tu,Content:Nu,Delete:lu,Editing:au,Element:Pu,Global:Zb,Image:Du,Images:hu,Information:wu,Landscape:uu,Link:cu,List:mu,Margin:Xb,Marketing:Cu,Mobile:pu,Next:yu,Options:qb,Padding:Qb,Portrait:gu,Prev:fu,Preview:su,Products:Eu,Publish:Ub,Save:jb,Search:bu,Select:Yb,Specific:$b,Squarish:xu,Styles:Kb,Text:vu,Themes:ku,Transparent:tu,Types:Su,Typographies:Jb,array:Mu,avatar:Wb,component:Gb,default:{"Reset Page":"Reimposta Pagina","Global Page Styles":"Stili Globali della Pagina","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Prova il potente Page Builder Click & Drop, progettato per sviluppatori e creatori che desiderano il pieno controllo senza complicazioni. Personalizza layout, font e colori. Modifica i contenuti visivamente in tempo reale. Aggiungi media, incorpora video YouTube o esporta tutto in HTML pulito. Con modifica responsiva, salvataggio automatico locale, supporto Tailwind e integrazione con Unsplash, hai tutto ciò che ti serve in un unico builder. Crea pagine straordinarie in pochi minuti.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Un Page Builder progettato per la crescita. Crea le pagine del tuo sito con componenti predefiniti, completamente personalizzabili e sempre responsivi, progettati per soddisfare ogni esigenza. Un potente Page Builder per commercianti, brand e agenzie in crescita.","Everything you need. Break free from design limitations":"Tutto ciò di cui hai bisogno. Libérati dai limiti del design","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Dai vita alla tua visione e crea pagine impressionanti usando un Page Builder Click & Drop","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"Il web builder per pagine straordinarie. Permetti agli utenti di progettare e pubblicare pagine moderne su qualsiasi scala. Crea pagine responsive come liste, annunci di lavoro o articoli e gestisci facilmente i contenuti con il Page Builder gratuito Click & Drop. Sviluppato con TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS e HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Scarica o installa il nostro potente, flessibile e facile da usare Page Builder gratuito per Vue 3 tramite",Save:jb,"Add new Components":"Aggiungi Nuovi Componenti",Options:qb,"Config Overview":"Panoramica Configurazione","HTML Overview":"Panoramica HTML","Delete Layout":"Elimina Layout",avatar:Wb,Publish:Ub,"Add Components to Page":"Aggiungi Componenti alla Pagina","Helper Components":"Componenti di Supporto","Click to add":"Clicca per Aggiungere",component:Gb,"Layout Components":"Componenti di Layout","Click to add component":"Clicca per Aggiungere Componente","Remove all Components":"Rimuovi Tutti i Componenti","Are you sure you want to remove all Components?":"Sei sicuro di voler rimuovere tutti i componenti?",Styles:Kb,Typographies:Jb,"Font Appearance":"Aspetto del Font","Font Size":"Dimensione del Font",Select:Yb,"Font size":"Dimensione del Font","Font tablet size":"Dimensione Font per Tablet","Font small screens":"Font per Schermi Piccoli","Font weight":"Peso Font","Font family":"Famiglia Font","Font Style":"Stile Font","Opacity & Transparency":"Opacità e Trasparenza",Padding:Qb,"Vertical Padding":"Padding Verticale","Horizontal Padding":"Padding Orizzontale",Margin:Xb,"Vertical Margin":"Margine Verticale","Horizontal Margin":"Margine Orizzontale","Border Radius":"Raggio del Bordo",Global:Zb,Specific:$b,"Border Radius top left":"Raggio Bordo in Alto a Sinistra","Border Radius top right":"Raggio Bordo in Alto a Destra","Border Radius bottom left":"Raggio Bordo in Basso a Sinistra","Border Radius bottom right":"Raggio Bordo in Basso a Destra","Border Style, Width & Color":"Stile, Spessore e Colore del Bordo",Border:eu,"Border Style":"Stile Bordo","Border Width":"Spessore Bordo","Border Color":"Colore Bordo",Transparent:tu,"Generated CSS":"CSS Generato","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Questo è il CSS applicato dal builder. Aggiungi il tuo CSS e premi Invio per applicarlo all'elemento selezionato.","Add your CSS.":"Aggiungi il tuo CSS.","The pbx- prefix is added automatically.":"Il prefisso pbx- viene aggiunto automaticamente.","Type class":"Digita Classe",Add:ru,"Inline Styles":"Stili Inline","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Questi sono gli stili inline applicati dal builder. Aggiungi i tuoi stili e premi Invio per applicarli all'elemento selezionato.","Add your own style.":"Aggiungi il tuo stile.",property:ou,value:iu,Close:nu,Editing:au,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Applica stili che influenzano l'intera pagina. Queste impostazioni includono famiglia del font globale, colore del testo, colore di sfondo e altri stili universali applicati a tutte le sezioni.","Update Page Styles":"Aggiorna Stili della Pagina","Download HTML":"Scarica HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Esporta l'intera pagina come file HTML autonomo. Include tutte le sezioni, i contenuti e gli stili applicati, rendendolo pronto per l'uso o l'integrazione altrove.","Download HTML file":"Scarica File HTML","Loading...":"Caricamento...","Background Color":"Colore di Sfondo","Text Color":"Colore del Testo","Default black":"Nero Predefinito","Remove Component?":"Rimuovere il Componente?","Are you sure you want to remove this Component?":"Sei sicuro di voler rimuovere questo componente?",Delete:lu,"Add to the bottom":"Aggiungi in Fondo",Preview:su,Mobile:pu,"Demo Content":"Contenuto Demo","Demo Title":"Il Web Builder per Pagine Straordinarie","Demo Title Two":"Pubblicalo Subito con Vue","Demo Title Three":"Modifica Responsiva","Demo Description":"Presentiamo il Page Builder leggero e gratuito di Vue Click & Drop. Crea ed espandi esperienze digitali con facilità usando Vue. Non tutto ciò che è potente deve essere complesso. Questo page builder minimalista e leggero offre un'interfaccia elegante e intuitiva, focalizzata su semplicità e velocità. Crea pagine completamente responsive come elenchi, bacheche di lavoro o blog e gestisci facilmente i contenuti con il Page Builder gratuito Click & Drop.","Demo Description Two":"Un Page Builder progettato per la crescita. Crea le pagine del tuo sito con componenti predefiniti e completamente personalizzabili, sempre responsivi. Un potente Page Builder per commercianti, brand e agenzie in crescita.","Demo Description Three":"Il website builder amato dai designer. Progetta facilmente, visualizza l’anteprima e adatta i layout per ogni dimensione dello schermo. Pulito. Veloce. Intuitivo.","Demo Description Four":"Assicurati che il tuo sito abbia un aspetto perfetto su tutti i dispositivi. Modifica i contenuti testuali in tempo reale. Scegli i font perfetti per il tuo stile. Sperimenta con fiducia grazie alla possibilità di annullare le modifiche. Stili con prefisso. Nessun rischio di conflitto tra il builder e la tua app.","Edit text and links":"Modifica Testo e Link","Enter URL":"Inserisci URL","Line break":"Interruzione di Riga",Bold:du,Link:cu,"Header 2":"Intestazione 2","Header 3":"Intestazione 3",List:mu,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Aggiungi un URL valido per trasformare il testo selezionato in un collegamento cliccabile che indirizza gli utenti all'indirizzo web specificato.","Select image":"Seleziona Immagine","Manage Content":"Gestisci Contenuti","Media Library":"Libreria Media","Reset changes":"Reimposta Modifiche","Do you want to reset this page?":"Vuoi reimpostare questa pagina?","Are you sure you want to reset this page? This will overwrite your current changes.":"Sei sicuro di voler reimpostare questa pagina? Sovrascriverà le modifiche attuali.",Search:bu,"Search...":"Cerca...",Landscape:uu,Portrait:gu,Squarish:xu,"Total pages":"Pagine Totali",Images:hu,"First page":"Prima Pagina",Prev:fu,Next:yu,"By:":"Di:","We did not find any images. Make a new search.":"Non abbiamo trovato immagini. Prova una nuova ricerca.","No results on current page. Navigate to First Page.":"Nessun risultato in questa pagina. Vai alla prima pagina.",Information:wu,"From:":"Da:","Layouts and visual.":"Layout e Visual","Start customizing by editing this default text directly in the editor.":"Inizia a personalizzare modificando questo testo predefinito direttamente nell'editor.","Single Image":"Immagine Singola","Two Vertical Images":"Due Immagini Verticali","Two Square Images":"Due Immagini Quadrate","Two Square Images With Text":"Due Immagini Quadrate con Testo","Three Square Images":"Tre Immagini Quadrate","Six Square Images Grid":"Griglia di Sei Immagini Quadrate","Four Square Images With Text":"Quattro Immagini Quadrate con Testo","Three Square Images With Text":"Tre Immagini Quadrate con Testo","Three Vertical Images":"Tre Immagini Verticali",Text:vu,"Header H2":"Intestazione H2","Header H3":"Intestazione H3","YouTube Video":"Video YouTube","Break Divider":"Divisore","Selected HTML":"HTML Selezionato","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Panoramica dell'elemento selezionato, del componente e dei componenti. Questa sezione fornisce aggiornamenti in tempo reale in base alla selezione HTML.",Types:Su,"Element type:":"Tipo di Elemento:","Component type:":"Tipo di Componente:","Components:":"Componenti:",Themes:ku,Marketing:Cu,Products:Eu,"Call To Action":"Call to Action",Components:Tu,Article:Bu,"Click to add theme":"Clicca per Aggiungere Tema","Basic Article":"Articolo Base","Blog Post":"Post del Blog","Stats Simple":"Statistiche Semplici","Job Post":"Annuncio di Lavoro","Stats Split with Image":"Statistiche Divise con Immagine","Stats Stepped":"Statistiche a Step","Stats With Two Column":"Statistiche a Due Colonne","Timeline Simple":"Timeline Semplice","Show Single Product":"Mostra Singolo Prodotto","Show Multiple Products":"Mostra Prodotti Multipli","Simple Centered CTA":"CTA Semplice Centrata","Left Simple CTA":"CTA Semplice a Sinistra","Image & Left CTA":"Immagine & CTA a Sinistra","Move up":"Sposta Su","Move down":"Sposta Giù","Delete component":"Elimina Componente","Duplicate component":"Duplica Componente",array:Mu,Content:Nu,Element:Pu,Component:Lu,"Components added":"Componenti Aggiunti","No Element selected":"Nessun Elemento Selezionato","Selected HTML:":"HTML Selezionato:","Element src:":"Sorgente Elemento:","Element classes:":"Classi Elemento:","No Component selected":"Nessun Componente Selezionato","ID:":"ID:","Title:":"Titolo:","HTML Code:":"Codice HTML:","No Components added yet":"Nessun Componente Aggiunto",All:Au,Image:Du,"Image & Text":"Immagine & Testo","Images & Text":"Immagini & Testo","Four Square Images":"Quattro Immagini Quadrate","Continue Your Work?":"Vuoi Continuare il Tuo Lavoro?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Abbiamo notato che hai modifiche non salvate dall'ultima volta. Vuoi riprendere da dove eri rimasto o utilizzare la versione attualmente caricata dal database?","Use Saved Version":"Usa Versione Salvata","Continue Where I Left Off":"Continua da Dove Ero Rimasto","HTML Editor":"Editor HTML","Gain full control over components by editing the raw HTML.":"Ottieni il pieno controllo dei componenti modificando l'HTML grezzo.","Large Screens Only":"Solo per Schermi Grandi","Left Positioned Button":"Pulsante Posizionato a Sinistra","Centered Button":"Pulsante Centrato","Right Positioned Button":"Pulsante Posizionato a Destra","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Sei sicuro di voler chiudere il Page Builder? Tutte le modifiche non salvate andranno perse.","Close Page Builder":"Sì, chiudi Page Builder"},property:ou,value:iu},Symbol.toStringTag,{value:"Module"})),Vu="保存",Iu="オプション",zu="アバター",_u="公開",Ou="閉じる",Ru="コンポーネント",Hu="スタイル",Fu="タイポグラフィ",ju="選択",qu="パディング",Wu="マージン",Uu="グローバル",Gu="特定",Ku="ボーダー",Ju="透明",Yu="追加",Qu="プロパティ",Xu="値",Zu="編集中",$u="削除",eg="プレビュー",tg="モバイル",rg="太字",og="リンク",ig="リスト",ng="検索",ag="横",lg="縦",sg="正方形",pg="画像",dg="前",cg="次",mg="情報",bg="テキスト",ug="タイプ",gg="テーマ",xg="マーケティング",hg="製品",fg="コンポーネント",yg="記事",wg="配列",vg="コンテンツ",Sg="要素",kg="コンポーネント",Cg="すべて",Eg="画像",U1=Object.freeze(Object.defineProperty({__proto__:null,Add:Yu,All:Cg,Article:yg,Bold:rg,Border:Ku,Close:Ou,Component:kg,Components:fg,Content:vg,Delete:$u,Editing:Zu,Element:Sg,Global:Uu,Image:Eg,Images:pg,Information:mg,Landscape:ag,Link:og,List:ig,Margin:Wu,Marketing:xg,Mobile:tg,Next:cg,Options:Iu,Padding:qu,Portrait:lg,Prev:dg,Preview:eg,Products:hg,Publish:_u,Save:Vu,Search:ng,Select:ju,Specific:Gu,Squarish:sg,Styles:Hu,Text:bg,Themes:gg,Transparent:Ju,Types:ug,Typographies:Fu,array:wg,avatar:zu,component:Ru,default:{"Reset Page":"ページをリセット","Global Page Styles":"グローバルページスタイル","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"強力なClick & Drop Page Builderを試してみてください。開発者やクリエイター向けに設計されており、手間なく完全なコントロールを実現します。レイアウト、フォント、色をカスタマイズ。リアルタイムで視覚的にコンテンツを編集。メディアを追加、YouTube動画を埋め込み、すべてをクリーンなHTMLとしてエクスポート。レスポンシブ編集、ローカル自動保存、Tailwindサポート、Unsplash統合を備え、必要なすべてが1つのシームレスなビルダーにまとまっています。数分で魅力的なページを作成。","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"成長のために設計されたページビルダー。完全にカスタマイズ可能で常にレスポンシブな既製コンポーネントを使って、ウェブサイトのページを作成。あらゆるニーズに対応する設計で、成長中の商人、ブランド、代理店向けの強力なページビルダー。","Everything you need. Break free from design limitations":"必要なすべて。デザインの制約から解放。","Bring your vision to life and create impressive pages using a click & drop Page Builder":"ビジョンを実現し、クリック&ドロップページビルダーで印象的なページを作成。","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"魅力的なページのためのウェブビルダー。ユーザーがあらゆる規模でモダンなページを設計・公開可能。リスト、求人、ブログ投稿などのレスポンシブページを作成し、無料のクリック&ドロップページビルダーでコンテンツを簡単管理。TypeScript、Vue 3、Composition API、Pinia、CSS、Tailwind CSS、HTMLで開発。","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"強力で柔軟、使いやすい無料のVue 3ページビルダーをダウンロードまたはインストール。",Save:Vu,"Add new Components":"新しいコンポーネントを追加",Options:Iu,"Config Overview":"設定概要","HTML Overview":"HTML概要","Delete Layout":"レイアウトを削除",avatar:zu,Publish:_u,"Add Components to Page":"ページにコンポーネントを追加",Close:Ou,"Helper Components":"補助コンポーネント","Click to add":"クリックして追加",component:Ru,"Layout Components":"レイアウトコンポーネント","Click to add component":"コンポーネントを追加するにはクリック","Remove all Components":"すべてのコンポーネントを削除","Are you sure you want to remove all Components?":"すべてのコンポーネントを削除しますか?",Styles:Hu,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"ページ全体に影響するスタイルを適用。これらの設定には、グローバルフォントファミリー、テキストカラー、背景色、その他すべてのセクションに適用されるユニバーサルスタイルが含まれます。","Update Page Styles":"ページスタイルを更新","Download HTML":"HTMLをダウンロード","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"ページ全体をスタンドアロンのHTMLファイルとしてエクスポート。これにはすべてのセクション、コンテンツ、適用されたスタイルが含まれ、他の場所での使用や統合の準備が整います。","Download HTML file":"HTMLファイルをダウンロード",Typographies:Fu,"Font Appearance":"フォントの外観","Font Size":"フォントサイズ",Select:ju,"Font size":"フォントサイズ","Font tablet size":"タブレット用フォントサイズ","Font small screens":"小型スクリーン用フォントサイズ","Font weight":"フォントの太さ","Font family":"フォントファミリー","Font Style":"フォントスタイル","Opacity & Transparency":"不透明度と透明度",Padding:qu,"Vertical Padding":"垂直パディング","Horizontal Padding":"水平パディング",Margin:Wu,"Vertical Margin":"垂直マージン","Horizontal Margin":"水平マージン","Border Radius":"ボーダー半径",Global:Uu,Specific:Gu,"Border Radius top left":"ボーダー半径 左上","Border Radius top right":"ボーダー半径 右上","Border Radius bottom left":"ボーダー半径 左下","Border Radius bottom right":"ボーダー半径 右下","Border Style, Width & Color":"ボーダーのスタイル、幅、色",Border:Ku,"Border Style":"ボーダースタイル","Border Width":"ボーダー幅","Border Color":"ボーダーの色",Transparent:Ju,"Generated CSS":"生成されたCSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"これはビルダーによって適用されたCSSです。独自のCSSを追加し、Enterキーを押して選択した要素に適用。","Add your CSS.":"CSSを追加。","The pbx- prefix is added automatically.":"pbx-プレフィックスは自動的に追加されます。","Type class":"クラスを入力",Add:Yu,"Inline Styles":"インラインスタイル","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"これらはビルダーによって適用されたインラインスタイルです。独自のスタイルを追加し、Enterキーを押して選択した要素に適用。","Add your own style.":"独自のスタイルを追加。",property:Qu,value:Xu,Editing:Zu,"Loading...":"読み込み中...","Background Color":"背景色","Text Color":"テキストの色","Default black":"デフォルト黒","Remove Component?":"コンポーネントを削除?","Are you sure you want to remove this Component?":"このコンポーネントを削除しますか?",Delete:$u,"Add to the bottom":"下部に追加",Preview:eg,Mobile:tg,"Demo Content":"デモコンテンツ","Demo Description":"軽量で無料のVue Click & Dropページビルダーを発見。Vueを使用してデジタル体験を簡単に作成・強化。強力なものはすべて複雑である必要はない。このミニマリストで軽量なページビルダーは、シンプルさとスピードに焦点を当てたエレガントで直感的なインターフェースを提供。リスト、求人ボード、ブログ投稿などの完全レスポンシブなページを作成し、無料のClick & Dropページビルダーでコンテンツを簡単管理。","Demo Description Two":"成長のために設計されたページビルダー。完全にカスタマイズ可能で常にレスポンシブな既製コンポーネントを使って、ウェブサイトのページを作成。あらゆるニーズに対応する設計で、成長中の商人、ブランド、代理店向けの強力なページビルダー。","Demo Description Three":"デザイナーに愛されるウェブビルダー。あらゆる画面サイズに合わせてレイアウトを簡単にデザイン、プレビュー、調整。シンプル、高速、直感的。パワフルなものは複雑に見えなくてもよい。","Demo Description Four":"すべてのデバイスでサイトが見栄えよく表示されるように。テキストコンテンツをライブかつリアルタイムで編集。スタイルに合った完璧なフォントを選択。変更を元に戻す機能で自信を持って実験。プレフィックス付きスタイルで、ビルダーとアプリ間のスタイル競合のリスクなし。","Demo Title":"魅力的なページのためのウェブビルダー","Demo Title Two":"Vueで簡単に公開","Demo Title Three":"レスポンシブ編集","Edit text and links":"テキストとリンクを編集","Enter URL":"URLを入力","Line break":"改行",Bold:rg,Link:og,"Header 2":"ヘッダー2","Header 3":"ヘッダー3",List:ig,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"選択したテキストをクリック可能なハイパーリンクに変換する有効なURLを追加し、指定されたウェブアドレスにユーザーを誘導。","Select image":"画像を選択","Manage Content":"コンテンツを管理","Media Library":"メディアライブラリ","Reset changes":"変更をリセット","Do you want to reset this page?":"このページをリセットしますか?","Are you sure you want to reset this page? This will overwrite your current changes.":"このページをリセットしてもよろしいですか?現在の変更が上書きされます。",Search:ng,"Search...":"検索...",Landscape:ag,Portrait:lg,Squarish:sg,"Total pages":"総ページ数",Images:pg,"First page":"最初のページ",Prev:dg,Next:cg,"By:":"作成者:","We did not find any images. Make a new search.":"画像が見つかりませんでした。新しい検索を行ってください。","No results on current page. Navigate to First Page.":"現在のページに結果がありません。最初のページに移動。",Information:mg,"From:":"提供元:","Layouts and visual.":"レイアウトとビジュアル","Start customizing by editing this default text directly in the editor.":"エディターでデフォルトテキストを直接編集してカスタマイズを開始。","Single Image":"単一画像","Two Vertical Images":"縦長画像2枚","Two Square Images":"正方形画像2枚","Three Square Images":"正方形画像3枚","Six Square Images Grid":"正方形画像6枚のグリッド","Three Square Images With Text":"テキスト付き正方形画像3枚","Two Square Images With Text":"テキスト付き正方形画像2枚","Three Vertical Images":"縦長画像3枚",Text:bg,"Header H2":"ヘッダーH2","Header H3":"ヘッダーH3","YouTube Video":"YouTubeビデオ","Break Divider":"区切り","Selected HTML":"選択されたHTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"選択された要素、コンポーネント、およびコンポーネントの概要。このセクションはHTML選択に基づくリアルタイム更新を提供。",Types:ug,"Element type:":"要素タイプ:","Component type:":"コンポーネントタイプ:","Components:":"コンポーネント:",Themes:gg,Marketing:xg,Products:hg,"Call To Action":"行動喚起",Components:fg,Article:yg,"Click to add theme":"テーマを追加するにはクリック","Basic Article":"基本記事","Blog Post":"ブログ投稿","Stats Simple":"シンプルな統計","Job Post":"求人投稿","Stats Split with Image":"画像付き分割統計","Stats Stepped":"段階的統計","Stats With Two Column":"2列統計","Timeline Simple":"シンプルなタイムライン","Show Single Product":"単一製品を表示","Show Multiple Products":"複数製品を表示","Simple Centered CTA":"シンプルな中央配置CTA","Left Simple CTA":"左寄せシンプルCTA","Image & Left CTA":"画像と左寄せCTA","Move up":"上に移動","Move down":"下に移動","Delete component":"コンポーネントを削除","Duplicate component":"コンポーネントを複製",array:wg,Content:vg,Element:Sg,Component:kg,"Components added":"追加済みコンポーネント","No Element selected":"要素が選択されていません","Selected HTML:":"選択されたHTML:","Element src:":"要素ソース:","Element classes:":"要素クラス:","No Component selected":"コンポーネントが選択されていません","ID:":"ID:","Title:":"タイトル:","HTML Code:":"HTMLコード:","No Components added yet":"まだコンポーネントが追加されていません",All:Cg,Image:Eg,"Image & Text":"画像とテキスト","Images & Text":"画像とテキスト","Four Square Images With Text":"テキスト付き正方形画像4枚","Four Square Images":"正方形画像4枚","Continue Your Work?":"作業を続行?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"前回保存されなかった変更があります。中断したところから再開しますか、それとも現在データベースから読み込まれたバージョンを使用しますか?","Use Saved Version":"保存済みバージョンを使用","Continue Where I Left Off":"中断したところから続行","HTML Editor":"HTMLエディター","Gain full control over components by editing the raw HTML.":"生のHTMLを編集してコンポーネントを完全に制御。","Large Screens Only":"大型スクリーンのみ","Left Positioned Button":"左寄せのボタン","Centered Button":"中央揃えのボタン","Right Positioned Button":"右寄せのボタン","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"ページビルダーを閉じてもよろしいですか?保存されていない変更はすべて失われます。","Close Page Builder":"はい、ページビルダーを閉じる"},property:Qu,value:Xu},Symbol.toStringTag,{value:"Module"})),Tg="Salvar",Bg="Opções",Mg="Avatar",Ng="Publicar",Pg="Fechar",Lg="Componente",Ag="Estilos",Dg="Tipografia",Vg="Selecionar",Ig="Preenchimento",zg="Margem",_g="Global",Og="Específico",Rg="Borda",Hg="Transparente",Fg="Adicionar",jg="Propriedade",qg="Valor",Wg="Editando",Ug="Excluir",Gg="Pré-visualização",Kg="Celular",Jg="Negrito",Yg="Lista",Qg="Pesquisar",Xg="Paisagem",Zg="Retrato",$g="Quadrado",ex="Imagens",tx="Anterior",rx="Próximo",ox="Informação",ix="Texto",nx="Link",ax="Tipos",lx="Temas",sx="Marketing",px="Produtos",dx="Componentes",cx="Artigo",mx="Array",bx="Conteúdo",ux="Elemento",gx="Componente",xx="Todos",hx="Imagem",G1=Object.freeze(Object.defineProperty({__proto__:null,Add:Fg,All:xx,Article:cx,Bold:Jg,Border:Rg,Close:Pg,Component:gx,Components:dx,Content:bx,Delete:Ug,Editing:Wg,Element:ux,Global:_g,Image:hx,Images:ex,Information:ox,Landscape:Xg,Link:nx,List:Yg,Margin:zg,Marketing:sx,Mobile:Kg,Next:rx,Options:Bg,Padding:Ig,Portrait:Zg,Prev:tx,Preview:Gg,Products:px,Publish:Ng,Save:Tg,Search:Qg,Select:Vg,Specific:Og,Squarish:$g,Styles:Ag,Text:ix,Themes:lx,Transparent:Hg,Types:ax,Typographies:Dg,array:mx,avatar:Mg,component:Lg,default:{"Reset Page":"Redefinir página","Global Page Styles":"Estilos globais de página","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Experimente o poderoso Click & Drop Page Builder – projetado para desenvolvedores e criadores que desejam controle total sem complicações. Personalize layouts, fontes e cores. Edite conteúdo visualmente em tempo real. Adicione mídia, incorpore vídeos do YouTube ou exporte tudo como HTML limpo. Com edição responsiva, salvamento automático local, suporte ao Tailwind e integração com o Unsplash, é tudo o que você precisa – integrado em um construtor fluido. Crie páginas impressionantes em minutos.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Um construtor de páginas projetado para o crescimento. Crie páginas do seu site com componentes prontos, totalmente personalizáveis e sempre responsivos, projetados para atender a todas as necessidades. Um poderoso construtor de páginas para comerciantes, marcas e agências em crescimento.","Everything you need. Break free from design limitations":"Tudo o que você precisa. Liberte-se das limitações de design.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Dê vida à sua visão e crie páginas impressionantes com um construtor de páginas de arrastar e soltar.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"O construtor web para páginas impressionantes. Permita que os usuários projetem e publiquem páginas modernas em qualquer escala. Crie páginas responsivas, como listas, vagas ou postagens de blog, e gerencie conteúdo facilmente com o construtor gratuito de arrastar e soltar. Desenvolvido com TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS e HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Baixe ou instale nosso construtor de páginas Vue 3 gratuito, poderoso, flexível e fácil de usar via",Save:Tg,"Add new Components":"Adicionar novos componentes",Options:Bg,"Config Overview":"Visão geral da configuração","HTML Overview":"Visão geral do HTML","Delete Layout":"Excluir layout",avatar:Mg,Publish:Ng,"Add Components to Page":"Adicionar componentes à página",Close:Pg,"Helper Components":"Componentes auxiliares","Click to add":"Clique para adicionar",component:Lg,"Layout Components":"Componentes de layout","Click to add component":"Clique para adicionar componente","Remove all Components":"Remover todos os componentes","Are you sure you want to remove all Components?":"Tem certeza de que deseja remover todos os componentes?",Styles:Ag,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Aplique estilos que afetam toda a página. Essas configurações incluem família de fontes global, cor do texto, cor de fundo e outros estilos universais aplicáveis a todas as seções.","Update Page Styles":"Atualizar estilos da página","Download HTML":"Baixar HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Exporte a página inteira como um arquivo HTML independente. Isso inclui todas as seções, conteúdo e estilos aplicados, pronto para uso ou integração em outro lugar.","Download HTML file":"Baixar arquivo HTML",Typographies:Dg,"Font Appearance":"Aparência da fonte","Font Size":"Tamanho da fonte",Select:Vg,"Font size":"Tamanho da fonte","Font tablet size":"Tamanho da fonte para tablets","Font small screens":"Tamanho da fonte para telas pequenas","Font weight":"Peso da fonte","Font family":"Família da fonte","Font Style":"Estilo da fonte","Opacity & Transparency":"Opacidade e transparência",Padding:Ig,"Vertical Padding":"Preenchimento vertical","Horizontal Padding":"Preenchimento horizontal",Margin:zg,"Vertical Margin":"Margem vertical","Horizontal Margin":"Margem horizontal","Border Radius":"Raio da borda",Global:_g,Specific:Og,"Border Radius top left":"Raio da borda superior esquerda","Border Radius top right":"Raio da borda superior direita","Border Radius bottom left":"Raio da borda inferior esquerda","Border Radius bottom right":"Raio da borda inferior direita","Border Style, Width & Color":"Estilo, largura e cor da borda",Border:Rg,"Border Style":"Estilo da borda","Border Width":"Largura da borda","Border Color":"Cor da borda",Transparent:Hg,"Generated CSS":"CSS gerado","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Este é o CSS aplicado pelo construtor. Adicione seu próprio CSS e pressione Enter para aplicá-lo ao elemento selecionado.","Add your CSS.":"Adicione seu CSS.","The pbx- prefix is added automatically.":"O prefixo pbx- é adicionado automaticamente.","Type class":"Digite a classe",Add:Fg,"Inline Styles":"Estilos inline","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Estes são os estilos inline aplicados pelo construtor. Adicione seus próprios estilos e pressione Enter para aplicá-los ao elemento selecionado.","Add your own style.":"Adicione seu próprio estilo.",property:jg,value:qg,Editing:Wg,"Loading...":"Carregando...","Background Color":"Cor de fundo","Text Color":"Cor do texto","Default black":"Preto padrão","Remove Component?":"Remover componente?","Are you sure you want to remove this Component?":"Tem certeza de que deseja remover este componente?",Delete:Ug,"Add to the bottom":"Adicionar ao final",Preview:Gg,Mobile:Kg,"Demo Content":"Conteúdo de demonstração","Demo Description":"Descubra o construtor de páginas leve e gratuito Vue Click & Drop. Crie e aprimore experiências digitais sem esforço com Vue. Nem tudo que é poderoso precisa ser complexo. Este construtor de páginas minimalista e leve oferece uma interface elegante e intuitiva, focada em simplicidade e velocidade. Crie páginas totalmente responsivas, como listas, vagas de emprego ou postagens de blog, e gerencie seu conteúdo facilmente com o construtor gratuito de arrastar e soltar.","Demo Description Two":"Um construtor de páginas projetado para o crescimento. Crie páginas do seu site com componentes prontos, totalmente personalizáveis e sempre responsivos, projetados para atender a todas as necessidades. Um poderoso construtor de páginas para comerciantes, marcas e agências em crescimento.","Demo Description Three":"O construtor de sites amado por designers. Projete, visualize e ajuste layouts facilmente para cada tamanho de tela. Limpo, rápido e intuitivo. Nem tudo que é poderoso precisa parecer complicado.","Demo Description Four":"Garanta que seu site tenha uma ótima aparência em todos os dispositivos. Edite conteúdo de texto ao vivo e em tempo real. Escolha as fontes perfeitas para combinar com seu estilo. Experimente com confiança, com a capacidade de desfazer alterações. Estilos prefixados evitam conflitos entre o construtor e seu aplicativo.","Demo Title":"O construtor web para páginas impressionantes","Demo Title Two":"Publique facilmente com Vue","Demo Title Three":"Edição responsiva","Edit text and links":"Editar texto e links","Enter URL":"Inserir URL","Line break":"Quebra de linha",Bold:Jg,"Header 2":"Cabeçalho 2","Header 3":"Cabeçalho 3",List:Yg,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Adicione um URL válido para transformar o texto selecionado em um hyperlink clicável que direciona os usuários ao endereço web especificado.","Select image":"Selecionar imagem","Manage Content":"Gerenciar conteúdo","Media Library":"Biblioteca de mídia","Reset changes":"Redefinir alterações","Do you want to reset this page?":"Deseja redefinir esta página?","Are you sure you want to reset this page? This will overwrite your current changes.":"Tem certeza de que deseja redefinir esta página? Isso substituirá suas alterações atuais.",Search:Qg,"Search...":"Pesquisar...",Landscape:Xg,Portrait:Zg,Squarish:$g,"Total pages":"Total de páginas",Images:ex,"First page":"Primeira página",Prev:tx,Next:rx,"By:":"Por:","We did not find any images. Make a new search.":"Não encontramos imagens. Faça uma nova pesquisa.","No results on current page. Navigate to First Page.":"Nenhum resultado na página atual. Navegue para a primeira página.",Information:ox,"From:":"De:","Layouts and visual.":"Layouts e visuais","Start customizing by editing this default text directly in the editor.":"Comece a personalizar editando este texto padrão diretamente no editor.","Single Image":"Imagem única","Two Vertical Images":"Duas imagens verticais","Two Square Images":"Duas imagens quadradas","Three Square Images":"Três imagens quadradas","Six Square Images Grid":"Grade de seis imagens quadradas","Three Square Images With Text":"Três imagens quadradas com texto","Two Square Images With Text":"Duas imagens quadradas com texto","Three Vertical Images":"Três imagens verticais",Text:ix,"Header H2":"Cabeçalho H2","Header H3":"Cabeçalho H3","YouTube Video":"Vídeo do YouTube","Break Divider":"Divisor",Link:nx,"Selected HTML":"HTML selecionado","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Visão geral do elemento, componente e componentes selecionados. Esta seção fornece atualizações em tempo real com base na sua seleção de HTML.",Types:ax,"Element type:":"Tipo de elemento:","Component type:":"Tipo de componente:","Components:":"Componentes:",Themes:lx,Marketing:sx,Products:px,"Call To Action":"Chamada para Ação",Components:dx,Article:cx,"Click to add theme":"Clique para adicionar tema","Basic Article":"Artigo básico","Blog Post":"Postagem de blog","Stats Simple":"Estatísticas simples","Job Post":"Vaga de emprego","Stats Split with Image":"Estatísticas divididas com imagem","Stats Stepped":"Estatísticas em etapas","Stats With Two Column":"Estatísticas com duas colunas","Timeline Simple":"Linha do tempo simples","Show Single Product":"Exibir produto único","Show Multiple Products":"Exibir vários produtos","Simple Centered CTA":"CTA centralizado simples","Left Simple CTA":"CTA simples à esquerda","Image & Left CTA":"Imagem e CTA à esquerda","Move up":"Mover para cima","Move down":"Mover para baixo","Delete component":"Excluir componente","Duplicate component":"Duplicar componente",array:mx,Content:bx,Element:ux,Component:gx,"Components added":"Componentes adicionados","No Element selected":"Nenhum elemento selecionado","Selected HTML:":"HTML selecionado:","Element src:":"Fonte do elemento:","Element classes:":"Classes do elemento:","No Component selected":"Nenhum componente selecionado","ID:":"ID:","Title:":"Título:","HTML Code:":"Código HTML:","No Components added yet":"Nenhum componente adicionado ainda",All:xx,Image:hx,"Image & Text":"Imagem e texto","Images & Text":"Imagens e texto","Four Square Images With Text":"Quatro imagens quadradas com texto","Four Square Images":"Quatro imagens quadradas","Continue Your Work?":"Continuar seu trabalho?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Notamos que você tem alterações não salvas da última vez. Deseja continuar de onde parou ou usar a versão atualmente carregada no banco de dados?","Use Saved Version":"Usar versão salva","Continue Where I Left Off":"Continuar de onde parei","HTML Editor":"Editor HTML","Gain full control over components by editing the raw HTML.":"Obtenha controle total sobre os componentes editando o HTML puro.","Large Screens Only":"Apenas telas grandes","Left Positioned Button":"Botão Posicionado à Esquerda","Centered Button":"Botão Centralizado","Right Positioned Button":"Botão Posicionado à Direita","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Tem certeza de que deseja fechar o Page Builder? Todas as alterações não salvas serão perdidas.","Close Page Builder":"Sim, fechar Page Builder"},property:jg,value:qg},Symbol.toStringTag,{value:"Module"})),fx="Сохранить",yx="Настройки",wx="Аватар",vx="Опубликовать",Sx="Закрыть",kx="Компонент",Cx="Стили",Ex="Типографика",Tx="Выбрать",Bx="Внутренний отступ",Mx="Внешний отступ",Nx="Глобальный",Px="Конкретный",Lx="Граница",Ax="Прозрачный",Dx="Добавить",Vx="Свойство",Ix="Значение",zx="Редактирование",_x="Удалить",Ox="Предпросмотр",Rx="Мобильный",Hx="Жирный",Fx="Список",jx="Поиск",qx="Альбомный",Wx="Портретный",Ux="Квадратный",Gx="Изображения",Kx="Назад",Jx="Вперёд",Yx="Информация",Qx="Текст",Xx="Ссылка",Zx="Типы",$x="Темы",eh="Маркетинг",th="Продукты",rh="Компоненты",oh="Статья",ih="Массив",nh="Контент",ah="Элемент",lh="Компонент",sh="Все",ph="Изображение",K1=Object.freeze(Object.defineProperty({__proto__:null,Add:Dx,All:sh,Article:oh,Bold:Hx,Border:Lx,Close:Sx,Component:lh,Components:rh,Content:nh,Delete:_x,Editing:zx,Element:ah,Global:Nx,Image:ph,Images:Gx,Information:Yx,Landscape:qx,Link:Xx,List:Fx,Margin:Mx,Marketing:eh,Mobile:Rx,Next:Jx,Options:yx,Padding:Bx,Portrait:Wx,Prev:Kx,Preview:Ox,Products:th,Publish:vx,Save:fx,Search:jx,Select:Tx,Specific:Px,Squarish:Ux,Styles:Cx,Text:Qx,Themes:$x,Transparent:Ax,Types:Zx,Typographies:Ex,array:ih,avatar:wx,component:kx,default:{"Reset Page":"Сбросить страницу","Global Page Styles":"Глобальные стили страницы","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"Попробуйте мощный конструктор страниц Click & Drop — создан для разработчиков и дизайнеров, желающих полного контроля без лишних сложностей. Настраивайте макеты, шрифты и цвета. Редактируйте контент визуально в реальном времени. Добавляйте медиа, встраивайте видео с YouTube или экспортируйте всё в чистый HTML. Благодаря адаптивному редактированию, локальному автосохранению, поддержке Tailwind и интеграции с Unsplash, это всё, что вам нужно — в одном удобном конструкторе. Создавайте потрясающие страницы за минуты.","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"Конструктор страниц, разработанный для роста. Создавайте страницы сайта с готовыми компонентами, которые полностью настраиваемы и всегда адаптивны, подходят для любых задач. Мощный инструмент для растущих продавцов, брендов и агентств.","Everything you need. Break free from design limitations":"Всё, что вам нужно. Освободитесь от ограничений дизайна.","Bring your vision to life and create impressive pages using a click & drop Page Builder":"Оживите своё видение и создавайте впечатляющие страницы с помощью конструктора Click & Drop.","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"Веб-конструктор для создания потрясающих страниц. Позвольте пользователям проектировать и публиковать современные страницы любого масштаба. Создавайте адаптивные страницы, такие как списки, вакансии или посты в блоге, и легко управляйте контентом с помощью бесплатного конструктора Click & Drop. Разработано на TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS и HTML.","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"Скачайте или установите наш мощный, гибкий и удобный бесплатный конструктор страниц Vue 3 через",Save:fx,"Add new Components":"Добавить новые компоненты",Options:yx,"Config Overview":"Обзор конфигурации","HTML Overview":"Обзор HTML","Delete Layout":"Удалить макет",avatar:wx,Publish:vx,"Add Components to Page":"Добавить компоненты на страницу",Close:Sx,"Helper Components":"Вспомогательные компоненты","Click to add":"Нажмите для добавления",component:kx,"Layout Components":"Компоненты макета","Click to add component":"Нажмите для добавления компонента","Remove all Components":"Удалить все компоненты","Are you sure you want to remove all Components?":"Вы уверены, что хотите удалить все компоненты?",Styles:Cx,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"Применяйте стили, влияющие на всю страницу. Эти настройки включают глобальное семейство шрифтов, цвет текста, цвет фона и другие универсальные стили, применимые ко всем разделам.","Update Page Styles":"Обновить стили страницы","Download HTML":"Скачать HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"Экспортируйте всю страницу как отдельный HTML-файл. Он включает все разделы, контент и применённые стили, готовые к использованию или интеграции.","Download HTML file":"Скачать файл HTML",Typographies:Ex,"Font Appearance":"Внешний вид шрифта","Font Size":"Размер шрифта",Select:Tx,"Font size":"Размер шрифта","Font tablet size":"Размер шрифта для планшетов","Font small screens":"Размер шрифта для маленьких экранов","Font weight":"Толщина шрифта","Font family":"Семейство шрифтов","Font Style":"Стиль шрифта","Opacity & Transparency":"Непрозрачность и прозрачность",Padding:Bx,"Vertical Padding":"Вертикальный внутренний отступ","Horizontal Padding":"Горизонтальный внутренний отступ",Margin:Mx,"Vertical Margin":"Вертикальный внешний отступ","Horizontal Margin":"Горизонтальный внешний отступ","Border Radius":"Радиус границы",Global:Nx,Specific:Px,"Border Radius top left":"Радиус границы верхний левый","Border Radius top right":"Радиус границы верхний правый","Border Radius bottom left":"Радиус границы нижний левый","Border Radius bottom right":"Радиус границы нижний правый","Border Style, Width & Color":"Стиль, ширина и цвет границы",Border:Lx,"Border Style":"Стиль границы","Border Width":"Ширина границы","Border Color":"Цвет границы",Transparent:Ax,"Generated CSS":"Сгенерированный CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"Это CSS, применённый конструктором. Добавьте свой CSS и нажмите Enter, чтобы применить его к выбранному элементу.","Add your CSS.":"Добавьте свой CSS.","The pbx- prefix is added automatically.":"Префикс pbx- добавляется автоматически.","Type class":"Введите класс",Add:Dx,"Inline Styles":"Встроенные стили","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"Это встроенные стили, применённые конструктором. Добавьте свои стили и нажмите Enter, чтобы применить их к выбранному элементу.","Add your own style.":"Добавьте свой стиль.",property:Vx,value:Ix,Editing:zx,"Loading...":"Загрузка...","Background Color":"Цвет фона","Text Color":"Цвет текста","Default black":"Чёрный по умолчанию","Remove Component?":"Удалить компонент?","Are you sure you want to remove this Component?":"Вы уверены, что хотите удалить этот компонент?",Delete:_x,"Add to the bottom":"Добавить в конец",Preview:Ox,Mobile:Rx,"Demo Content":"Демонстрационный контент","Demo Description":"Представляем лёгкий и бесплатный конструктор страниц Vue Click & Drop. Создавайте и улучшайте цифровые проекты с Vue без лишних усилий. Не всё мощное должно быть сложным. Этот минималистичный и лёгкий конструктор предлагает элегантный и интуитивный интерфейс, ориентированный на простоту и скорость. Создавайте полностью адаптивные страницы, такие как списки, вакансии или посты в блоге, и легко управляйте контентом с помощью бесплатного конструктора Click & Drop.","Demo Description Two":"Конструктор страниц, разработанный для роста. Создавайте страницы сайта с готовыми компонентами, которые полностью настраиваемы и всегда адаптивны, подходят для любых задач. Мощный инструмент для растущих продавцов, брендов и агентств.","Demo Description Three":"Конструктор сайтов, любимый дизайнерами. Легко проектируйте, просматривайте и настраивайте макеты для любого размера экрана. Чистый, быстрый, интуитивный. Мощный инструмент не обязательно должен выглядеть сложным.","Demo Description Four":"Убедитесь, что ваш сайт отлично выглядит на всех устройствах. Редактируйте текстовый контент в реальном времени. Выбирайте идеальные шрифты, соответствующие вашему стилю. Экспериментируйте уверенно с возможностью отмены изменений. Стили с префиксами исключают конфликты между конструктором и вашим приложением.","Demo Title":"Веб-конструктор для потрясающих страниц","Demo Title Two":"Публикуйте легко с Vue","Demo Title Three":"Адаптивное редактирование","Edit text and links":"Редактировать текст и ссылки","Enter URL":"Введите URL","Line break":"Разрыв строки",Bold:Hx,"Header 2":"Заголовок 2","Header 3":"Заголовок 3",List:Fx,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"Добавьте действительный URL, чтобы превратить выделенный текст в кликабельную гиперссылку, ведущую на указанный веб-адрес.","Select image":"Выбрать изображение","Manage Content":"Управление контентом","Media Library":"Медиабиблиотека","Reset changes":"Сбросить изменения","Do you want to reset this page?":"Хотите сбросить эту страницу?","Are you sure you want to reset this page? This will overwrite your current changes.":"Вы уверены, что хотите сбросить эту страницу? Это перезапишет текущие изменения.",Search:jx,"Search...":"Поиск...",Landscape:qx,Portrait:Wx,Squarish:Ux,"Total pages":"Всего страниц",Images:Gx,"First page":"Первая страница",Prev:Kx,Next:Jx,"By:":"От:","We did not find any images. Make a new search.":"Изображения не найдены. Выполните новый поиск.","No results on current page. Navigate to First Page.":"На текущей странице нет результатов. Перейдите на первую страницу.",Information:Yx,"From:":"От:","Layouts and visual.":"Макеты и визуализация","Start customizing by editing this default text directly in the editor.":"Начните настройку, редактируя этот текст по умолчанию в редакторе.","Single Image":"Одно изображение","Two Vertical Images":"Два вертикальных изображения","Two Square Images":"Два квадратных изображения","Three Square Images":"Три квадратных изображения","Six Square Images Grid":"Сетка из шести квадратных изображений","Three Square Images With Text":"Три квадратных изображения с текстом","Two Square Images With Text":"Два квадратных изображения с текстом","Three Vertical Images":"Три вертикальных изображения",Text:Qx,"Header H2":"Заголовок H2","Header H3":"Заголовок H3","YouTube Video":"Видео YouTube","Break Divider":"Разделитель",Link:Xx,"Selected HTML":"Выбранный HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"Обзор выбранного элемента, компонента и компонентов. Этот раздел обновляется в реальном времени на основе вашего выбора HTML.",Types:Zx,"Element type:":"Тип элемента:","Component type:":"Тип компонента:","Components:":"Компоненты:",Themes:$x,Marketing:eh,Products:th,"Call To Action":"Призыв к действию",Components:rh,Article:oh,"Click to add theme":"Нажмите, чтобы добавить тему","Basic Article":"Базовая статья","Blog Post":"Пост в блоге","Stats Simple":"Простая статистика","Job Post":"Вакансия","Stats Split with Image":"Разделённая статистика с изображением","Stats Stepped":"Пошаговая статистика","Stats With Two Column":"Статистика с двумя столбцами","Timeline Simple":"Простая временная шкала","Show Single Product":"Показать один продукт","Show Multiple Products":"Показать несколько продуктов","Simple Centered CTA":"Простой центрированный призыв к действию","Left Simple CTA":"Простой призыв к действию слева","Image & Left CTA":"Изображение и призыв к действию слева","Move up":"Переместить вверх","Move down":"Переместить вниз","Delete component":"Удалить компонент","Duplicate component":"Дублировать компонент",array:ih,Content:nh,Element:ah,Component:lh,"Components added":"Добавленные компоненты","No Element selected":"Элемент не выбран","Selected HTML:":"Выбранный HTML:","Element src:":"Источник элемента:","Element classes:":"Классы элемента:","No Component selected":"Компонент не выбран","ID:":"ID:","Title:":"Заголовок:","HTML Code:":"HTML-код:","No Components added yet":"Компоненты ещё не добавлены",All:sh,Image:ph,"Image & Text":"Изображение и текст","Images & Text":"Изображения и текст","Four Square Images With Text":"Четыре квадратных изображения с текстом","Four Square Images":"Четыре квадратных изображения","Continue Your Work?":"Продолжить работу?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"Мы заметили, что у вас есть несохранённые изменения. Хотите продолжить с того места, где остановились, или использовать версию, загруженную из базы данных?","Use Saved Version":"Использовать сохранённую версию","Continue Where I Left Off":"Продолжить с того места, где остановился","HTML Editor":"HTML-редактор","Gain full control over components by editing the raw HTML.":"Получите полный контроль над компонентами, редактируя чистый HTML.","Large Screens Only":"Только большие экраны","Left Positioned Button":"Кнопка слева","Centered Button":"Кнопка по центру","Right Positioned Button":"Кнопка справа","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"Вы уверены, что хотите закрыть Page Builder? Все несохранённые изменения будут потеряны.","Close Page Builder":"Да, закрыть Page Builder"},property:Vx,value:Ix},Symbol.toStringTag,{value:"Module"})),dh="保存",ch="选项",mh="头像",bh="发布",uh="组件",gh="样式",xh="排版",hh="选择",fh="内边距",yh="外边距",wh="全局",vh="具体",Sh="边框",kh="透明",Ch="添加",Eh="属性",Th="值",Bh="关闭",Mh="编辑中",Nh="删除",Ph="预览",Lh="移动端",Ah="加粗",Dh="列表",Vh="搜索",Ih="横向",zh="纵向",_h="近似方形",Oh="图片",Rh="上一页",Hh="下一页",Fh="信息",jh="文本",qh="链接",Wh="类型",Uh="主题",Gh="营销",Kh="产品",Jh="组件",Yh="文章",Qh="数组",Xh="内容",Zh="元素",$h="组件",ef="全部",tf="图片",J1=Object.assign({"../locales/ar.json":_1,"../locales/da.json":O1,"../locales/de.json":R1,"../locales/en.json":H1,"../locales/es.json":F1,"../locales/fr.json":j1,"../locales/hi.json":q1,"../locales/it.json":W1,"../locales/ja.json":U1,"../locales/pt.json":G1,"../locales/ru.json":K1,"../locales/zh-Hans.json":Object.freeze(Object.defineProperty({__proto__:null,Add:Ch,All:ef,Article:Yh,Bold:Ah,Border:Sh,Close:Bh,Component:$h,Components:Jh,Content:Xh,Delete:Nh,Editing:Mh,Element:Zh,Global:wh,Image:tf,Images:Oh,Information:Fh,Landscape:Ih,Link:qh,List:Dh,Margin:yh,Marketing:Gh,Mobile:Lh,Next:Hh,Options:ch,Padding:fh,Portrait:zh,Prev:Rh,Preview:Ph,Products:Kh,Publish:bh,Save:dh,Search:Vh,Select:hh,Specific:vh,Squarish:_h,Styles:gh,Text:jh,Themes:Uh,Transparent:kh,Types:Wh,Typographies:xh,array:Qh,avatar:mh,component:uh,default:{"Reset Page":"重置页面","Global Page Styles":"全局页面样式","Try the powerful Click & Drop Page Builder—designed for developers and creators who want full control without the hassle. Customize layouts, fonts, and colors. Edit content visually in real time. Add media, embed YouTube videos, or export everything as clean HTML. With responsive editing, local auto-save, Tailwind support, and even Unsplash integration, it's everything you need—wrapped in one seamless builder. Build Stunning Pages in Minutes.":"试试强大的Click & Drop页面构建器——专为希望完全控制且无需繁琐操作的开发者和创作者设计。自定义布局、字体和颜色。实时可视化编辑内容。添加媒体、嵌入YouTube视频,或将所有内容导出为干净的HTML。凭借响应式编辑、本地自动保存、Tailwind支持以及Unsplash集成,它包含您所需的一切——集成在一个无缝的构建器中。几分钟内打造令人惊叹的页面。","A Page Builder designed for growth. Build your website pages with ready-made components that are fully customizable and always responsive, designed to fit every need. A powerful Page Builder for growing merchants, brands, and agencies.":"为增长设计的页面构建器。使用完全可定制且始终响应的现成组件构建您的网站页面,满足各种需求。为成长中的商家、品牌和代理机构提供强大的页面构建器。","Everything you need. Break free from design limitations":"您所需的一切。突破设计限制。","Bring your vision to life and create impressive pages using a click & drop Page Builder":"实现您的愿景,使用点击与拖放页面构建器创建令人印象深刻的页面。","The web builder for stunning pages. Enable users to design and publish modern pages at any scale. Build responsive pages like listings, jobs or blog posts and manage content easily using the free click & drop Page Builder. Developed with TypeScript, Vue 3, Composition API, Pinia, CSS, Tailwind CSS and HTML.":"打造令人惊叹页面的网页构建器。让用户能够设计并发布任何规模的现代页面。创建响应式页面,如列表、职位或博客文章,并使用免费的Click & Drop页面构建器轻松管理内容。基于TypeScript、Vue 3、Composition API、Pinia、CSS、Tailwind CSS和HTML开发。","Download or install our powerful, flexible, and easy-to-use free Vue 3 Page Builder via":"通过下载或安装我们强大、灵活且易用的免费Vue 3页面构建器",Save:dh,"Add new Components":"添加新组件",Options:ch,"Config Overview":"配置概览","HTML Overview":"HTML概览","Delete Layout":"删除布局",avatar:mh,Publish:bh,"Add Components to Page":"将组件添加到页面","Helper Components":"辅助组件","Click to add":"点击添加",component:uh,"Layout Components":"布局组件","Click to add component":"点击添加组件","Remove all Components":"删除所有组件","Are you sure you want to remove all Components?":"您确定要删除所有组件吗?",Styles:gh,"Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.":"应用影响整个页面的样式。这些设置包括全局字体家族、文本颜色、背景颜色以及适用于所有部分的通用样式。","Update Page Styles":"更新页面样式","Download HTML":"下载HTML","Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.":"将整个页面导出为独立的HTML文件,包括所有部分、内容和应用的样式,随时可用于其他地方或集成。","Download HTML file":"下载HTML文件",Typographies:xh,"Font Appearance":"字体外观","Font Size":"字体大小",Select:hh,"Font size":"字体大小","Font tablet size":"平板字体大小","Font small screens":"小屏幕字体大小","Font weight":"字体粗细","Font family":"字体家族","Font Style":"字体样式","Opacity & Transparency":"不透明度和透明度",Padding:fh,"Vertical Padding":"垂直内边距","Horizontal Padding":"水平内边距",Margin:yh,"Vertical Margin":"垂直外边距","Horizontal Margin":"水平外边距","Border Radius":"边框半径",Global:wh,Specific:vh,"Border Radius top left":"左上边框半径","Border Radius top right":"右上边框半径","Border Radius bottom left":"左下边框半径","Border Radius bottom right":"右下边框半径","Border Style, Width & Color":"边框样式、宽度和颜色",Border:Sh,"Border Style":"边框样式","Border Width":"边框宽度","Border Color":"边框颜色",Transparent:kh,"Generated CSS":"生成的CSS","This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.":"这是构建器应用的CSS。添加您自己的CSS并按Enter键应用到选定元素。","Add your CSS.":"添加您的CSS。","The pbx- prefix is added automatically.":"pbx-前缀会自动添加。","Type class":"输入类",Add:Ch,"Inline Styles":"内联样式","These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.":"这些是构建器应用的内联样式。添加您自己的样式并按Enter键应用到选定元素。","Add your own style.":"添加您自己的样式。",property:Eh,value:Th,Close:Bh,Editing:Mh,"Loading...":"加载中...","Background Color":"背景颜色","Text Color":"文本颜色","Default black":"默认黑色","Remove Component?":"删除组件?","Are you sure you want to remove this Component?":"您确定要删除此组件吗?",Delete:Nh,"Add to the bottom":"添加到底部",Preview:Ph,Mobile:Lh,"Demo Content":"演示内容","Demo Description":"介绍轻量级且免费的Vue Click & Drop页面构建器。使用Vue轻松创建和优化数字体验。强大不一定复杂。这款简约轻便的页面构建器提供优雅直观的界面,注重简单性和速度。创建完全响应式的页面,如列表、职位或博客文章,并使用免费的Click & Drop页面构建器轻松管理内容。","Demo Title":"打造令人惊叹页面的网页构建器","Demo Description Two":"为增长设计的页面构建器。使用完全可定制且始终响应的现成组件构建您的网站页面,满足各种需求。为成长中的商家、品牌和代理机构提供强大的页面构建器。","Demo Description Three":"设计师喜爱的网页构建器。轻松设计、预览和调整各种屏幕尺寸的布局。干净、快速、直观。强大不一定复杂。","Demo Description Four":"确保您的网站在所有设备上都表现出色。实时编辑文本内容。选择与您的风格完美匹配的字体。自信实验,轻松撤销更改。使用前缀样式,避免构建器与您的应用程序之间的样式冲突。","Demo Title Two":"使用Vue轻松发布","Demo Title Three":"响应式编辑","Edit text and links":"编辑文本和链接","Enter URL":"输入URL","Line break":"换行",Bold:Ah,"Header 2":"标题2","Header 3":"标题3",List:Dh,"Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address.":"添加有效URL,将选定文本转换为可点击的超链接,指向指定网页地址。","Select image":"选择图片","Manage Content":"管理内容","Media Library":"媒体库","Reset changes":"重置更改","Do you want to reset this page?":"您想重置此页面吗?","Are you sure you want to reset this page? This will overwrite your current changes.":"您确定要重置此页面吗?这将覆盖您当前的更改。",Search:Vh,"Search...":"搜索...",Landscape:Ih,Portrait:zh,Squarish:_h,"Total pages":"总页数",Images:Oh,"First page":"首页",Prev:Rh,Next:Hh,"By:":"作者:","We did not find any images. Make a new search.":"未找到任何图片。请重新搜索。","No results on current page. Navigate to First Page.":"当前页面无结果。请导航到首页。",Information:Fh,"From:":"来自:","Layouts and visual.":"布局与视觉","Start customizing by editing this default text directly in the editor.":"通过直接在编辑器中编辑默认文本开始自定义。","Single Image":"单张图片","Two Vertical Images":"两张纵向图片","Two Square Images":"两张方形图片","Three Square Images":"三张方形图片","Six Square Images Grid":"六张方形图片网格","Three Vertical Images":"三张纵向图片","Three Square Images With Text":"三张方形图片带文本","Two Square Images With Text":"两张方形图片带文本",Text:jh,"Header H2":"标题H2","Header H3":"标题H3","YouTube Video":"YouTube视频","Break Divider":"分隔线","Blog Post":"博客文章","Stats Simple":"简单统计","Job Post":"职位发布","Stats Split with Image":"带图片的分割统计","Stats Stepped":"分步统计","Stats With Two Column":"双列统计","Timeline Simple":"简单时间轴","Show Single Product":"展示单个产品","Show Multiple Products":"展示多个产品","Simple Centered CTA":"简单居中号召行动","Left Simple CTA":"左侧简单号召行动","Image & Left CTA":"图片与左侧号召行动","Move up":"上移","Move down":"下移","Delete component":"删除组件","Duplicate component":"复制组件",Link:qh,"Selected HTML":"选定HTML","Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.":"选定元素、组件和组件概览。此部分根据您的HTML选择提供实时更新。",Types:Wh,"Element type:":"元素类型:","Component type:":"组件类型:","Components:":"组件:",Themes:Uh,Marketing:Gh,Products:Kh,"Call To Action":"号召行动",Components:Jh,Article:Yh,"Click to add theme":"点击添加主题","Basic Article":"基础文章",array:Qh,Content:Xh,Element:Zh,Component:$h,"Components added":"已添加组件","No Element selected":"未选择元素","Selected HTML:":"选定HTML:","Element src:":"元素来源:","Element classes:":"元素类:","No Component selected":"未选择组件","ID:":"ID:","Title:":"标题:","HTML Code:":"HTML代码:","No Components added yet":"尚未添加组件",All:ef,Image:tf,"Image & Text":"图片与文本","Images & Text":"图片与文本","Four Square Images With Text":"四张方形图片带文本","Four Square Images":"四张方形图片","Continue Your Work?":"继续您的工作?","We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?":"我们注意到您上次有一些未保存的更改。您想从上次中断处继续,还是使用当前从数据库加载的版本?","Use Saved Version":"使用已保存版本","Continue Where I Left Off":"从中断处继续","HTML Editor":"HTML编辑器","Gain full control over components by editing the raw HTML.":"通过编辑原始HTML获得对组件的完全控制。","Large Screens Only":"仅限大屏幕","Left Positioned Button":"左侧按钮","Centered Button":"居中按钮","Right Positioned Button":"右侧按钮","Are you sure you want to close the Page Builder? All unsaved changes will be lost.":"您确定要关闭页面构建器吗?所有未保存的更改将会丢失。","Close Page Builder":"是的,关闭页面构建器"},property:Eh,value:Th},Symbol.toStringTag,{value:"Module"}))}),Bn=i.ref({});async function rf(r){try{const e=`../locales/${r}.json`,t=J1[e];if(t&&typeof t=="object"&&"default"in t)Bn.value=t.default;else throw new Error("Locale not found")}catch(e){console.error(`Could not load translations for language: ${r}`,e),r!=="en"&&await rf("en")}}function le(){function r(e){return Bn.value[e]||e}return{translate:r,loadTranslations:rf,currentTranslations:i.readonly(Bn)}}function Oo(r,e,t){return Array.isArray(r)?(r.length=Math.max(r.length,e),r.splice(e,1,t),t):(r[e]=t,t)}function Mn(r,e){if(Array.isArray(r)){r.splice(e,1);return}delete r[e]}function Y1(){return of().__VUE_DEVTOOLS_GLOBAL_HOOK__}function of(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Q1=typeof Proxy=="function",X1="devtools-plugin:setup",Z1="plugin:settings:set";let wr,Nn;function $1(){var r;return wr!==void 0||(typeof window<"u"&&window.performance?(wr=!0,Nn=window.performance):typeof globalThis<"u"&&(!((r=globalThis.perf_hooks)===null||r===void 0)&&r.performance)?(wr=!0,Nn=globalThis.perf_hooks.performance):wr=!1),wr}function e2(){return $1()?Nn.now():Date.now()}class t2{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const o={};if(e.settings)for(const l in e.settings){const s=e.settings[l];o[l]=s.defaultValue}const n=`__vue-devtools-plugin-settings__${e.id}`;let a=Object.assign({},o);try{const l=localStorage.getItem(n),s=JSON.parse(l);Object.assign(a,s)}catch{}this.fallbacks={getSettings(){return a},setSettings(l){try{localStorage.setItem(n,JSON.stringify(l))}catch{}a=l},now(){return e2()}},t&&t.on(Z1,(l,s)=>{l===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(l,s)=>this.target?this.target.on[s]:(...p)=>{this.onQueue.push({method:s,args:p})}}),this.proxiedTarget=new Proxy({},{get:(l,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...p)=>(this.targetQueue.push({method:s,args:p,resolve:()=>{}}),this.fallbacks[s](...p)):(...p)=>new Promise(d=>{this.targetQueue.push({method:s,args:p,resolve:d})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function nf(r,e){const t=r,o=of(),n=Y1(),a=Q1&&t.enableEarlyProxy;if(n&&(o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))n.emit(X1,r,e);else{const l=a?new t2(t,n):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:l}),l&&e(l.proxiedTarget)}}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let qr;const Wr=r=>qr=r,af=process.env.NODE_ENV!=="production"?Symbol("pinia"):Symbol();function Jt(r){return r&&typeof r=="object"&&Object.prototype.toString.call(r)==="[object Object]"&&typeof r.toJSON!="function"}var et;(function(r){r.direct="direct",r.patchObject="patch object",r.patchFunction="patch function"})(et||(et={}));const Tt=typeof window<"u",lf=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:typeof globalThis=="object"?globalThis:{HTMLElement:null};function r2(r,{autoBom:e=!1}={}){return e&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(r.type)?new Blob(["\uFEFF",r],{type:r.type}):r}function Pn(r,e,t){const o=new XMLHttpRequest;o.open("GET",r),o.responseType="blob",o.onload=function(){df(o.response,e,t)},o.onerror=function(){console.error("could not download file")},o.send()}function sf(r){const e=new XMLHttpRequest;e.open("HEAD",r,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function Ro(r){try{r.dispatchEvent(new MouseEvent("click"))}catch{const t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),r.dispatchEvent(t)}}const Ho=typeof navigator=="object"?navigator:{userAgent:""},pf=/Macintosh/.test(Ho.userAgent)&&/AppleWebKit/.test(Ho.userAgent)&&!/Safari/.test(Ho.userAgent),df=Tt?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!pf?o2:"msSaveOrOpenBlob"in Ho?i2:n2:()=>{};function o2(r,e="download",t){const o=document.createElement("a");o.download=e,o.rel="noopener",typeof r=="string"?(o.href=r,o.origin!==location.origin?sf(o.href)?Pn(r,e,t):(o.target="_blank",Ro(o)):Ro(o)):(o.href=URL.createObjectURL(r),setTimeout(function(){URL.revokeObjectURL(o.href)},4e4),setTimeout(function(){Ro(o)},0))}function i2(r,e="download",t){if(typeof r=="string")if(sf(r))Pn(r,e,t);else{const o=document.createElement("a");o.href=r,o.target="_blank",setTimeout(function(){Ro(o)})}else navigator.msSaveOrOpenBlob(r2(r,t),e)}function n2(r,e,t,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),typeof r=="string")return Pn(r,e,t);const n=r.type==="application/octet-stream",a=/constructor/i.test(String(lf.HTMLElement))||"safari"in lf,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||n&&a||pf)&&typeof FileReader<"u"){const s=new FileReader;s.onloadend=function(){let p=s.result;if(typeof p!="string")throw o=null,new Error("Wrong reader.result type");p=l?p:p.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=p:location.assign(p),o=null},s.readAsDataURL(r)}else{const s=URL.createObjectURL(r);o?o.location.assign(s):location.href=s,o=null,setTimeout(function(){URL.revokeObjectURL(s)},4e4)}}function me(r,e){const t="🍍 "+r;typeof __VUE_DEVTOOLS_TOAST__=="function"?__VUE_DEVTOOLS_TOAST__(t,e):e==="error"?console.error(t):e==="warn"?console.warn(t):console.log(t)}function Ln(r){return"_a"in r&&"install"in r}function cf(){if(!("clipboard"in navigator))return me("Your browser doesn't support the Clipboard API","error"),!0}function mf(r){return r instanceof Error&&r.message.toLowerCase().includes("document is not focused")?(me('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function a2(r){if(!cf())try{await navigator.clipboard.writeText(JSON.stringify(r.state.value)),me("Global state copied to clipboard.")}catch(e){if(mf(e))return;me("Failed to serialize the state. Check the console for more details.","error"),console.error(e)}}async function l2(r){if(!cf())try{bf(r,JSON.parse(await navigator.clipboard.readText())),me("Global state pasted from clipboard.")}catch(e){if(mf(e))return;me("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(e)}}async function s2(r){try{df(new Blob([JSON.stringify(r.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){me("Failed to export the state as JSON. Check the console for more details.","error"),console.error(e)}}let pt;function p2(){pt||(pt=document.createElement("input"),pt.type="file",pt.accept=".json");function r(){return new Promise((e,t)=>{pt.onchange=async()=>{const o=pt.files;if(!o)return e(null);const n=o.item(0);return e(n?{text:await n.text(),file:n}:null)},pt.oncancel=()=>e(null),pt.onerror=t,pt.click()})}return r}async function d2(r){try{const t=await p2()();if(!t)return;const{text:o,file:n}=t;bf(r,JSON.parse(o)),me(`Global state imported from "${n.name}".`)}catch(e){me("Failed to import the state from JSON. Check the console for more details.","error"),console.error(e)}}function bf(r,e){for(const t in e){const o=r.state.value[t];o?Object.assign(o,e[t]):r.state.value[t]=e[t]}}function Je(r){return{_custom:{display:r}}}const uf="🍍 Pinia (root)",Fo="_root";function c2(r){return Ln(r)?{id:Fo,label:uf}:{id:r.$id,label:r.$id}}function m2(r){if(Ln(r)){const t=Array.from(r._s.keys()),o=r._s;return{state:t.map(a=>({editable:!0,key:a,value:r.state.value[a]})),getters:t.filter(a=>o.get(a)._getters).map(a=>{const l=o.get(a);return{editable:!1,key:a,value:l._getters.reduce((s,p)=>(s[p]=l[p],s),{})}})}}const e={state:Object.keys(r.$state).map(t=>({editable:!0,key:t,value:r.$state[t]}))};return r._getters&&r._getters.length&&(e.getters=r._getters.map(t=>({editable:!1,key:t,value:r[t]}))),r._customProperties.size&&(e.customProperties=Array.from(r._customProperties).map(t=>({editable:!0,key:t,value:r[t]}))),e}function b2(r){return r?Array.isArray(r)?r.reduce((e,t)=>(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:Je(r.type),key:Je(r.key),oldValue:r.oldValue,newValue:r.newValue}:{}}function u2(r){switch(r){case et.direct:return"mutation";case et.patchFunction:return"$patch";case et.patchObject:return"$patch";default:return"unknown"}}let vr=!0;const jo=[],Yt="pinia:mutations",Se="pinia",{assign:g2}=Object,qo=r=>"🍍 "+r;function x2(r,e){nf({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:jo,app:r},t=>{typeof t.now!="function"&&me("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),t.addTimelineLayer({id:Yt,label:"Pinia 🍍",color:15064968}),t.addInspector({id:Se,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{a2(e)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await l2(e),t.sendInspectorTree(Se),t.sendInspectorState(Se)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{s2(e)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await d2(e),t.sendInspectorTree(Se),t.sendInspectorState(Se)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:o=>{const n=e._s.get(o);n?typeof n.$reset!="function"?me(`Cannot reset "${o}" store because it doesn't have a "$reset" method implemented.`,"warn"):(n.$reset(),me(`Store "${o}" reset.`)):me(`Cannot reset "${o}" store because it wasn't found.`,"warn")}}]}),t.on.inspectComponent((o,n)=>{const a=o.componentInstance&&o.componentInstance.proxy;if(a&&a._pStores){const l=o.componentInstance.proxy._pStores;Object.values(l).forEach(s=>{o.instanceData.state.push({type:qo(s.$id),key:"state",editable:!0,value:s._isOptionsAPI?{_custom:{value:i.toRaw(s.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>s.$reset()}]}}:Object.keys(s.$state).reduce((p,d)=>(p[d]=s.$state[d],p),{})}),s._getters&&s._getters.length&&o.instanceData.state.push({type:qo(s.$id),key:"getters",editable:!1,value:s._getters.reduce((p,d)=>{try{p[d]=s[d]}catch(c){p[d]=c}return p},{})})})}}),t.on.getInspectorTree(o=>{if(o.app===r&&o.inspectorId===Se){let n=[e];n=n.concat(Array.from(e._s.values())),o.rootNodes=(o.filter?n.filter(a=>"$id"in a?a.$id.toLowerCase().includes(o.filter.toLowerCase()):uf.toLowerCase().includes(o.filter.toLowerCase())):n).map(c2)}}),globalThis.$pinia=e,t.on.getInspectorState(o=>{if(o.app===r&&o.inspectorId===Se){const n=o.nodeId===Fo?e:e._s.get(o.nodeId);if(!n)return;n&&(o.nodeId!==Fo&&(globalThis.$store=i.toRaw(n)),o.state=m2(n))}}),t.on.editInspectorState((o,n)=>{if(o.app===r&&o.inspectorId===Se){const a=o.nodeId===Fo?e:e._s.get(o.nodeId);if(!a)return me(`store "${o.nodeId}" not found`,"error");const{path:l}=o;Ln(a)?l.unshift("state"):(l.length!==1||!a._customProperties.has(l[0])||l[0]in a.$state)&&l.unshift("$state"),vr=!1,o.set(a,l,o.state.value),vr=!0}}),t.on.editComponentState(o=>{if(o.type.startsWith("🍍")){const n=o.type.replace(/^🍍\s*/,""),a=e._s.get(n);if(!a)return me(`store "${n}" not found`,"error");const{path:l}=o;if(l[0]!=="state")return me(`Invalid path for store "${n}":
${l}
Only state can be modified.`);l[0]="$state",vr=!1,o.set(a,l,o.state.value),vr=!0}})})}function h2(r,e){jo.includes(qo(e.$id))||jo.push(qo(e.$id)),nf({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:jo,app:r,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},t=>{const o=typeof t.now=="function"?t.now.bind(t):Date.now;e.$onAction(({after:l,onError:s,name:p,args:d})=>{const c=gf++;t.addTimelineEvent({layerId:Yt,event:{time:o(),title:"🛫 "+p,subtitle:"start",data:{store:Je(e.$id),action:Je(p),args:d},groupId:c}}),l(m=>{Bt=void 0,t.addTimelineEvent({layerId:Yt,event:{time:o(),title:"🛬 "+p,subtitle:"end",data:{store:Je(e.$id),action:Je(p),args:d,result:m},groupId:c}})}),s(m=>{Bt=void 0,t.addTimelineEvent({layerId:Yt,event:{time:o(),logType:"error",title:"💥 "+p,subtitle:"end",data:{store:Je(e.$id),action:Je(p),args:d,error:m},groupId:c}})})},!0),e._customProperties.forEach(l=>{i.watch(()=>i.unref(e[l]),(s,p)=>{t.notifyComponentUpdate(),t.sendInspectorState(Se),vr&&t.addTimelineEvent({layerId:Yt,event:{time:o(),title:"Change",subtitle:l,data:{newValue:s,oldValue:p},groupId:Bt}})},{deep:!0})}),e.$subscribe(({events:l,type:s},p)=>{if(t.notifyComponentUpdate(),t.sendInspectorState(Se),!vr)return;const d={time:o(),title:u2(s),data:g2({store:Je(e.$id)},b2(l)),groupId:Bt};s===et.patchFunction?d.subtitle="⤵️":s===et.patchObject?d.subtitle="🧩":l&&!Array.isArray(l)&&(d.subtitle=l.type),l&&(d.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:l}}),t.addTimelineEvent({layerId:Yt,event:d})},{detached:!0,flush:"sync"});const n=e._hotUpdate;e._hotUpdate=i.markRaw(l=>{n(l),t.addTimelineEvent({layerId:Yt,event:{time:o(),title:"🔥 "+e.$id,subtitle:"HMR update",data:{store:Je(e.$id),info:Je("HMR update")}}}),t.notifyComponentUpdate(),t.sendInspectorTree(Se),t.sendInspectorState(Se)});const{$dispose:a}=e;e.$dispose=()=>{a(),t.notifyComponentUpdate(),t.sendInspectorTree(Se),t.sendInspectorState(Se),t.getSettings().logStoreChanges&&me(`Disposed "${e.$id}" store 🗑`)},t.notifyComponentUpdate(),t.sendInspectorTree(Se),t.sendInspectorState(Se),t.getSettings().logStoreChanges&&me(`"${e.$id}" store installed 🆕`)})}let gf=0,Bt;function xf(r,e,t){const o=e.reduce((n,a)=>(n[a]=i.toRaw(r)[a],n),{});for(const n in o)r[n]=function(){const a=gf,l=t?new Proxy(r,{get(...p){return Bt=a,Reflect.get(...p)},set(...p){return Bt=a,Reflect.set(...p)}}):r;Bt=a;const s=o[n].apply(l,arguments);return Bt=void 0,s}}function f2({app:r,store:e,options:t}){if(!e.$id.startsWith("__hot:")){if(e._isOptionsAPI=!!t.state,!e._p._testing){xf(e,Object.keys(t.actions),e._isOptionsAPI);const o=e._hotUpdate;i.toRaw(e)._hotUpdate=function(n){o.apply(this,arguments),xf(e,Object.keys(n._hmrPayload.actions),!!e._isOptionsAPI)}}h2(r,e)}}function hf(){const r=i.effectScope(!0),e=r.run(()=>i.ref({}));let t=[],o=[];const n=i.markRaw({install(a){Wr(n),n._a=a,a.provide(af,n),a.config.globalProperties.$pinia=n,process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&Tt&&x2(a,n),o.forEach(l=>t.push(l)),o=[]},use(a){return this._a?t.push(a):o.push(a),this},_p:t,_a:null,_e:r,_s:new Map,state:e});return process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&Tt&&typeof Proxy<"u"&&n.use(f2),n}function ff(r,e){for(const t in e){const o=e[t];if(!(t in r))continue;const n=r[t];Jt(n)&&Jt(o)&&!i.isRef(o)&&!i.isReactive(o)?r[t]=ff(n,o):r[t]=o}return r}const yf=()=>{};function wf(r,e,t,o=yf){r.push(e);const n=()=>{const a=r.indexOf(e);a>-1&&(r.splice(a,1),o())};return!t&&i.getCurrentScope()&&i.onScopeDispose(n),n}function Sr(r,...e){r.slice().forEach(t=>{t(...e)})}const y2=r=>r(),vf=Symbol(),An=Symbol();function Dn(r,e){r instanceof Map&&e instanceof Map?e.forEach((t,o)=>r.set(o,t)):r instanceof Set&&e instanceof Set&&e.forEach(r.add,r);for(const t in e){if(!e.hasOwnProperty(t))continue;const o=e[t],n=r[t];Jt(n)&&Jt(o)&&r.hasOwnProperty(t)&&!i.isRef(o)&&!i.isReactive(o)?r[t]=Dn(n,o):r[t]=o}return r}const w2=process.env.NODE_ENV!=="production"?Symbol("pinia:skipHydration"):Symbol();function v2(r){return!Jt(r)||!r.hasOwnProperty(w2)}const{assign:Re}=Object;function Sf(r){return!!(i.isRef(r)&&r.effect)}function kf(r,e,t,o){const{state:n,actions:a,getters:l}=e,s=t.state.value[r];let p;function d(){!s&&(process.env.NODE_ENV==="production"||!o)&&(t.state.value[r]=n?n():{});const c=process.env.NODE_ENV!=="production"&&o?i.toRefs(i.ref(n?n():{}).value):i.toRefs(t.state.value[r]);return Re(c,a,Object.keys(l||{}).reduce((m,b)=>(process.env.NODE_ENV!=="production"&&b in c&&console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with "${b}" in store "${r}".`),m[b]=i.markRaw(i.computed(()=>{Wr(t);const u=t._s.get(r);return l[b].call(u,u)})),m),{}))}return p=Vn(r,d,e,t,o,!0),p}function Vn(r,e,t={},o,n,a){let l;const s=Re({actions:{}},t);if(process.env.NODE_ENV!=="production"&&!o._e.active)throw new Error("Pinia destroyed");const p={deep:!0};process.env.NODE_ENV!=="production"&&(p.onTrigger=N=>{d?u=N:d==!1&&!S._hotUpdating&&(Array.isArray(u)?u.push(N):console.error("🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug."))});let d,c,m=[],b=[],u;const g=o.state.value[r];!a&&!g&&(process.env.NODE_ENV==="production"||!n)&&(o.state.value[r]={});const x=i.ref({});let h;function y(N){let L;d=c=!1,process.env.NODE_ENV!=="production"&&(u=[]),typeof N=="function"?(N(o.state.value[r]),L={type:et.patchFunction,storeId:r,events:u}):(Dn(o.state.value[r],N),L={type:et.patchObject,payload:N,storeId:r,events:u});const V=h=Symbol();i.nextTick().then(()=>{h===V&&(d=!0)}),c=!0,Sr(m,L,o.state.value[r])}const w=a?function(){const{state:L}=t,V=L?L():{};this.$patch(H=>{Re(H,V)})}:process.env.NODE_ENV!=="production"?()=>{throw new Error(`🍍: Store "${r}" is built using the setup syntax and does not implement $reset().`)}:yf;function f(){l.stop(),m=[],b=[],o._s.delete(r)}const v=(N,L="")=>{if(vf in N)return N[An]=L,N;const V=function(){Wr(o);const H=Array.from(arguments),M=[],F=[];function Te($){M.push($)}function Ze($){F.push($)}Sr(b,{args:H,name:V[An],store:S,after:Te,onError:Ze});let wt;try{wt=N.apply(this&&this.$id===r?this:S,H)}catch($){throw Sr(F,$),$}return wt instanceof Promise?wt.then($=>(Sr(M,$),$)).catch($=>(Sr(F,$),Promise.reject($))):(Sr(M,wt),wt)};return V[vf]=!0,V[An]=L,V},k=i.markRaw({actions:{},getters:{},state:[],hotState:x}),B={_p:o,$id:r,$onAction:wf.bind(null,b),$patch:y,$reset:w,$subscribe(N,L={}){const V=wf(m,N,L.detached,()=>H()),H=l.run(()=>i.watch(()=>o.state.value[r],M=>{(L.flush==="sync"?c:d)&&N({storeId:r,type:et.direct,events:u},M)},Re({},p,L)));return V},$dispose:f},S=i.reactive(process.env.NODE_ENV!=="production"||process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&Tt?Re({_hmrPayload:k,_customProperties:i.markRaw(new Set)},B):B);o._s.set(r,S);const A=(o._a&&o._a.runWithContext||y2)(()=>o._e.run(()=>(l=i.effectScope()).run(()=>e({action:v}))));for(const N in A){const L=A[N];if(i.isRef(L)&&!Sf(L)||i.isReactive(L))process.env.NODE_ENV!=="production"&&n?Oo(x.value,N,i.toRef(A,N)):a||(g&&v2(L)&&(i.isRef(L)?L.value=g[N]:Dn(L,g[N])),o.state.value[r][N]=L),process.env.NODE_ENV!=="production"&&k.state.push(N);else if(typeof L=="function"){const V=process.env.NODE_ENV!=="production"&&n?L:v(L,N);A[N]=V,process.env.NODE_ENV!=="production"&&(k.actions[N]=L),s.actions[N]=L}else process.env.NODE_ENV!=="production"&&Sf(L)&&(k.getters[N]=a?t.getters[N]:L,Tt&&(A._getters||(A._getters=i.markRaw([]))).push(N))}if(Re(S,A),Re(i.toRaw(S),A),Object.defineProperty(S,"$state",{get:()=>process.env.NODE_ENV!=="production"&&n?x.value:o.state.value[r],set:N=>{if(process.env.NODE_ENV!=="production"&&n)throw new Error("cannot set hotState");y(L=>{Re(L,N)})}}),process.env.NODE_ENV!=="production"&&(S._hotUpdate=i.markRaw(N=>{S._hotUpdating=!0,N._hmrPayload.state.forEach(L=>{if(L in S.$state){const V=N.$state[L],H=S.$state[L];typeof V=="object"&&Jt(V)&&Jt(H)?ff(V,H):N.$state[L]=H}Oo(S,L,i.toRef(N.$state,L))}),Object.keys(S.$state).forEach(L=>{L in N.$state||Mn(S,L)}),d=!1,c=!1,o.state.value[r]=i.toRef(N._hmrPayload,"hotState"),c=!0,i.nextTick().then(()=>{d=!0});for(const L in N._hmrPayload.actions){const V=N[L];Oo(S,L,v(V,L))}for(const L in N._hmrPayload.getters){const V=N._hmrPayload.getters[L],H=a?i.computed(()=>(Wr(o),V.call(S,S))):V;Oo(S,L,H)}Object.keys(S._hmrPayload.getters).forEach(L=>{L in N._hmrPayload.getters||Mn(S,L)}),Object.keys(S._hmrPayload.actions).forEach(L=>{L in N._hmrPayload.actions||Mn(S,L)}),S._hmrPayload=N._hmrPayload,S._getters=N._getters,S._hotUpdating=!1})),process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&Tt){const N={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(L=>{Object.defineProperty(S,L,Re({value:S[L]},N))})}return o._p.forEach(N=>{if(process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&Tt){const L=l.run(()=>N({store:S,app:o._a,pinia:o,options:s}));Object.keys(L||{}).forEach(V=>S._customProperties.add(V)),Re(S,L)}else Re(S,l.run(()=>N({store:S,app:o._a,pinia:o,options:s})))}),process.env.NODE_ENV!=="production"&&S.$state&&typeof S.$state=="object"&&typeof S.$state.constructor=="function"&&!S.$state.constructor.toString().includes("[native code]")&&console.warn(`[🍍]: The "state" must be a plain object. It cannot be
state: () => new MyClass()
Found in store "${S.$id}".`),g&&a&&t.hydrate&&t.hydrate(S.$state,g),d=!0,c=!0,S}/*! #__NO_SIDE_EFFECTS__ */function S2(r,e,t){let o,n;const a=typeof e=="function";o=r,n=a?t:e;function l(s,p){const d=i.hasInjectionContext();if(s=(process.env.NODE_ENV==="test"&&qr&&qr._testing?null:s)||(d?i.inject(af,null):null),s&&Wr(s),process.env.NODE_ENV!=="production"&&!qr)throw new Error(`[🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"?
See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.
This will fail in production.`);s=qr,s._s.has(o)||(a?Vn(o,e,n,s):kf(o,n,s),process.env.NODE_ENV!=="production"&&(l._pinia=s));const c=s._s.get(o);if(process.env.NODE_ENV!=="production"&&p){const m="__hot:"+o,b=a?Vn(m,e,n,s,!0):kf(m,Re({},n),s,!0);p._hotUpdate(b),delete s.state.value[m],s._s.delete(m)}if(process.env.NODE_ENV!=="production"&&Tt){const m=i.getCurrentInstance();if(m&&m.proxy&&!p){const b=m.proxy,u="_pStores"in b?b._pStores:b._pStores={};u[o]=c}}return c}return l.$id=o,l}const Cf=S2("pageBuilderState",{state:()=>({componentArrayAddMethod:null,localStorageItemName:null,showModalTipTap:!1,menuRight:!0,borderStyle:null,borderWidth:null,borderColor:null,borderRadiusGlobal:null,borderRadiusTopLeft:null,borderRadiusTopRight:null,borderRadiusBottomleft:null,borderRadiusBottomRight:null,elementContainsHyperlink:null,hyperlinkAbility:null,hyperlinkInput:null,hyperlinkMessage:null,hyperlinkError:null,hyberlinkEnable:!1,openHyperlinkinkInNewTab:null,opacity:null,backgroundOpacity:null,textAreaVueModel:null,currentClasses:[],currentStyles:{},fontVerticalPadding:null,fontHorizontalPadding:null,fontVerticalMargin:null,fontHorizontalMargin:null,fontStyle:null,fontFamily:null,fontWeight:null,fontBase:null,fontDesktop:null,fontTablet:null,fontMobile:null,backgroundColor:null,textColor:null,element:null,component:null,components:[],basePrimaryImage:null,configPageBuilder:null,showModalHTMLEditor:!1,toggleGlobalHtmlMode:!1,applyImageToSelection:{src:""},currentPreviewImage:null,builderStarted:!1,isLoadingGlobal:!0,isSaving:!1,hasLocalDraftForUpdate:!1,isResumeEditing:!1,isRestoring:!1,currentLanguage:null,historyIndex:-1,historyLength:0,addComponentAddIndex:null}),getters:{getComponentArrayAddMethod(r){return r.componentArrayAddMethod},getLocalStorageItemName(r){return r.localStorageItemName},getShowModalTipTap(r){return r.showModalTipTap},getMenuRight(r){return r.menuRight},getBorderStyle(r){return r.borderStyle},getBorderWidth(r){return r.borderWidth},getBorderColor(r){return r.borderColor},getBorderRadiusGlobal(r){return r.borderRadiusGlobal},getBorderRadiusTopLeft(r){return r.borderRadiusTopLeft},getBorderRadiusTopRight(r){return r.borderRadiusTopRight},getBorderRadiusBottomleft(r){return r.borderRadiusBottomleft},getBorderRadiusBottomRight(r){return r.borderRadiusBottomRight},getElementContainsHyperlink(r){return r.elementContainsHyperlink},getHyperlinkAbility(r){return r.hyperlinkAbility},getHyperlinkInput(r){return r.hyperlinkInput},getHyperlinkMessage(r){return r.hyperlinkMessage},getHyperlinkError(r){return r.hyperlinkError},getHyberlinkEnable(r){return r.hyberlinkEnable},getOpenHyperlinkInNewTab(r){return r.openHyperlinkinkInNewTab},getOpacity(r){return r.opacity},getBackgroundOpacity(r){return r.backgroundOpacity},getTextAreaVueModel(r){return r.textAreaVueModel},getCurrentClasses(r){return r.currentClasses},getCurrentStyles(r){return r.currentStyles},getFontStyle(r){return r.fontStyle},getFontVerticalPadding(r){return r.fontVerticalPadding},getFontHorizontalPadding(r){return r.fontHorizontalPadding},getFontVerticalMargin(r){return r.fontVerticalMargin},getFontHorizontalMargin(r){return r.fontHorizontalMargin},getFontFamily(r){return r.fontFamily},getFontWeight(r){return r.fontWeight},getFontBase(r){return r.fontBase},getFontDesktop(r){return r.fontDesktop},getFontTablet(r){return r.fontTablet},getFontMobile(r){return r.fontMobile},getBackgroundColor(r){return r.backgroundColor},getTextColor(r){return r.textColor},getElement(r){return r.element},getComponent(r){return r.component},getComponents(r){return r.components},getBasePrimaryImage(r){return r.basePrimaryImage},getPageBuilderConfig(r){return r.configPageBuilder},getShowModalHTMLEditor(r){return r.showModalHTMLEditor},getToggleGlobalHtmlMode(r){return r.toggleGlobalHtmlMode},getApplyImageToSelection(r){return r.applyImageToSelection},getCurrentPreviewImage(r){return r.currentPreviewImage},getBuilderStarted:r=>r.builderStarted,getIsLoadingGlobal:r=>r.isLoadingGlobal,getIsSaving:r=>r.isSaving,getHasLocalDraftForUpdate:r=>r.hasLocalDraftForUpdate,getIsLoadingResumeEditing:r=>r.isResumeEditing,getIsRestoring:r=>r.isRestoring,getCurrentLanguage:r=>r.currentLanguage,getHistoryIndex:r=>r.historyIndex,getHistoryLength:r=>r.historyLength,getAddComponentAddIndex:r=>r.addComponentAddIndex},actions:{setComponentArrayAddMethod(r){this.componentArrayAddMethod=r},setLocalStorageItemName(r){this.localStorageItemName=r},setShowModalTipTap(r){this.showModalTipTap=r},setMenuRight(r){this.menuRight=r},setBorderStyle(r){this.borderStyle=r},setBorderWidth(r){this.borderWidth=r},setBorderColor(r){this.borderColor=r},setBorderRadiusGlobal(r){this.borderRadiusGlobal=r},setBorderRadiusTopLeft(r){this.borderRadiusTopLeft=r},setBorderRadiusTopRight(r){this.borderRadiusTopRight=r},setBorderRadiusBottomleft(r){this.borderRadiusBottomleft=r},setBorderRadiusBottomRight(r){this.borderRadiusBottomRight=r},setElementContainsHyperlink(r){this.elementContainsHyperlink=r},setHyperlinkAbility(r){this.hyperlinkAbility=r},setHyperlinkInput(r){this.hyperlinkInput=r},setHyperlinkMessage(r){this.hyperlinkMessage=r},setHyperlinkError(r){this.hyperlinkError=r},setHyberlinkEnable(r){this.hyberlinkEnable=r},setOpenHyperlinkInNewTab(r){this.openHyperlinkinkInNewTab=r},setOpacity(r){this.opacity=r},setBackgroundOpacity(r){this.backgroundOpacity=r},setTextAreaVueModel(r){this.textAreaVueModel=r},setClass(r){this.currentClasses=[...this.currentClasses,r]},removeClass(r){this.currentClasses=this.currentClasses.filter(e=>e!==r)},setCurrentClasses(r){this.currentClasses=Array.from(r)},setCurrentStyles(r){this.currentStyles=r},setFontVerticalPadding(r){this.fontVerticalPadding=r},setFontHorizontalPadding(r){this.fontHorizontalPadding=r},setFontVerticalMargin(r){this.fontVerticalMargin=r},setFontHorizontalMargin(r){this.fontHorizontalMargin=r},setFontStyle(r){this.fontStyle=r},setFontFamily(r){this.fontFamily=r},setFontWeight(r){this.fontWeight=r},setFontBase(r){this.fontBase=r},setFontDesktop(r){this.fontDesktop=r},setFontTablet(r){this.fontTablet=r},setFontMobile(r){this.fontMobile=r},setBackgroundColor(r){this.backgroundColor=r},setTextColor(r){this.textColor=r},setElement(r){this.element=null,i.nextTick(()=>{this.element=r})},setComponent(r){if(!r){this.element=null,this.component=null;return}this.component=null,i.nextTick(()=>{this.component=r})},setComponents(r){this.components=[],i.nextTick(()=>{this.components=r||[]})},setPushComponents(r){const e=r.componentArrayAddMethod??"push";e==="push"?this.components.push(r.component):e==="unshift"&&this.components.unshift(r.component)},setBasePrimaryImage(r){this.element&&(this.element.src=r??void 0),this.basePrimaryImage=r},setCurrentLayoutPreview(r){localStorage.setItem("preview",r)},setPageBuilderConfig(r){this.configPageBuilder=r},setShowModalHTMLEditor(r){this.showModalHTMLEditor=r},setToggleGlobalHtmlMode(r){this.toggleGlobalHtmlMode=r},setApplyImageToSelection(r){this.applyImageToSelection=r},setCurrentPreviewImage(r){this.currentPreviewImage=r},setBuilderStarted(r){this.builderStarted=r},setIsLoadingGlobal(r){this.isLoadingGlobal=r},setIsSaving(r){this.isSaving=r},setHasLocalDraftForUpdate(r){this.hasLocalDraftForUpdate=r},setIsLoadingResumeEditing(r){this.isResumeEditing=r},setIsRestoring(r){this.isRestoring=r},setCurrentLanguage(r){this.currentLanguage=r},setHistoryIndex(r){this.historyIndex=r},setHistoryLength(r){this.historyLength=r},setAddComponentAddIndex(r){this.addComponentAddIndex=r}}}),In=hf(),Q=Cf(In),k2={class:"pbx-w-full pbx-inset-x-0 pbx-h-[90vh] pbx-bg-white pbx-overflow-x-scroll lg:pbx-pt-2 pbx-pt-2"},C2={class:"pbx-mt-4 pbx-mb-4 pbx-py-8 pbx-px-2 pbx-border pbx-border-solid pbx-border-gray-600 pbx-rounded-xl"},E2={class:"pbx-px-2"},T2={class:"pbx-mt-8"},B2={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},M2={class:"pbx-overflow-x-auto"},N2={class:"pbx-min-w-full"},P2={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},L2={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},A2={class:"pbx-min-w-[30rem] pbx-w-max"},D2={class:"pbx-inline-flex pbx-items-center pbx-px-2.5 pbx-py-0.5 pbx-rounded-full pbx-text-xs pbx-font-medium pbx-bg-blue-100 pbx-text-blue-800"},V2={key:0,class:"pbx-mt-4"},I2={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},z2={class:"pbx-overflow-x-auto"},_2={class:"pbx-min-w-full"},O2={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},R2={key:0},H2={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},F2={class:"pbx-min-w-[30rem] pbx-w-max"},j2={key:1},q2={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},W2={class:"pbx-min-w-[30rem] pbx-w-max"},U2={key:1,class:"pbx-mt-8"},G2={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},K2={class:"pbx-overflow-x-auto"},J2={class:"pbx-min-w-full"},Y2={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},Q2={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},X2={class:"pbx-min-w-[30rem] pbx-w-max"},Z2={key:0,class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},$2={class:"pbx-min-w-[30rem] pbx-w-max"},e5={class:"pbx-flex pbx-items-center pbx-space-x-3"},t5=["src"],r5={key:0,class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},o5={class:"pbx-min-w-[30rem] pbx-w-max"},i5={key:2,class:"pbx-mt-8"},n5={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},a5={class:"pbx-overflow-x-auto"},l5={class:"pbx-min-w-full"},s5={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},p5={key:0},d5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},c5={class:"pbx-min-w-[30rem] pbx-w-max"},m5={key:1},b5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},u5={class:"pbx-min-w-[30rem] pbx-w-max"},g5={key:2},x5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},h5={class:"pbx-min-w-[30rem] pbx-w-max"},f5={key:3},y5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},w5={class:"pbx-min-w-[30rem] pbx-w-max"},v5={key:3,class:"pbx-mt-8"},S5={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},k5={class:"pbx-overflow-x-auto"},C5={class:"pbx-min-w-full"},E5={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},T5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},B5={class:"pbx-min-w-[30rem] pbx-w-max"},M5={class:"pbx-flex pbx-items-center pbx-space-x-3"},N5=["src"],P5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},L5={class:"pbx-min-w-[30rem] pbx-w-max"},A5={class:"pbx-flex pbx-items-center pbx-space-x-3"},D5={class:"pbx-pr-6"},V5={class:"pbx-flex pbx-items-center pbx-space-x-3"},I5={class:"pbx-whitespace-nowrap"},z5={key:4,class:"pbx-mt-8"},_5={class:"pbx-overflow-hidden pbx-shadow pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 md:pbx-rounded-lg"},O5={class:"pbx-overflow-x-auto"},R5={class:"pbx-w-max"},H5={class:"pbx-bg-white pbx-divide-y pbx-divide-gray-200"},F5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},j5={class:"pbx-min-w-[30rem] pbx-w-max"},q5={key:0},W5={key:1},U5={key:0},G5={class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-text-gray-500"},K5={class:"pbx-min-w-[30rem] pbx-w-max"},J5={class:"pbx-inline-flex pbx-items-center pbx-px-2.5 pbx-py-0.5 pbx-rounded-full pbx-text-xs pbx-font-medium"},Y5={class:"pbx-mt-4 pbx-mb-4 pbx-py-8 pbx-px-2 pbx-border pbx-border-solid pbx-border-gray-600 pbx-rounded-xl"},Q5={class:"pbx-mt-4 pbx-whitespace-pre-wrap pbx-text-white pbx-overflow-hidden pbx-bg-gray-900"},X5={class:"pbx-px-4 pbx-pb-8 pbx-pt-4 pbx-text-white pbx-text-xs pbx-break-all"},Z5={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-text-white"},$5={__name:"PageBuilderSettings",setup(r){const e="3.4.93",t=Q,o=i.computed(()=>t.getPageBuilderConfig);return(n,a)=>{var l,s,p,d,c,m,b,u,g,x,h,y,w,f,v,k;return i.openBlock(),i.createElementBlock("div",k2,[i.createElementVNode("div",C2,[i.createElementVNode("div",null,[a[26]||(a[26]=i.createElementVNode("div",{class:"pbx-flex pbx-items-left pbx-flex-col pbx-gap-1"},[i.createElementVNode("h3",{class:"pbx-myQuaternaryHeader"},"Configuration Overview"),i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-text-xs"}," A summary of current user preferences, application settings, and system metadata including UI theme, language, saved components, and logo configuration. ")],-1)),i.createElementVNode("div",E2,[i.createElementVNode("div",T2,[a[2]||(a[2]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"Version Information",-1)),i.createElementVNode("div",B2,[i.createElementVNode("div",M2,[i.createElementVNode("table",N2,[a[1]||(a[1]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," App "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Version ")])],-1)),i.createElementVNode("tbody",P2,[i.createElementVNode("tr",null,[a[0]||(a[0]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Page Builder")],-1)),i.createElementVNode("td",L2,[i.createElementVNode("div",A2,[i.createElementVNode("span",D2,i.toDisplayString(i.unref(e)),1)])])])])])])])]),(l=o.value)!=null&&l.resourceData&&!i.unref(Et)(o.value.resourceData)?(i.openBlock(),i.createElementBlock("div",V2,[a[6]||(a[6]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"Resource Data",-1)),i.createElementVNode("div",I2,[i.createElementVNode("div",z2,[i.createElementVNode("table",_2,[a[5]||(a[5]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Property "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Value ")])],-1)),i.createElementVNode("tbody",O2,[(p=(s=o.value)==null?void 0:s.resourceData)!=null&&p.title?(i.openBlock(),i.createElementBlock("tr",R2,[a[3]||(a[3]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Title")],-1)),i.createElementVNode("td",H2,[i.createElementVNode("div",F2,i.toDisplayString(o.value.resourceData.title),1)])])):i.createCommentVNode("",!0),(c=(d=o.value)==null?void 0:d.resourceData)!=null&&c.id?(i.openBlock(),i.createElementBlock("tr",j2,[a[4]||(a[4]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"ID")],-1)),i.createElementVNode("td",q2,[i.createElementVNode("div",W2,i.toDisplayString(o.value.resourceData.id),1)])])):i.createCommentVNode("",!0)])])])])])):i.createCommentVNode("",!0),(m=o.value)!=null&&m.userForPageBuilder&&!i.unref(Et)(o.value.userForPageBuilder)?(i.openBlock(),i.createElementBlock("div",U2,[a[11]||(a[11]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"User Information",-1)),i.createElementVNode("div",G2,[i.createElementVNode("div",K2,[i.createElementVNode("table",J2,[a[10]||(a[10]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Property "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Value ")])],-1)),i.createElementVNode("tbody",Y2,[i.createElementVNode("tr",null,[a[7]||(a[7]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"User Name")],-1)),i.createElementVNode("td",Q2,[i.createElementVNode("div",X2,i.toDisplayString(o.value.userForPageBuilder.name),1)])]),i.createElementVNode("tr",null,[a[8]||(a[8]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Image")],-1)),o.value.userForPageBuilder.image&&typeof o.value.userForPageBuilder.image=="string"&&o.value.userForPageBuilder.image.length>2?(i.openBlock(),i.createElementBlock("td",Z2,[i.createElementVNode("div",$2,[i.createElementVNode("div",e5,[i.createElementVNode("img",{class:"pbx-block pbx-inset-0 pbx-object-top pbx-h-10 pbx-min-h-10 pbx-max-h-10 pbx-w-10 pbx-min-w-10 pbx-max-w-10 pbx-object-cover pbx-rounded-full",src:o.value.userForPageBuilder.image,alt:"image"},null,8,t5)])])])):i.createCommentVNode("",!0)]),i.createElementVNode("tr",null,[a[9]||(a[9]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Image URL")],-1)),o.value.userForPageBuilder.image&&typeof o.value.userForPageBuilder.image=="string"&&o.value.userForPageBuilder.image.length>2?(i.openBlock(),i.createElementBlock("td",r5,[i.createElementVNode("div",o5,i.toDisplayString(o.value.userForPageBuilder.image),1)])):i.createCommentVNode("",!0)])])])])])])):i.createCommentVNode("",!0),(b=o.value)!=null&&b.userSettings&&!i.unref(Et)(o.value.userSettings)?(i.openBlock(),i.createElementBlock("div",i5,[a[17]||(a[17]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"User Settings",-1)),i.createElementVNode("div",n5,[i.createElementVNode("div",a5,[i.createElementVNode("table",l5,[a[16]||(a[16]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Setting "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Value ")])],-1)),i.createElementVNode("tbody",s5,[(g=(u=o.value)==null?void 0:u.userSettings)!=null&&g.theme?(i.openBlock(),i.createElementBlock("tr",p5,[a[12]||(a[12]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Theme")],-1)),i.createElementVNode("td",d5,[i.createElementVNode("div",c5,i.toDisplayString(o.value.userSettings.theme),1)])])):i.createCommentVNode("",!0),(h=(x=o.value)==null?void 0:x.userSettings)!=null&&h.language?(i.openBlock(),i.createElementBlock("tr",m5,[a[13]||(a[13]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Language")],-1)),i.createElementVNode("td",b5,[i.createElementVNode("div",u5,i.toDisplayString(o.value.userSettings.language),1)])])):i.createCommentVNode("",!0),((w=(y=o.value)==null?void 0:y.userSettings)==null?void 0:w.autoSave)!==void 0?(i.openBlock(),i.createElementBlock("tr",g5,[a[14]||(a[14]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Auto Save")],-1)),i.createElementVNode("td",x5,[i.createElementVNode("div",h5,[i.createElementVNode("span",{class:i.normalizeClass(["pbx-inline-flex pbx-items-center pbx-px-2.5 pbx-py-0.5 pbx-rounded-full pbx-text-xs pbx-font-medium",o.value.userSettings.autoSave?"bg-green-100 text-green-800":"bg-red-100 text-red-800"])},i.toDisplayString(o.value.userSettings.autoSave?"Enabled":"Disabled"),3)])])])):i.createCommentVNode("",!0),((v=(f=o.value)==null?void 0:f.userSettings)==null?void 0:v.notifications)!==void 0?(i.openBlock(),i.createElementBlock("tr",f5,[a[15]||(a[15]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Notifications")],-1)),i.createElementVNode("td",y5,[i.createElementVNode("div",w5,[i.createElementVNode("span",{class:i.normalizeClass(["pbx-inline-flex pbx-items-center pbx-px-2.5 pbx-py-0.5 pbx-rounded-full pbx-text-xs pbx-font-medium",o.value.userSettings.notifications?"bg-green-100 text-green-800":"bg-red-100 text-red-800"])},i.toDisplayString(o.value.userSettings.notifications?"Enabled":"Disabled"),3)])])])):i.createCommentVNode("",!0)])])])])])):i.createCommentVNode("",!0),o.value&&o.value.pageBuilderLogo&&!i.unref(Et)(o.value.pageBuilderLogo)?(i.openBlock(),i.createElementBlock("div",v5,[a[21]||(a[21]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"Logo Configuration",-1)),i.createElementVNode("div",S5,[i.createElementVNode("div",k5,[i.createElementVNode("table",C5,[a[20]||(a[20]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Property "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Value ")])],-1)),i.createElementVNode("tbody",E5,[i.createElementVNode("tr",null,[a[18]||(a[18]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Logo")],-1)),i.createElementVNode("td",T5,[i.createElementVNode("div",B5,[i.createElementVNode("div",M5,[i.createElementVNode("img",{class:"pbx-h-4",src:o.value.pageBuilderLogo.src,alt:"Logo"},null,8,N5)])])])]),i.createElementVNode("tr",null,[a[19]||(a[19]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Logo URL")],-1)),i.createElementVNode("td",P5,[i.createElementVNode("div",L5,[i.createElementVNode("div",A5,[i.createElementVNode("div",D5,[i.createElementVNode("div",V5,[i.createElementVNode("span",I5,i.toDisplayString(o.value.pageBuilderLogo.src),1)])])])])])])])])])])])):i.createCommentVNode("",!0),(k=o.value)!=null&&k.updateOrCreate&&!i.unref(Et)(o.value.updateOrCreate)?(i.openBlock(),i.createElementBlock("div",z5,[a[25]||(a[25]=i.createElementVNode("h4",{class:"pbx-myQuaternaryHeader pbx-text-sm pbx-mb-2"},"Form Type",-1)),i.createElementVNode("div",_5,[i.createElementVNode("div",O5,[i.createElementVNode("table",R5,[a[24]||(a[24]=i.createElementVNode("thead",{class:"pbx-bg-gray-50"},[i.createElementVNode("tr",null,[i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Mode "),i.createElementVNode("th",{scope:"col",class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-font-medium pbx-text-gray-500 pbx-uppercase pbx-tracking-wider"}," Description ")])],-1)),i.createElementVNode("tbody",H5,[i.createElementVNode("tr",null,[a[22]||(a[22]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Form Type")],-1)),i.createElementVNode("td",F5,[i.createElementVNode("div",j5,[i.createElementVNode("span",{class:i.normalizeClass(["pbx-inline-flex pbx-items-center pbx-px-2.5 pbx-py-0.5 pbx-rounded-full pbx-text-xs pbx-font-medium",o.value.updateOrCreate==="create"?"bg-green-100 text-green-800":"bg-blue-100 text-blue-800"])},[o.value&&o.value.updateOrCreate.formType==="create"?(i.openBlock(),i.createElementBlock("span",q5,i.toDisplayString(o.value.updateOrCreate.formType),1)):i.createCommentVNode("",!0),o.value&&o.value.updateOrCreate.formType==="update"?(i.openBlock(),i.createElementBlock("span",W5,i.toDisplayString(o.value.updateOrCreate.formType),1)):i.createCommentVNode("",!0)],2)])])]),o.value.updateOrCreate.formName&&o.value.updateOrCreate.formName.length>0?(i.openBlock(),i.createElementBlock("tr",U5,[a[23]||(a[23]=i.createElementVNode("td",{class:"pbx-px-6 pbx-py-4 pbx-whitespace-nowrap pbx-text-sm pbx-font-medium pbx-text-gray-900"},[i.createElementVNode("div",{class:"pbx-min-w-[30rem] pbx-w-max"},"Form Name")],-1)),i.createElementVNode("td",G5,[i.createElementVNode("div",K5,[i.createElementVNode("span",J5,i.toDisplayString(o.value.updateOrCreate.formName),1)])])])):i.createCommentVNode("",!0)])])])])])):i.createCommentVNode("",!0)])])]),i.createElementVNode("div",Y5,[a[28]||(a[28]=i.createElementVNode("div",{class:"pbx-flex pbx-items-left pbx-flex-col pbx-gap-1"},[i.createElementVNode("h3",{class:"pbx-myQuaternaryHeader"},"Complete Configuration Overview"),i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-text-xs"}," Complete configuration object currently used by the Page Builder. Includes user information, branding settings, and other context-specific data needed for rendering and managing the builder environment. ")],-1)),i.createElementVNode("div",Q5,[a[27]||(a[27]=i.createElementVNode("div",{class:"pbx-flex bg-gray-800/40 pbx-ring-1 ring-white/5"},[i.createElementVNode("div",{class:"pbx-mb-px pbx-flex pbx-text-xs pbx-font-medium pbx-text-myPrimaryMediumGrayColor"},[i.createElementVNode("div",{class:"pbx-px-4 pbx-py-4 pbx-text-white"},"Configuration")])],-1)),i.createElementVNode("div",X5,[i.createElementVNode("p",Z5," config: "+i.toDisplayString(JSON.stringify(o.value,null,4)),1)])])])])}}},eS={key:0,class:"pbx-fixed pbx-inset-0 pbx-z-50"},tS={class:"pbx-flex pbx-gap-2 pbx-justify-between pbx-items-center pbx-py-2 pbx-px-2 pbx-mb-2 pbx-border-b pbx-border-gray-200"},rS={class:"pbx-myQuaternaryHeader pbx-my-0 pbx-py-0 pbx-text-black"},oS={class:"pbx-pt-4 pbx-px-2"},iS=i.defineComponent({__name:"FloatingSidePanel",props:{title:{type:String,required:!1,default:null},showSidebarPanel:{type:Boolean,default:!1},position:{type:String,required:!0,default:"right",validator(r){const t=["left","right"].includes(r);return t||console.warn(`Invalid prop: position must be 'left' or 'right', got '${r}'`),t}}},emits:["closeSidebarPanel"],setup(r,{emit:e}){const t=e,o=()=>{t("closeSidebarPanel")};return(n,a)=>(i.openBlock(),i.createBlock(i.Transition,{name:"popup-fade"},{default:i.withCtx(()=>[r.showSidebarPanel?(i.openBlock(),i.createElementBlock("div",eS,[i.createElementVNode("div",{class:"pbx-fixed pbx-inset-0 pbx-bg-black pbx-opacity-20 pbx-z-40",onClick:o}),i.createElementVNode("div",{class:i.normalizeClass(["pbx-fixed pbx-top-0 pbx-rounded-3xl pbx-py-2 pbx-px-2 pbx-border pbx-border-gray-200 pbx-max-h-[80vh] lg:pbx-min-h-[98%] pbx-min-h-[80vh] lg:pbx-min-w-96 lg:pbx-w-96 pbx-w-[96%] pbx-overflow-y-auto pbx-z-50 pbx-bg-white lg:pbx-mt-2 pbx-mt-2",[r.position==="left"?"pbx-left-0 pbx-ml-[1%]":"",r.position==="right"?"pbx-right-0 pbx-mr-[1%]":""]]),onClick:a[0]||(a[0]=i.withModifiers(()=>{},["stop"]))},[i.createElementVNode("div",tS,[i.createElementVNode("span",rS,i.toDisplayString(r.title),1),i.createElementVNode("span",{onClick:o},[...a[1]||(a[1]=[i.createElementVNode("div",{class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-text-black"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," close ")],-1)])])]),i.createElementVNode("div",oS,[i.renderSlot(n.$slots,"default")])],2)])):i.createCommentVNode("",!0)]),_:3}))}}),nS={class:"pbx-flex pbx-flex-col pbx-items-center pbx-justify-center pbx-myPrimaryGap"},aS={class:"pbx-flex pbx-gap-2 pbx-items-center pbx-justify-center pbx-relative"},lS={class:"pbx-overflow-y-auto"},sS={class:"pbx-flex pbx-items-center pbx-justify-center pbx-gap-2"},pS={class:"pbx-lg:pbx-text-base pbx-text-sm pbx-font-semibold pbx-text-center pbx-min-h-14 pbx-flex pbx-justify-center pbx-items-center"},dS={class:"pbx-bg-gray-100 pbx-rounded-full pbx-w-32 pbx-h-32 pbx-flex pbx-items-center pbx-justify-center"},cS={class:"pbx-text-center"},mS={class:"pbx-lg:pbx-text-7xl pbx-text-5xl"},bS={key:0,class:"pbx-w-full"},uS={class:"pbx-text-xl pbx-font-semibold pbx-mb-4 pbx-text-center"},gS={class:"pbx-space-y-4"},xS={class:"pbx-flex-shrink-0 pbx-mt-1"},hS={key:0,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-myPrimaryLinkColor pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-white hover:pbx-text-white"},fS={key:1,class:"pbx-select-none pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-myPrimaryErrorColor pbx-aspect-square hover:pbx-bg-myPrimaryErrorColor hover:pbx-text-white pbx-text-white"},yS={class:"pbx-flex-1"},wS={class:"pbx-text-sm pbx-text-gray-600"},vS={key:1,class:"pbx-text-gray-500 pbx-text-center"},SS={class:"pbx-flex pbx-gap-2 pbx-items-center pbx-justify-center"},kS={__name:"ComponentTopMenu",setup(r){const{translate:e}=le(),t=ae(),o=i.ref(!1),n=i.ref(!1),a=i.ref(""),l=i.ref(1),s=i.ref(""),p=i.ref(""),d=i.ref(""),c=i.ref(null),m=i.ref(null),b=i.ref(null),u=i.ref(null),g=i.ref(null),x=function(){n.value=!0,a.value="delete",l.value=2,s.value=e("Remove all Components"),p.value=e("Are you sure you want to remove all Components?"),d.value=e("Close"),c.value=null,m.value=e("Delete"),b.value=function(){n.value=!1},u.value=function(){},g.value=async function(){o.value=!0,await t.clearHtmlSelection(),await t.handleFormSubmission(),await ne(500),n.value=!1,o.value=!1}},h=i.ref(!1),y=function(){h.value=!1},w=function(){h.value=!0},f=i.ref(null),v=i.ref(!1),k=async function(){v.value=!v.value,v.value&&(f.value=await t.analyzeSEO())},B=function(){v.value=!1};return(S,P)=>(i.openBlock(),i.createElementBlock("div",null,[i.createElementVNode("div",nS,[i.createElementVNode("div",aS,[i.createElementVNode("div",{onClick:k,"pbx-bg-myPrimaryLinkColor":"",class:i.normalizeClass(["pbx-select-none pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white":v.value}])},[...P[1]||(P[1]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"SEO",-1)])],2),i.createVNode(iS,{title:"SEO",showSidebarPanel:v.value,onCloseSidebarPanel:B,position:"left"},{default:i.withCtx(()=>[i.createElementVNode("div",lS,[i.createElementVNode("div",null,[i.createElementVNode("div",sS,[i.createElementVNode("div",pS,[f.value?(i.openBlock(),i.createElementBlock("div",{key:0,class:"pbx-relative pbx-my-4 pbx-rounded-full pbx-flex pbx-items-center pbx-justify-center pbx-w-36 pbx-h-36",style:i.normalizeStyle({background:`conic-gradient(${f.value.score<50?"#ef4444":"#50C878"} ${f.value.score}%, #e5e7eb 0)`})},[i.createElementVNode("div",dS,[i.createElementVNode("div",cS,[i.createElementVNode("span",mS,i.toDisplayString(f.value.score),1),P[2]||(P[2]=i.createElementVNode("span",{class:"pbx-text-xl"},"%",-1))])])],4)):i.createCommentVNode("",!0)])]),f.value&&f.value.checks&&f.value.checks.length?(i.openBlock(),i.createElementBlock("div",bS,[i.createElementVNode("h3",uS,i.toDisplayString(i.unref(e)("SEO Check Results")),1),i.createElementVNode("ul",gS,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(f.value.checks,(A,N)=>(i.openBlock(),i.createElementBlock("li",{key:N,class:i.normalizeClass(["pbx-flex pbx-items-start pbx-gap-4 pbx-p-4 pbx-bg-white pbx-rounded-lg pbx-border-solid pbx-border-2",A.passed?"pbx-border-emerald-500":"pbx-border-red-600"])},[i.createElementVNode("div",xS,[A.passed?(i.openBlock(),i.createElementBlock("div",hS,[...P[3]||(P[3]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," check ",-1)])])):i.createCommentVNode("",!0),A.passed?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",fS,[...P[4]||(P[4]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," check_indeterminate_small ",-1)])]))]),i.createElementVNode("div",yS,[i.createElementVNode("p",{class:i.normalizeClass(["pbx-text-lg pbx-font-medium",A.passed?"pbx-text-green-700":"pbx-text-red-700"])},i.toDisplayString(A.check),3),i.createElementVNode("p",wS,i.toDisplayString(A.details),1)])],2))),128))])])):(i.openBlock(),i.createElementBlock("div",vS,"No SEO checks available."))])])]),_:1},8,["showSidebarPanel"])]),i.createElementVNode("div",{class:"pbx-flex pbx-gap-2 pbx-items-center pbx-justify-center"},[i.createElementVNode("div",{onClick:x,class:"pbx-select-none pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryErrorColor hover:pbx-text-white pbx-text-myPrimaryErrorColor"},[...P[5]||(P[5]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," delete_forever ",-1)])])]),P[7]||(P[7]=i.createElementVNode("div",{class:"pbx-w-full pbx-border-t pbx-border-solid pbx-border-gray-200"},null,-1)),i.createElementVNode("div",SS,[i.createElementVNode("div",{onClick:P[0]||(P[0]=async()=>{await i.unref(t).clearHtmlSelection(),w()}),class:"pbx-select-none pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},[...P[6]||(P[6]=[i.createElementVNode("svg",{fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",class:"css-1a6490m"},[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M15.192 5.393A6.965 6.965 0 0012 4.071V2h-2v2.07a6.964 6.964 0 00-3.192 1.323L5.344 3.93 3.93 5.343l1.464 1.464A6.964 6.964 0 004.07 10H2v2h2.07a6.964 6.964 0 001.324 3.193L3.93 16.657l1.414 1.414 1.464-1.464A6.964 6.964 0 0010 17.929V20h2v-2.07a6.964 6.964 0 003.192-1.323l1.465 1.464 1.414-1.414-1.465-1.465A6.964 6.964 0 0017.93 12H20v-2h-2.07a6.963 6.963 0 00-1.324-3.193l1.464-1.464-1.414-1.414-1.464 1.464zM11 16a5 5 0 100-10 5 5 0 000 10z","fill-rule":"evenodd"})],-1)])])])]),i.createVNode(kt,{showDynamicModalBuilder:n.value,type:a.value,gridColumnAmount:l.value,title:s.value,description:p.value,isLoading:o.value,firstButtonText:d.value,secondButtonText:c.value,thirdButtonText:m.value,onFirstModalButtonFunctionDynamicModalBuilder:b.value,onSecondModalButtonFunctionDynamicModalBuilder:u.value,onThirdModalButtonFunctionDynamicModalBuilder:g.value},{default:i.withCtx(()=>[...P[8]||(P[8]=[i.createElementVNode("header",null,null,-1),i.createElementVNode("main",null,null,-1)])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","isLoading","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(lt,{maxWidth:"5xl",showModalBuilder:h.value,title:"Main Settings",onCloseMainModalBuilder:y,minHeight:"",maxHeight:""},{default:i.withCtx(()=>[i.createVNode($5)]),_:1},8,["showModalBuilder"])]))}};function ye(r){this.content=r}ye.prototype={constructor:ye,find:function(r){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===r)return e;return-1},get:function(r){var e=this.find(r);return e==-1?void 0:this.content[e+1]},update:function(r,e,t){var o=t&&t!=r?this.remove(t):this,n=o.find(r),a=o.content.slice();return n==-1?a.push(t||r,e):(a[n+1]=e,t&&(a[n]=t)),new ye(a)},remove:function(r){var e=this.find(r);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new ye(t)},addToStart:function(r,e){return new ye([r,e].concat(this.remove(r).content))},addToEnd:function(r,e){var t=this.remove(r).content.slice();return t.push(r,e),new ye(t)},addBefore:function(r,e,t){var o=this.remove(e),n=o.content.slice(),a=o.find(r);return n.splice(a==-1?n.length:a,0,e,t),new ye(n)},forEach:function(r){for(var e=0;e<this.content.length;e+=2)r(this.content[e],this.content[e+1])},prepend:function(r){return r=ye.from(r),r.size?new ye(r.content.concat(this.subtract(r).content)):this},append:function(r){return r=ye.from(r),r.size?new ye(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var e=this;r=ye.from(r);for(var t=0;t<r.content.length;t+=2)e=e.remove(r.content[t]);return e},toObject:function(){var r={};return this.forEach(function(e,t){r[e]=t}),r},get size(){return this.content.length>>1}},ye.from=function(r){if(r instanceof ye)return r;var e=[];if(r)for(var t in r)e.push(t,r[t]);return new ye(e)};function Ef(r,e,t){for(let o=0;;o++){if(o==r.childCount||o==e.childCount)return r.childCount==e.childCount?null:t;let n=r.child(o),a=e.child(o);if(n==a){t+=n.nodeSize;continue}if(!n.sameMarkup(a))return t;if(n.isText&&n.text!=a.text){for(let l=0;n.text[l]==a.text[l];l++)t++;return t}if(n.content.size||a.content.size){let l=Ef(n.content,a.content,t+1);if(l!=null)return l}t+=n.nodeSize}}function Tf(r,e,t,o){for(let n=r.childCount,a=e.childCount;;){if(n==0||a==0)return n==a?null:{a:t,b:o};let l=r.child(--n),s=e.child(--a),p=l.nodeSize;if(l==s){t-=p,o-=p;continue}if(!l.sameMarkup(s))return{a:t,b:o};if(l.isText&&l.text!=s.text){let d=0,c=Math.min(l.text.length,s.text.length);for(;d<c&&l.text[l.text.length-d-1]==s.text[s.text.length-d-1];)d++,t--,o--;return{a:t,b:o}}if(l.content.size||s.content.size){let d=Tf(l.content,s.content,t-1,o-1);if(d)return d}t-=p,o-=p}}class E{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let o=0;o<e.length;o++)this.size+=e[o].nodeSize}nodesBetween(e,t,o,n=0,a){for(let l=0,s=0;s<t;l++){let p=this.content[l],d=s+p.nodeSize;if(d>e&&o(p,n+s,a||null,l)!==!1&&p.content.size){let c=s+1;p.nodesBetween(Math.max(0,e-c),Math.min(p.content.size,t-c),o,n+c)}s=d}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,o,n){let a="",l=!0;return this.nodesBetween(e,t,(s,p)=>{let d=s.isText?s.text.slice(Math.max(e,p)-p,t-p):s.isLeaf?n?typeof n=="function"?n(s):n:s.type.spec.leafText?s.type.spec.leafText(s):"":"";s.isBlock&&(s.isLeaf&&d||s.isTextblock)&&o&&(l?l=!1:a+=o),a+=d},0),a}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,o=e.firstChild,n=this.content.slice(),a=0;for(t.isText&&t.sameMarkup(o)&&(n[n.length-1]=t.withText(t.text+o.text),a=1);a<e.content.length;a++)n.push(e.content[a]);return new E(n,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let o=[],n=0;if(t>e)for(let a=0,l=0;l<t;a++){let s=this.content[a],p=l+s.nodeSize;p>e&&((l<e||p>t)&&(s.isText?s=s.cut(Math.max(0,e-l),Math.min(s.text.length,t-l)):s=s.cut(Math.max(0,e-l-1),Math.min(s.content.size,t-l-1))),o.push(s),n+=s.nodeSize),l=p}return new E(o,n)}cutByIndex(e,t){return e==t?E.empty:e==0&&t==this.content.length?this:new E(this.content.slice(e,t))}replaceChild(e,t){let o=this.content[e];if(o==t)return this;let n=this.content.slice(),a=this.size+t.nodeSize-o.nodeSize;return n[e]=t,new E(n,a)}addToStart(e){return new E([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new E(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,o=0;t<this.content.length;t++){let n=this.content[t];e(n,o,t),o+=n.nodeSize}}findDiffStart(e,t=0){return Ef(this,e,t)}findDiffEnd(e,t=this.size,o=e.size){return Tf(this,e,t,o)}findIndex(e){if(e==0)return Wo(0,e);if(e==this.size)return Wo(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,o=0;;t++){let n=this.child(t),a=o+n.nodeSize;if(a>=e)return a==e?Wo(t+1,a):Wo(t,o);o=a}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return E.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new E(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return E.empty;let t,o=0;for(let n=0;n<e.length;n++){let a=e[n];o+=a.nodeSize,n&&a.isText&&e[n-1].sameMarkup(a)?(t||(t=e.slice(0,n)),t[t.length-1]=a.withText(t[t.length-1].text+a.text)):t&&t.push(a)}return new E(t||e,o)}static from(e){if(!e)return E.empty;if(e instanceof E)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new E([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}E.empty=new E([],0);const zn={index:0,offset:0};function Wo(r,e){return zn.index=r,zn.offset=e,zn}function Uo(r,e){if(r===e)return!0;if(!(r&&typeof r=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(r);if(Array.isArray(e)!=t)return!1;if(t){if(r.length!=e.length)return!1;for(let o=0;o<r.length;o++)if(!Uo(r[o],e[o]))return!1}else{for(let o in r)if(!(o in e)||!Uo(r[o],e[o]))return!1;for(let o in e)if(!(o in r))return!1}return!0}let K=class zl{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,o=!1;for(let n=0;n<e.length;n++){let a=e[n];if(this.eq(a))return e;if(this.type.excludes(a.type))t||(t=e.slice(0,n));else{if(a.type.excludes(this.type))return e;!o&&a.type.rank>this.type.rank&&(t||(t=e.slice(0,n)),t.push(this),o=!0),t&&t.push(a)}}return t||(t=e.slice()),o||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&Uo(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let o=e.marks[t.type];if(!o)throw new RangeError(`There is no mark type ${t.type} in this schema`);let n=o.create(t.attrs);return o.checkAttrs(n.attrs),n}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let o=0;o<e.length;o++)if(!e[o].eq(t[o]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return zl.none;if(e instanceof zl)return[e];let t=e.slice();return t.sort((o,n)=>o.type.rank-n.type.rank),t}};K.none=[];class Go extends Error{}class D{constructor(e,t,o){this.content=e,this.openStart=t,this.openEnd=o}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let o=Mf(this.content,e+this.openStart,t);return o&&new D(o,this.openStart,this.openEnd)}removeBetween(e,t){return new D(Bf(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return D.empty;let o=t.openStart||0,n=t.openEnd||0;if(typeof o!="number"||typeof n!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new D(E.fromJSON(e,t.content),o,n)}static maxOpen(e,t=!0){let o=0,n=0;for(let a=e.firstChild;a&&!a.isLeaf&&(t||!a.type.spec.isolating);a=a.firstChild)o++;for(let a=e.lastChild;a&&!a.isLeaf&&(t||!a.type.spec.isolating);a=a.lastChild)n++;return new D(e,o,n)}}D.empty=new D(E.empty,0,0);function Bf(r,e,t){let{index:o,offset:n}=r.findIndex(e),a=r.maybeChild(o),{index:l,offset:s}=r.findIndex(t);if(n==e||a.isText){if(s!=t&&!r.child(l).isText)throw new RangeError("Removing non-flat range");return r.cut(0,e).append(r.cut(t))}if(o!=l)throw new RangeError("Removing non-flat range");return r.replaceChild(o,a.copy(Bf(a.content,e-n-1,t-n-1)))}function Mf(r,e,t,o){let{index:n,offset:a}=r.findIndex(e),l=r.maybeChild(n);if(a==e||l.isText)return o&&!o.canReplace(n,n,t)?null:r.cut(0,e).append(t).append(r.cut(e));let s=Mf(l.content,e-a-1,t,l);return s&&r.replaceChild(n,l.copy(s))}function CS(r,e,t){if(t.openStart>r.depth)throw new Go("Inserted content deeper than insertion position");if(r.depth-t.openStart!=e.depth-t.openEnd)throw new Go("Inconsistent open depths");return Nf(r,e,t,0)}function Nf(r,e,t,o){let n=r.index(o),a=r.node(o);if(n==e.index(o)&&o<r.depth-t.openStart){let l=Nf(r,e,t,o+1);return a.copy(a.content.replaceChild(n,l))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&r.depth==o&&e.depth==o){let l=r.parent,s=l.content;return Xt(l,s.cut(0,r.parentOffset).append(t.content).append(s.cut(e.parentOffset)))}else{let{start:l,end:s}=ES(t,r);return Xt(a,Lf(r,l,s,e,o))}else return Xt(a,Ko(r,e,o))}function Pf(r,e){if(!e.type.compatibleContent(r.type))throw new Go("Cannot join "+e.type.name+" onto "+r.type.name)}function _n(r,e,t){let o=r.node(t);return Pf(o,e.node(t)),o}function Qt(r,e){let t=e.length-1;t>=0&&r.isText&&r.sameMarkup(e[t])?e[t]=r.withText(e[t].text+r.text):e.push(r)}function Ur(r,e,t,o){let n=(e||r).node(t),a=0,l=e?e.index(t):n.childCount;r&&(a=r.index(t),r.depth>t?a++:r.textOffset&&(Qt(r.nodeAfter,o),a++));for(let s=a;s<l;s++)Qt(n.child(s),o);e&&e.depth==t&&e.textOffset&&Qt(e.nodeBefore,o)}function Xt(r,e){return r.type.checkContent(e),r.copy(e)}function Lf(r,e,t,o,n){let a=r.depth>n&&_n(r,e,n+1),l=o.depth>n&&_n(t,o,n+1),s=[];return Ur(null,r,n,s),a&&l&&e.index(n)==t.index(n)?(Pf(a,l),Qt(Xt(a,Lf(r,e,t,o,n+1)),s)):(a&&Qt(Xt(a,Ko(r,e,n+1)),s),Ur(e,t,n,s),l&&Qt(Xt(l,Ko(t,o,n+1)),s)),Ur(o,null,n,s),new E(s)}function Ko(r,e,t){let o=[];if(Ur(null,r,t,o),r.depth>t){let n=_n(r,e,t+1);Qt(Xt(n,Ko(r,e,t+1)),o)}return Ur(e,null,t,o),new E(o)}function ES(r,e){let t=e.depth-r.openStart,n=e.node(t).copy(r.content);for(let a=t-1;a>=0;a--)n=e.node(a).copy(E.from(n));return{start:n.resolveNoCache(r.openStart+t),end:n.resolveNoCache(n.content.size-r.openEnd-t)}}class Gr{constructor(e,t,o){this.pos=e,this.path=t,this.parentOffset=o,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let o=this.pos-this.path[this.path.length-1],n=e.child(t);return o?e.child(t).cut(o):n}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let o=this.path[t*3],n=t==0?0:this.path[t*3-1]+1;for(let a=0;a<e;a++)n+=o.child(a).nodeSize;return n}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return K.none;if(this.textOffset)return e.child(t).marks;let o=e.maybeChild(t-1),n=e.maybeChild(t);if(!o){let s=o;o=n,n=s}let a=o.marks;for(var l=0;l<a.length;l++)a[l].type.spec.inclusive===!1&&(!n||!a[l].isInSet(n.marks))&&(a=a[l--].removeFromSet(a));return a}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let o=t.marks,n=e.parent.maybeChild(e.index());for(var a=0;a<o.length;a++)o[a].type.spec.inclusive===!1&&(!n||!o[a].isInSet(n.marks))&&(o=o[a--].removeFromSet(o));return o}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let o=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);o>=0;o--)if(e.pos<=this.end(o)&&(!t||t(this.node(o))))return new Jo(this,e,o);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let o=[],n=0,a=t;for(let l=e;;){let{index:s,offset:p}=l.content.findIndex(a),d=a-p;if(o.push(l,s,n+p),!d||(l=l.child(s),l.isText))break;a=d-1,n+=p+1}return new Gr(t,o,a)}static resolveCached(e,t){let o=Af.get(e);if(o)for(let a=0;a<o.elts.length;a++){let l=o.elts[a];if(l.pos==t)return l}else Af.set(e,o=new TS);let n=o.elts[o.i]=Gr.resolve(e,t);return o.i=(o.i+1)%BS,n}}class TS{constructor(){this.elts=[],this.i=0}}const BS=12,Af=new WeakMap;class Jo{constructor(e,t,o){this.$from=e,this.$to=t,this.depth=o}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const MS=Object.create(null);let Mt=class _l{constructor(e,t,o,n=K.none){this.type=e,this.attrs=t,this.marks=n,this.content=o||E.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,o,n=0){this.content.nodesBetween(e,t,o,n,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,o,n){return this.content.textBetween(e,t,o,n)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,o){return this.type==e&&Uo(this.attrs,t||e.defaultAttrs||MS)&&K.sameSet(this.marks,o||K.none)}copy(e=null){return e==this.content?this:new _l(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new _l(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,o=!1){if(e==t)return D.empty;let n=this.resolve(e),a=this.resolve(t),l=o?0:n.sharedDepth(t),s=n.start(l),d=n.node(l).content.cut(n.pos-s,a.pos-s);return new D(d,n.depth-l,a.depth-l)}replace(e,t,o){return CS(this.resolve(e),this.resolve(t),o)}nodeAt(e){for(let t=this;;){let{index:o,offset:n}=t.content.findIndex(e);if(t=t.maybeChild(o),!t)return null;if(n==e||t.isText)return t;e-=n+1}}childAfter(e){let{index:t,offset:o}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:o}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:o}=this.content.findIndex(e);if(o<e)return{node:this.content.child(t),index:t,offset:o};let n=this.content.child(t-1);return{node:n,index:t-1,offset:o-n.nodeSize}}resolve(e){return Gr.resolveCached(this,e)}resolveNoCache(e){return Gr.resolve(this,e)}rangeHasMark(e,t,o){let n=!1;return t>e&&this.nodesBetween(e,t,a=>(o.isInSet(a.marks)&&(n=!0),!n)),n}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Df(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,o=E.empty,n=0,a=o.childCount){let l=this.contentMatchAt(e).matchFragment(o,n,a),s=l&&l.matchFragment(this.content,t);if(!s||!s.validEnd)return!1;for(let p=n;p<a;p++)if(!this.type.allowsMarks(o.child(p).marks))return!1;return!0}canReplaceWith(e,t,o,n){if(n&&!this.type.allowsMarks(n))return!1;let a=this.contentMatchAt(e).matchType(o),l=a&&a.matchFragment(this.content,t);return l?l.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=K.none;for(let t=0;t<this.marks.length;t++){let o=this.marks[t];o.type.checkAttrs(o.attrs),e=o.addToSet(e)}if(!K.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let o;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");o=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,o)}let n=E.fromJSON(e,t.content),a=e.nodeType(t.type).create(t.attrs,n,o);return a.type.checkAttrs(a.attrs),a}};Mt.prototype.text=void 0;class Yo extends Mt{constructor(e,t,o,n){if(super(e,t,null,n),!o)throw new RangeError("Empty text nodes are not allowed");this.text=o}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Df(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new Yo(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new Yo(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function Df(r,e){for(let t=r.length-1;t>=0;t--)e=r[t].type.name+"("+e+")";return e}class Zt{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let o=new NS(e,t);if(o.next==null)return Zt.empty;let n=Vf(o);o.next&&o.err("Unexpected trailing text");let a=zS(IS(n));return _S(a,o),a}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,o=e.childCount){let n=this;for(let a=t;n&&a<o;a++)n=n.matchType(e.child(a).type);return n}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let o=0;o<e.next.length;o++)if(this.next[t].type==e.next[o].type)return!0;return!1}fillBefore(e,t=!1,o=0){let n=[this];function a(l,s){let p=l.matchFragment(e,o);if(p&&(!t||p.validEnd))return E.from(s.map(d=>d.createAndFill()));for(let d=0;d<l.next.length;d++){let{type:c,next:m}=l.next[d];if(!(c.isText||c.hasRequiredAttrs())&&n.indexOf(m)==-1){n.push(m);let b=a(m,s.concat(c));if(b)return b}}return null}return a(this,[])}findWrapping(e){for(let o=0;o<this.wrapCache.length;o+=2)if(this.wrapCache[o]==e)return this.wrapCache[o+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),o=[{match:this,type:null,via:null}];for(;o.length;){let n=o.shift(),a=n.match;if(a.matchType(e)){let l=[];for(let s=n;s.type;s=s.via)l.push(s.type);return l.reverse()}for(let l=0;l<a.next.length;l++){let{type:s,next:p}=a.next[l];!s.isLeaf&&!s.hasRequiredAttrs()&&!(s.name in t)&&(!n.type||p.validEnd)&&(o.push({match:s.contentMatch,type:s,via:n}),t[s.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(o){e.push(o);for(let n=0;n<o.next.length;n++)e.indexOf(o.next[n].next)==-1&&t(o.next[n].next)}return t(this),e.map((o,n)=>{let a=n+(o.validEnd?"*":" ")+" ";for(let l=0;l<o.next.length;l++)a+=(l?", ":"")+o.next[l].type.name+"->"+e.indexOf(o.next[l].next);return a}).join(`
`)}}Zt.empty=new Zt(!0);class NS{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Vf(r){let e=[];do e.push(PS(r));while(r.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function PS(r){let e=[];do e.push(LS(r));while(r.next&&r.next!=")"&&r.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function LS(r){let e=VS(r);for(;;)if(r.eat("+"))e={type:"plus",expr:e};else if(r.eat("*"))e={type:"star",expr:e};else if(r.eat("?"))e={type:"opt",expr:e};else if(r.eat("{"))e=AS(r,e);else break;return e}function If(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let e=Number(r.next);return r.pos++,e}function AS(r,e){let t=If(r),o=t;return r.eat(",")&&(r.next!="}"?o=If(r):o=-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:t,max:o,expr:e}}function DS(r,e){let t=r.nodeTypes,o=t[e];if(o)return[o];let n=[];for(let a in t){let l=t[a];l.isInGroup(e)&&n.push(l)}return n.length==0&&r.err("No node type or group '"+e+"' found"),n}function VS(r){if(r.eat("(")){let e=Vf(r);return r.eat(")")||r.err("Missing closing paren"),e}else if(/\W/.test(r.next))r.err("Unexpected token '"+r.next+"'");else{let e=DS(r,r.next).map(t=>(r.inline==null?r.inline=t.isInline:r.inline!=t.isInline&&r.err("Mixing inline and block content"),{type:"name",value:t}));return r.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function IS(r){let e=[[]];return n(a(r,0),t()),e;function t(){return e.push([])-1}function o(l,s,p){let d={term:p,to:s};return e[l].push(d),d}function n(l,s){l.forEach(p=>p.to=s)}function a(l,s){if(l.type=="choice")return l.exprs.reduce((p,d)=>p.concat(a(d,s)),[]);if(l.type=="seq")for(let p=0;;p++){let d=a(l.exprs[p],s);if(p==l.exprs.length-1)return d;n(d,s=t())}else if(l.type=="star"){let p=t();return o(s,p),n(a(l.expr,p),p),[o(p)]}else if(l.type=="plus"){let p=t();return n(a(l.expr,s),p),n(a(l.expr,p),p),[o(p)]}else{if(l.type=="opt")return[o(s)].concat(a(l.expr,s));if(l.type=="range"){let p=s;for(let d=0;d<l.min;d++){let c=t();n(a(l.expr,p),c),p=c}if(l.max==-1)n(a(l.expr,p),p);else for(let d=l.min;d<l.max;d++){let c=t();o(p,c),n(a(l.expr,p),c),p=c}return[o(p)]}else{if(l.type=="name")return[o(s,void 0,l.value)];throw new Error("Unknown expr type")}}}}function zf(r,e){return e-r}function _f(r,e){let t=[];return o(e),t.sort(zf);function o(n){let a=r[n];if(a.length==1&&!a[0].term)return o(a[0].to);t.push(n);for(let l=0;l<a.length;l++){let{term:s,to:p}=a[l];!s&&t.indexOf(p)==-1&&o(p)}}}function zS(r){let e=Object.create(null);return t(_f(r,0));function t(o){let n=[];o.forEach(l=>{r[l].forEach(({term:s,to:p})=>{if(!s)return;let d;for(let c=0;c<n.length;c++)n[c][0]==s&&(d=n[c][1]);_f(r,p).forEach(c=>{d||n.push([s,d=[]]),d.indexOf(c)==-1&&d.push(c)})})});let a=e[o.join(",")]=new Zt(o.indexOf(r.length-1)>-1);for(let l=0;l<n.length;l++){let s=n[l][1].sort(zf);a.next.push({type:n[l][0],next:e[s.join(",")]||t(s)})}return a}}function _S(r,e){for(let t=0,o=[r];t<o.length;t++){let n=o[t],a=!n.validEnd,l=[];for(let s=0;s<n.next.length;s++){let{type:p,next:d}=n.next[s];l.push(p.name),a&&!(p.isText||p.hasRequiredAttrs())&&(a=!1),o.indexOf(d)==-1&&o.push(d)}a&&e.err("Only non-generatable nodes ("+l.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function Of(r){let e=Object.create(null);for(let t in r){let o=r[t];if(!o.hasDefault)return null;e[t]=o.default}return e}function Rf(r,e){let t=Object.create(null);for(let o in r){let n=e&&e[o];if(n===void 0){let a=r[o];if(a.hasDefault)n=a.default;else throw new RangeError("No value supplied for attribute "+o)}t[o]=n}return t}function Hf(r,e,t,o){for(let n in e)if(!(n in r))throw new RangeError(`Unsupported attribute ${n} for ${t} of type ${n}`);for(let n in r){let a=r[n];a.validate&&a.validate(e[n])}}function Ff(r,e){let t=Object.create(null);if(e)for(let o in e)t[o]=new RS(r,o,e[o]);return t}let jf=class m1{constructor(e,t,o){this.name=e,this.schema=t,this.spec=o,this.markSet=null,this.groups=o.group?o.group.split(" "):[],this.attrs=Ff(e,o.attrs),this.defaultAttrs=Of(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(o.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Zt.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Rf(this.attrs,e)}create(e=null,t,o){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Mt(this,this.computeAttrs(e),E.from(t),K.setFrom(o))}createChecked(e=null,t,o){return t=E.from(t),this.checkContent(t),new Mt(this,this.computeAttrs(e),t,K.setFrom(o))}createAndFill(e=null,t,o){if(e=this.computeAttrs(e),t=E.from(t),t.size){let l=this.contentMatch.fillBefore(t);if(!l)return null;t=l.append(t)}let n=this.contentMatch.matchFragment(t),a=n&&n.fillBefore(E.empty,!0);return a?new Mt(this,e,t.append(a),K.setFrom(o)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let o=0;o<e.childCount;o++)if(!this.allowsMarks(e.child(o).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){Hf(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let o=0;o<e.length;o++)this.allowsMarkType(e[o].type)?t&&t.push(e[o]):t||(t=e.slice(0,o));return t?t.length?t:K.none:e}static compile(e,t){let o=Object.create(null);e.forEach((a,l)=>o[a]=new m1(a,t,l));let n=t.spec.topNode||"doc";if(!o[n])throw new RangeError("Schema is missing its top node type ('"+n+"')");if(!o.text)throw new RangeError("Every schema needs a 'text' type");for(let a in o.text.attrs)throw new RangeError("The text node type should not have attributes");return o}};function OS(r,e,t){let o=t.split("|");return n=>{let a=n===null?"null":typeof n;if(o.indexOf(a)<0)throw new RangeError(`Expected value of type ${o} for attribute ${e} on type ${r}, got ${a}`)}}class RS{constructor(e,t,o){this.hasDefault=Object.prototype.hasOwnProperty.call(o,"default"),this.default=o.default,this.validate=typeof o.validate=="string"?OS(e,t,o.validate):o.validate}get isRequired(){return!this.hasDefault}}class Qo{constructor(e,t,o,n){this.name=e,this.rank=t,this.schema=o,this.spec=n,this.attrs=Ff(e,n.attrs),this.excluded=null;let a=Of(this.attrs);this.instance=a?new K(this,a):null}create(e=null){return!e&&this.instance?this.instance:new K(this,Rf(this.attrs,e))}static compile(e,t){let o=Object.create(null),n=0;return e.forEach((a,l)=>o[a]=new Qo(a,n++,t,l)),o}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){Hf(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class qf{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let n in e)t[n]=e[n];t.nodes=ye.from(e.nodes),t.marks=ye.from(e.marks||{}),this.nodes=jf.compile(this.spec.nodes,this),this.marks=Qo.compile(this.spec.marks,this);let o=Object.create(null);for(let n in this.nodes){if(n in this.marks)throw new RangeError(n+" can not be both a node and a mark");let a=this.nodes[n],l=a.spec.content||"",s=a.spec.marks;if(a.contentMatch=o[l]||(o[l]=Zt.parse(l,this.nodes)),a.inlineContent=a.contentMatch.inlineContent,a.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!a.isInline||!a.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=a}a.markSet=s=="_"?null:s?Wf(this,s.split(" ")):s==""||!a.inlineContent?[]:null}for(let n in this.marks){let a=this.marks[n],l=a.spec.excludes;a.excluded=l==null?[a]:l==""?[]:Wf(this,l.split(" "))}this.nodeFromJSON=n=>Mt.fromJSON(this,n),this.markFromJSON=n=>K.fromJSON(this,n),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,o,n){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof jf){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,o,n)}text(e,t){let o=this.nodes.text;return new Yo(o,o.defaultAttrs,e,K.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function Wf(r,e){let t=[];for(let o=0;o<e.length;o++){let n=e[o],a=r.marks[n],l=a;if(a)t.push(a);else for(let s in r.marks){let p=r.marks[s];(n=="_"||p.spec.group&&p.spec.group.split(" ").indexOf(n)>-1)&&t.push(l=p)}if(!l)throw new SyntaxError("Unknown mark type: '"+e[o]+"'")}return t}function HS(r){return r.tag!=null}function FS(r){return r.style!=null}let Kr=class Ol{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let o=this.matchedStyles=[];t.forEach(n=>{if(HS(n))this.tags.push(n);else if(FS(n)){let a=/[^=]*/.exec(n.style)[0];o.indexOf(a)<0&&o.push(a),this.styles.push(n)}}),this.normalizeLists=!this.tags.some(n=>{if(!/^(ul|ol)\b/.test(n.tag)||!n.node)return!1;let a=e.nodes[n.node];return a.contentMatch.matchType(a)})}parse(e,t={}){let o=new Jf(this,t,!1);return o.addAll(e,K.none,t.from,t.to),o.finish()}parseSlice(e,t={}){let o=new Jf(this,t,!0);return o.addAll(e,K.none,t.from,t.to),D.maxOpen(o.finish())}matchTag(e,t,o){for(let n=o?this.tags.indexOf(o)+1:0;n<this.tags.length;n++){let a=this.tags[n];if(WS(e,a.tag)&&(a.namespace===void 0||e.namespaceURI==a.namespace)&&(!a.context||t.matchesContext(a.context))){if(a.getAttrs){let l=a.getAttrs(e);if(l===!1)continue;a.attrs=l||void 0}return a}}}matchStyle(e,t,o,n){for(let a=n?this.styles.indexOf(n)+1:0;a<this.styles.length;a++){let l=this.styles[a],s=l.style;if(!(s.indexOf(e)!=0||l.context&&!o.matchesContext(l.context)||s.length>e.length&&(s.charCodeAt(e.length)!=61||s.slice(e.length+1)!=t))){if(l.getAttrs){let p=l.getAttrs(t);if(p===!1)continue;l.attrs=p||void 0}return l}}}static schemaRules(e){let t=[];function o(n){let a=n.priority==null?50:n.priority,l=0;for(;l<t.length;l++){let s=t[l];if((s.priority==null?50:s.priority)<a)break}t.splice(l,0,n)}for(let n in e.marks){let a=e.marks[n].spec.parseDOM;a&&a.forEach(l=>{o(l=Yf(l)),l.mark||l.ignore||l.clearMark||(l.mark=n)})}for(let n in e.nodes){let a=e.nodes[n].spec.parseDOM;a&&a.forEach(l=>{o(l=Yf(l)),l.node||l.ignore||l.mark||(l.node=n)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Ol(e,Ol.schemaRules(e)))}};const Uf={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},jS={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Gf={ol:!0,ul:!0},Jr=1,On=2,Yr=4;function Kf(r,e,t){return e!=null?(e?Jr:0)|(e==="full"?On:0):r&&r.whitespace=="pre"?Jr|On:t&~Yr}class Xo{constructor(e,t,o,n,a,l){this.type=e,this.attrs=t,this.marks=o,this.solid=n,this.options=l,this.content=[],this.activeMarks=K.none,this.match=a||(l&Yr?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(E.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let o=this.type.contentMatch,n;return(n=o.findWrapping(e.type))?(this.match=o,n):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Jr)){let o=this.content[this.content.length-1],n;if(o&&o.isText&&(n=/[ \t\r\n\u000c]+$/.exec(o.text))){let a=o;o.text.length==n[0].length?this.content.pop():this.content[this.content.length-1]=a.withText(a.text.slice(0,a.text.length-n[0].length))}}let t=E.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(E.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Uf.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Jf{constructor(e,t,o){this.parser=e,this.options=t,this.isOpen=o,this.open=0,this.localPreserveWS=!1;let n=t.topNode,a,l=Kf(null,t.preserveWhitespace,0)|(o?Yr:0);n?a=new Xo(n.type,n.attrs,K.none,!0,t.topMatch||n.type.contentMatch,l):o?a=new Xo(null,null,K.none,!0,null,l):a=new Xo(e.schema.topNodeType,null,K.none,!0,null,l),this.nodes=[a],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let o=e.nodeValue,n=this.top,a=n.options&On?"full":this.localPreserveWS||(n.options&Jr)>0,{schema:l}=this.parser;if(a==="full"||n.inlineContext(e)||/[^ \t\r\n\u000c]/.test(o)){if(a)if(a==="full")o=o.replace(/\r\n?/g,`
`);else if(l.linebreakReplacement&&/[\r\n]/.test(o)&&this.top.findWrapping(l.linebreakReplacement.create())){let s=o.split(/\r?\n|\r/);for(let p=0;p<s.length;p++)p&&this.insertNode(l.linebreakReplacement.create(),t,!0),s[p]&&this.insertNode(l.text(s[p]),t,!/\S/.test(s[p]));o=""}else o=o.replace(/\r?\n|\r/g," ");else if(o=o.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(o)&&this.open==this.nodes.length-1){let s=n.content[n.content.length-1],p=e.previousSibling;(!s||p&&p.nodeName=="BR"||s.isText&&/[ \t\r\n\u000c]$/.test(s.text))&&(o=o.slice(1))}o&&this.insertNode(l.text(o),t,!/\S/.test(o)),this.findInText(e)}else this.findInside(e)}addElement(e,t,o){let n=this.localPreserveWS,a=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let l=e.nodeName.toLowerCase(),s;Gf.hasOwnProperty(l)&&this.parser.normalizeLists&&qS(e);let p=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(s=this.parser.matchTag(e,this,o));e:if(p?p.ignore:jS.hasOwnProperty(l))this.findInside(e),this.ignoreFallback(e,t);else if(!p||p.skip||p.closeParent){p&&p.closeParent?this.open=Math.max(0,this.open-1):p&&p.skip.nodeType&&(e=p.skip);let d,c=this.needsBlock;if(Uf.hasOwnProperty(l))a.content.length&&a.content[0].isInline&&this.open&&(this.open--,a=this.top),d=!0,a.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let m=p&&p.skip?t:this.readStyles(e,t);m&&this.addAll(e,m),d&&this.sync(a),this.needsBlock=c}else{let d=this.readStyles(e,t);d&&this.addElementByRule(e,p,d,p.consuming===!1?s:void 0)}this.localPreserveWS=n}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let o=e.style;if(o&&o.length)for(let n=0;n<this.parser.matchedStyles.length;n++){let a=this.parser.matchedStyles[n],l=o.getPropertyValue(a);if(l)for(let s=void 0;;){let p=this.parser.matchStyle(a,l,this,s);if(!p)break;if(p.ignore)return null;if(p.clearMark?t=t.filter(d=>!p.clearMark(d)):t=t.concat(this.parser.schema.marks[p.mark].create(p.attrs)),p.consuming===!1)s=p;else break}}return t}addElementByRule(e,t,o,n){let a,l;if(t.node)if(l=this.parser.schema.nodes[t.node],l.isLeaf)this.insertNode(l.create(t.attrs),o,e.nodeName=="BR")||this.leafFallback(e,o);else{let p=this.enter(l,t.attrs||null,o,t.preserveWhitespace);p&&(a=!0,o=p)}else{let p=this.parser.schema.marks[t.mark];o=o.concat(p.create(t.attrs))}let s=this.top;if(l&&l.isLeaf)this.findInside(e);else if(n)this.addElement(e,o,n);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(p=>this.insertNode(p,o,!1));else{let p=e;typeof t.contentElement=="string"?p=e.querySelector(t.contentElement):typeof t.contentElement=="function"?p=t.contentElement(e):t.contentElement&&(p=t.contentElement),this.findAround(e,p,!0),this.addAll(p,o),this.findAround(e,p,!1)}a&&this.sync(s)&&this.open--}addAll(e,t,o,n){let a=o||0;for(let l=o?e.childNodes[o]:e.firstChild,s=n==null?null:e.childNodes[n];l!=s;l=l.nextSibling,++a)this.findAtPoint(e,a),this.addDOM(l,t);this.findAtPoint(e,a)}findPlace(e,t,o){let n,a;for(let l=this.open,s=0;l>=0;l--){let p=this.nodes[l],d=p.findWrapping(e);if(d&&(!n||n.length>d.length+s)&&(n=d,a=p,!d.length))break;if(p.solid){if(o)break;s+=2}}if(!n)return null;this.sync(a);for(let l=0;l<n.length;l++)t=this.enterInner(n[l],null,t,!1);return t}insertNode(e,t,o){if(e.isInline&&this.needsBlock&&!this.top.type){let a=this.textblockFromContext();a&&(t=this.enterInner(a,null,t))}let n=this.findPlace(e,t,o);if(n){this.closeExtra();let a=this.top;a.match&&(a.match=a.match.matchType(e.type));let l=K.none;for(let s of n.concat(e.marks))(a.type?a.type.allowsMarkType(s.type):Qf(s.type,e.type))&&(l=s.addToSet(l));return a.content.push(e.mark(l)),!0}return!1}enter(e,t,o,n){let a=this.findPlace(e.create(t),o,!1);return a&&(a=this.enterInner(e,t,o,!0,n)),a}enterInner(e,t,o,n=!1,a){this.closeExtra();let l=this.top;l.match=l.match&&l.match.matchType(e);let s=Kf(e,a,l.options);l.options&Yr&&l.content.length==0&&(s|=Yr);let p=K.none;return o=o.filter(d=>(l.type?l.type.allowsMarkType(d.type):Qf(d.type,e))?(p=d.addToSet(p),!1):!0),this.nodes.push(new Xo(e,t,p,n,null,s)),this.open++,o}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Jr)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let o=this.nodes[t].content;for(let n=o.length-1;n>=0;n--)e+=o[n].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let o=0;o<this.find.length;o++)this.find[o].node==e&&this.find[o].offset==t&&(this.find[o].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,o){if(e!=t&&this.find)for(let n=0;n<this.find.length;n++)this.find[n].pos==null&&e.nodeType==1&&e.contains(this.find[n].node)&&t.compareDocumentPosition(this.find[n].node)&(o?2:4)&&(this.find[n].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),o=this.options.context,n=!this.isOpen&&(!o||o.parent.type==this.nodes[0].type),a=-(o?o.depth+1:0)+(n?0:1),l=(s,p)=>{for(;s>=0;s--){let d=t[s];if(d==""){if(s==t.length-1||s==0)continue;for(;p>=a;p--)if(l(s-1,p))return!0;return!1}else{let c=p>0||p==0&&n?this.nodes[p].type:o&&p>=a?o.node(p-a).type:null;if(!c||c.name!=d&&!c.isInGroup(d))return!1;p--}}return!0};return l(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let o=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(o&&o.isTextblock&&o.defaultAttrs)return o}for(let t in this.parser.schema.nodes){let o=this.parser.schema.nodes[t];if(o.isTextblock&&o.defaultAttrs)return o}}}function qS(r){for(let e=r.firstChild,t=null;e;e=e.nextSibling){let o=e.nodeType==1?e.nodeName.toLowerCase():null;o&&Gf.hasOwnProperty(o)&&t?(t.appendChild(e),e=t):o=="li"?t=e:o&&(t=null)}}function WS(r,e){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,e)}function Yf(r){let e={};for(let t in r)e[t]=r[t];return e}function Qf(r,e){let t=e.schema.nodes;for(let o in t){let n=t[o];if(!n.allowsMarkType(r))continue;let a=[],l=s=>{a.push(s);for(let p=0;p<s.edgeCount;p++){let{type:d,next:c}=s.edge(p);if(d==e||a.indexOf(c)<0&&l(c))return!0}};if(l(n.contentMatch))return!0}}class $t{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},o){o||(o=Rn(t).createDocumentFragment());let n=o,a=[];return e.forEach(l=>{if(a.length||l.marks.length){let s=0,p=0;for(;s<a.length&&p<l.marks.length;){let d=l.marks[p];if(!this.marks[d.type.name]){p++;continue}if(!d.eq(a[s][0])||d.type.spec.spanning===!1)break;s++,p++}for(;s<a.length;)n=a.pop()[1];for(;p<l.marks.length;){let d=l.marks[p++],c=this.serializeMark(d,l.isInline,t);c&&(a.push([d,n]),n.appendChild(c.dom),n=c.contentDOM||c.dom)}}n.appendChild(this.serializeNodeInner(l,t))}),o}serializeNodeInner(e,t){let{dom:o,contentDOM:n}=Zo(Rn(t),this.nodes[e.type.name](e),null,e.attrs);if(n){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,n)}return o}serializeNode(e,t={}){let o=this.serializeNodeInner(e,t);for(let n=e.marks.length-1;n>=0;n--){let a=this.serializeMark(e.marks[n],e.isInline,t);a&&((a.contentDOM||a.dom).appendChild(o),o=a.dom)}return o}serializeMark(e,t,o={}){let n=this.marks[e.type.name];return n&&Zo(Rn(o),n(e,t),null,e.attrs)}static renderSpec(e,t,o=null,n){return Zo(e,t,o,n)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new $t(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=Xf(e.nodes);return t.text||(t.text=o=>o.text),t}static marksFromSchema(e){return Xf(e.marks)}}function Xf(r){let e={};for(let t in r){let o=r[t].spec.toDOM;o&&(e[t]=o)}return e}function Rn(r){return r.document||window.document}const Zf=new WeakMap;function US(r){let e=Zf.get(r);return e===void 0&&Zf.set(r,e=GS(r)),e}function GS(r){let e=null;function t(o){if(o&&typeof o=="object")if(Array.isArray(o))if(typeof o[0]=="string")e||(e=[]),e.push(o);else for(let n=0;n<o.length;n++)t(o[n]);else for(let n in o)t(o[n])}return t(r),e}function Zo(r,e,t,o){if(typeof e=="string")return{dom:r.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let n=e[0],a;if(typeof n!="string")throw new RangeError("Invalid array passed to renderSpec");if(o&&(a=US(o))&&a.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let l=n.indexOf(" ");l>0&&(t=n.slice(0,l),n=n.slice(l+1));let s,p=t?r.createElementNS(t,n):r.createElement(n),d=e[1],c=1;if(d&&typeof d=="object"&&d.nodeType==null&&!Array.isArray(d)){c=2;for(let m in d)if(d[m]!=null){let b=m.indexOf(" ");b>0?p.setAttributeNS(m.slice(0,b),m.slice(b+1),d[m]):m=="style"&&p.style?p.style.cssText=d[m]:p.setAttribute(m,d[m])}}for(let m=c;m<e.length;m++){let b=e[m];if(b===0){if(m<e.length-1||m>c)throw new RangeError("Content hole must be the only child of its parent node");return{dom:p,contentDOM:p}}else{let{dom:u,contentDOM:g}=Zo(r,b,t,o);if(p.appendChild(u),g){if(s)throw new RangeError("Multiple content holes");s=g}}}return{dom:p,contentDOM:s}}const $f=65535,ey=Math.pow(2,16);function KS(r,e){return r+e*ey}function ty(r){return r&$f}function JS(r){return(r-(r&$f))/ey}const ry=1,oy=2,$o=4,iy=8;class Hn{constructor(e,t,o){this.pos=e,this.delInfo=t,this.recover=o}get deleted(){return(this.delInfo&iy)>0}get deletedBefore(){return(this.delInfo&(ry|$o))>0}get deletedAfter(){return(this.delInfo&(oy|$o))>0}get deletedAcross(){return(this.delInfo&$o)>0}}class Ve{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&Ve.empty)return Ve.empty}recover(e){let t=0,o=ty(e);if(!this.inverted)for(let n=0;n<o;n++)t+=this.ranges[n*3+2]-this.ranges[n*3+1];return this.ranges[o*3]+t+JS(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,o){let n=0,a=this.inverted?2:1,l=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let p=this.ranges[s]-(this.inverted?n:0);if(p>e)break;let d=this.ranges[s+a],c=this.ranges[s+l],m=p+d;if(e<=m){let b=d?e==p?-1:e==m?1:t:t,u=p+n+(b<0?0:c);if(o)return u;let g=e==(t<0?p:m)?null:KS(s/3,e-p),x=e==p?oy:e==m?ry:$o;return(t<0?e!=p:e!=m)&&(x|=iy),new Hn(u,x,g)}n+=c-d}return o?e+n:new Hn(e+n,0,null)}touches(e,t){let o=0,n=ty(t),a=this.inverted?2:1,l=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let p=this.ranges[s]-(this.inverted?o:0);if(p>e)break;let d=this.ranges[s+a],c=p+d;if(e<=c&&s==n*3)return!0;o+=this.ranges[s+l]-d}return!1}forEach(e){let t=this.inverted?2:1,o=this.inverted?1:2;for(let n=0,a=0;n<this.ranges.length;n+=3){let l=this.ranges[n],s=l-(this.inverted?a:0),p=l+(this.inverted?0:a),d=this.ranges[n+t],c=this.ranges[n+o];e(s,s+d,p,p+c),a+=c-d}}invert(){return new Ve(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?Ve.empty:new Ve(e<0?[0,-e,0]:[0,0,e])}}Ve.empty=new Ve([]);class Qr{constructor(e,t,o=0,n=e?e.length:0){this.mirror=t,this.from=o,this.to=n,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new Qr(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,o=this._maps.length;t<e._maps.length;t++){let n=e.getMirror(t);this.appendMap(e._maps[t],n!=null&&n<t?o+n:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,o=this._maps.length+e._maps.length;t>=0;t--){let n=e.getMirror(t);this.appendMap(e._maps[t].invert(),n!=null&&n>t?o-n-1:void 0)}}invert(){let e=new Qr;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let o=this.from;o<this.to;o++)e=this._maps[o].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,o){let n=0;for(let a=this.from;a<this.to;a++){let l=this._maps[a],s=l.mapResult(e,t);if(s.recover!=null){let p=this.getMirror(a);if(p!=null&&p>a&&p<this.to){a=p,e=this._maps[p].recover(s.recover);continue}}n|=s.delInfo,e=s.pos}return o?e:new Hn(e,n,null)}}const Fn=Object.create(null);class ke{getMap(){return Ve.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let o=Fn[t.stepType];if(!o)throw new RangeError(`No step type ${t.stepType} defined`);return o.fromJSON(e,t)}static jsonID(e,t){if(e in Fn)throw new RangeError("Duplicate use of step JSON ID "+e);return Fn[e]=t,t.prototype.jsonID=e,t}}class se{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new se(e,null)}static fail(e){return new se(null,e)}static fromReplace(e,t,o,n){try{return se.ok(e.replace(t,o,n))}catch(a){if(a instanceof Go)return se.fail(a.message);throw a}}}function jn(r,e,t){let o=[];for(let n=0;n<r.childCount;n++){let a=r.child(n);a.content.size&&(a=a.copy(jn(a.content,e,a))),a.isInline&&(a=e(a,t,n)),o.push(a)}return E.fromArray(o)}class Nt extends ke{constructor(e,t,o){super(),this.from=e,this.to=t,this.mark=o}apply(e){let t=e.slice(this.from,this.to),o=e.resolve(this.from),n=o.node(o.sharedDepth(this.to)),a=new D(jn(t.content,(l,s)=>!l.isAtom||!s.type.allowsMarkType(this.mark.type)?l:l.mark(this.mark.addToSet(l.marks)),n),t.openStart,t.openEnd);return se.fromReplace(e,this.from,this.to,a)}invert(){return new Ye(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),o=e.mapResult(this.to,-1);return t.deleted&&o.deleted||t.pos>=o.pos?null:new Nt(t.pos,o.pos,this.mark)}merge(e){return e instanceof Nt&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Nt(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Nt(t.from,t.to,e.markFromJSON(t.mark))}}ke.jsonID("addMark",Nt);class Ye extends ke{constructor(e,t,o){super(),this.from=e,this.to=t,this.mark=o}apply(e){let t=e.slice(this.from,this.to),o=new D(jn(t.content,n=>n.mark(this.mark.removeFromSet(n.marks)),e),t.openStart,t.openEnd);return se.fromReplace(e,this.from,this.to,o)}invert(){return new Nt(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),o=e.mapResult(this.to,-1);return t.deleted&&o.deleted||t.pos>=o.pos?null:new Ye(t.pos,o.pos,this.mark)}merge(e){return e instanceof Ye&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Ye(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Ye(t.from,t.to,e.markFromJSON(t.mark))}}ke.jsonID("removeMark",Ye);class Pt extends ke{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return se.fail("No node at mark step's position");let o=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return se.fromReplace(e,this.pos,this.pos+1,new D(E.from(o),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let o=this.mark.addToSet(t.marks);if(o.length==t.marks.length){for(let n=0;n<t.marks.length;n++)if(!t.marks[n].isInSet(o))return new Pt(this.pos,t.marks[n]);return new Pt(this.pos,this.mark)}}return new er(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new Pt(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Pt(t.pos,e.markFromJSON(t.mark))}}ke.jsonID("addNodeMark",Pt);class er extends ke{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return se.fail("No node at mark step's position");let o=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return se.fromReplace(e,this.pos,this.pos+1,new D(E.from(o),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Pt(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new er(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new er(t.pos,e.markFromJSON(t.mark))}}ke.jsonID("removeNodeMark",er);class be extends ke{constructor(e,t,o,n=!1){super(),this.from=e,this.to=t,this.slice=o,this.structure=n}apply(e){return this.structure&&qn(e,this.from,this.to)?se.fail("Structure replace would overwrite content"):se.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Ve([this.from,this.to-this.from,this.slice.size])}invert(e){return new be(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),o=e.mapResult(this.to,-1);return t.deletedAcross&&o.deletedAcross?null:new be(t.pos,Math.max(t.pos,o.pos),this.slice,this.structure)}merge(e){if(!(e instanceof be)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?D.empty:new D(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new be(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?D.empty:new D(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new be(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new be(t.from,t.to,D.fromJSON(e,t.slice),!!t.structure)}}ke.jsonID("replace",be);class ue extends ke{constructor(e,t,o,n,a,l,s=!1){super(),this.from=e,this.to=t,this.gapFrom=o,this.gapTo=n,this.slice=a,this.insert=l,this.structure=s}apply(e){if(this.structure&&(qn(e,this.from,this.gapFrom)||qn(e,this.gapTo,this.to)))return se.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return se.fail("Gap is not a flat range");let o=this.slice.insertAt(this.insert,t.content);return o?se.fromReplace(e,this.from,this.to,o):se.fail("Content does not fit in gap")}getMap(){return new Ve([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new ue(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),o=e.mapResult(this.to,-1),n=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),a=this.to==this.gapTo?o.pos:e.map(this.gapTo,1);return t.deletedAcross&&o.deletedAcross||n<t.pos||a>o.pos?null:new ue(t.pos,o.pos,n,a,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new ue(t.from,t.to,t.gapFrom,t.gapTo,D.fromJSON(e,t.slice),t.insert,!!t.structure)}}ke.jsonID("replaceAround",ue);function qn(r,e,t){let o=r.resolve(e),n=t-e,a=o.depth;for(;n>0&&a>0&&o.indexAfter(a)==o.node(a).childCount;)a--,n--;if(n>0){let l=o.node(a).maybeChild(o.indexAfter(a));for(;n>0;){if(!l||l.isLeaf)return!0;l=l.firstChild,n--}}return!1}function YS(r,e,t,o){let n=[],a=[],l,s;r.doc.nodesBetween(e,t,(p,d,c)=>{if(!p.isInline)return;let m=p.marks;if(!o.isInSet(m)&&c.type.allowsMarkType(o.type)){let b=Math.max(d,e),u=Math.min(d+p.nodeSize,t),g=o.addToSet(m);for(let x=0;x<m.length;x++)m[x].isInSet(g)||(l&&l.to==b&&l.mark.eq(m[x])?l.to=u:n.push(l=new Ye(b,u,m[x])));s&&s.to==b?s.to=u:a.push(s=new Nt(b,u,o))}}),n.forEach(p=>r.step(p)),a.forEach(p=>r.step(p))}function QS(r,e,t,o){let n=[],a=0;r.doc.nodesBetween(e,t,(l,s)=>{if(!l.isInline)return;a++;let p=null;if(o instanceof Qo){let d=l.marks,c;for(;c=o.isInSet(d);)(p||(p=[])).push(c),d=c.removeFromSet(d)}else o?o.isInSet(l.marks)&&(p=[o]):p=l.marks;if(p&&p.length){let d=Math.min(s+l.nodeSize,t);for(let c=0;c<p.length;c++){let m=p[c],b;for(let u=0;u<n.length;u++){let g=n[u];g.step==a-1&&m.eq(n[u].style)&&(b=g)}b?(b.to=d,b.step=a):n.push({style:m,from:Math.max(s,e),to:d,step:a})}}}),n.forEach(l=>r.step(new Ye(l.from,l.to,l.style)))}function Wn(r,e,t,o=t.contentMatch,n=!0){let a=r.doc.nodeAt(e),l=[],s=e+1;for(let p=0;p<a.childCount;p++){let d=a.child(p),c=s+d.nodeSize,m=o.matchType(d.type);if(!m)l.push(new be(s,c,D.empty));else{o=m;for(let b=0;b<d.marks.length;b++)t.allowsMarkType(d.marks[b].type)||r.step(new Ye(s,c,d.marks[b]));if(n&&d.isText&&t.whitespace!="pre"){let b,u=/\r?\n|\r/g,g;for(;b=u.exec(d.text);)g||(g=new D(E.from(t.schema.text(" ",t.allowedMarks(d.marks))),0,0)),l.push(new be(s+b.index,s+b.index+b[0].length,g))}}s=c}if(!o.validEnd){let p=o.fillBefore(E.empty,!0);r.replace(s,s,new D(p,0,0))}for(let p=l.length-1;p>=0;p--)r.step(l[p])}function XS(r,e,t){return(e==0||r.canReplace(e,r.childCount))&&(t==r.childCount||r.canReplace(0,t))}function kr(r){let t=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let o=r.depth,n=0,a=0;;--o){let l=r.$from.node(o),s=r.$from.index(o)+n,p=r.$to.indexAfter(o)-a;if(o<r.depth&&l.canReplace(s,p,t))return o;if(o==0||l.type.spec.isolating||!XS(l,s,p))break;s&&(n=1),p<l.childCount&&(a=1)}return null}function ZS(r,e,t){let{$from:o,$to:n,depth:a}=e,l=o.before(a+1),s=n.after(a+1),p=l,d=s,c=E.empty,m=0;for(let g=a,x=!1;g>t;g--)x||o.index(g)>0?(x=!0,c=E.from(o.node(g).copy(c)),m++):p--;let b=E.empty,u=0;for(let g=a,x=!1;g>t;g--)x||n.after(g+1)<n.end(g)?(x=!0,b=E.from(n.node(g).copy(b)),u++):d++;r.step(new ue(p,d,l,s,new D(c.append(b),m,u),c.size-m,!0))}function Un(r,e,t=null,o=r){let n=$S(r,e),a=n&&ek(o,e);return a?n.map(ny).concat({type:e,attrs:t}).concat(a.map(ny)):null}function ny(r){return{type:r,attrs:null}}function $S(r,e){let{parent:t,startIndex:o,endIndex:n}=r,a=t.contentMatchAt(o).findWrapping(e);if(!a)return null;let l=a.length?a[0]:e;return t.canReplaceWith(o,n,l)?a:null}function ek(r,e){let{parent:t,startIndex:o,endIndex:n}=r,a=t.child(o),l=e.contentMatch.findWrapping(a.type);if(!l)return null;let p=(l.length?l[l.length-1]:e).contentMatch;for(let d=o;p&&d<n;d++)p=p.matchType(t.child(d).type);return!p||!p.validEnd?null:l}function tk(r,e,t){let o=E.empty;for(let l=t.length-1;l>=0;l--){if(o.size){let s=t[l].type.contentMatch.matchFragment(o);if(!s||!s.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}o=E.from(t[l].type.create(t[l].attrs,o))}let n=e.start,a=e.end;r.step(new ue(n,a,n,a,new D(o,0,0),t.length,!0))}function rk(r,e,t,o,n){if(!o.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let a=r.steps.length;r.doc.nodesBetween(e,t,(l,s)=>{let p=typeof n=="function"?n(l):n;if(l.isTextblock&&!l.hasMarkup(o,p)&&ok(r.doc,r.mapping.slice(a).map(s),o)){let d=null;if(o.schema.linebreakReplacement){let u=o.whitespace=="pre",g=!!o.contentMatch.matchType(o.schema.linebreakReplacement);u&&!g?d=!1:!u&&g&&(d=!0)}d===!1&&ly(r,l,s,a),Wn(r,r.mapping.slice(a).map(s,1),o,void 0,d===null);let c=r.mapping.slice(a),m=c.map(s,1),b=c.map(s+l.nodeSize,1);return r.step(new ue(m,b,m+1,b-1,new D(E.from(o.create(p,null,l.marks)),0,0),1,!0)),d===!0&&ay(r,l,s,a),!1}})}function ay(r,e,t,o){e.forEach((n,a)=>{if(n.isText){let l,s=/\r?\n|\r/g;for(;l=s.exec(n.text);){let p=r.mapping.slice(o).map(t+1+a+l.index);r.replaceWith(p,p+1,e.type.schema.linebreakReplacement.create())}}})}function ly(r,e,t,o){e.forEach((n,a)=>{if(n.type==n.type.schema.linebreakReplacement){let l=r.mapping.slice(o).map(t+1+a);r.replaceWith(l,l+1,e.type.schema.text(`
`))}})}function ok(r,e,t){let o=r.resolve(e),n=o.index();return o.parent.canReplaceWith(n,n+1,t)}function ik(r,e,t,o,n){let a=r.doc.nodeAt(e);if(!a)throw new RangeError("No node at given position");t||(t=a.type);let l=t.create(o,null,n||a.marks);if(a.isLeaf)return r.replaceWith(e,e+a.nodeSize,l);if(!t.validContent(a.content))throw new RangeError("Invalid content for node type "+t.name);r.step(new ue(e,e+a.nodeSize,e+1,e+a.nodeSize-1,new D(E.from(l),0,0),1,!0))}function dt(r,e,t=1,o){let n=r.resolve(e),a=n.depth-t,l=o&&o[o.length-1]||n.parent;if(a<0||n.parent.type.spec.isolating||!n.parent.canReplace(n.index(),n.parent.childCount)||!l.type.validContent(n.parent.content.cutByIndex(n.index(),n.parent.childCount)))return!1;for(let d=n.depth-1,c=t-2;d>a;d--,c--){let m=n.node(d),b=n.index(d);if(m.type.spec.isolating)return!1;let u=m.content.cutByIndex(b,m.childCount),g=o&&o[c+1];g&&(u=u.replaceChild(0,g.type.create(g.attrs)));let x=o&&o[c]||m;if(!m.canReplace(b+1,m.childCount)||!x.type.validContent(u))return!1}let s=n.indexAfter(a),p=o&&o[0];return n.node(a).canReplaceWith(s,s,p?p.type:n.node(a+1).type)}function nk(r,e,t=1,o){let n=r.doc.resolve(e),a=E.empty,l=E.empty;for(let s=n.depth,p=n.depth-t,d=t-1;s>p;s--,d--){a=E.from(n.node(s).copy(a));let c=o&&o[d];l=E.from(c?c.type.create(c.attrs,l):n.node(s).copy(l))}r.step(new be(e,e,new D(a.append(l),t,t),!0))}function Lt(r,e){let t=r.resolve(e),o=t.index();return sy(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(o,o+1)}function ak(r,e){e.content.size||r.type.compatibleContent(e.type);let t=r.contentMatchAt(r.childCount),{linebreakReplacement:o}=r.type.schema;for(let n=0;n<e.childCount;n++){let a=e.child(n),l=a.type==o?r.type.schema.nodes.text:a.type;if(t=t.matchType(l),!t||!r.type.allowsMarks(a.marks))return!1}return t.validEnd}function sy(r,e){return!!(r&&e&&!r.isLeaf&&ak(r,e))}function ei(r,e,t=-1){let o=r.resolve(e);for(let n=o.depth;;n--){let a,l,s=o.index(n);if(n==o.depth?(a=o.nodeBefore,l=o.nodeAfter):t>0?(a=o.node(n+1),s++,l=o.node(n).maybeChild(s)):(a=o.node(n).maybeChild(s-1),l=o.node(n+1)),a&&!a.isTextblock&&sy(a,l)&&o.node(n).canReplace(s,s+1))return e;if(n==0)break;e=t<0?o.before(n):o.after(n)}}function lk(r,e,t){let o=null,{linebreakReplacement:n}=r.doc.type.schema,a=r.doc.resolve(e-t),l=a.node().type;if(n&&l.inlineContent){let c=l.whitespace=="pre",m=!!l.contentMatch.matchType(n);c&&!m?o=!1:!c&&m&&(o=!0)}let s=r.steps.length;if(o===!1){let c=r.doc.resolve(e+t);ly(r,c.node(),c.before(),s)}l.inlineContent&&Wn(r,e+t-1,l,a.node().contentMatchAt(a.index()),o==null);let p=r.mapping.slice(s),d=p.map(e-t);if(r.step(new be(d,p.map(e+t,-1),D.empty,!0)),o===!0){let c=r.doc.resolve(d);ay(r,c.node(),c.before(),r.steps.length)}return r}function sk(r,e,t){let o=r.resolve(e);if(o.parent.canReplaceWith(o.index(),o.index(),t))return e;if(o.parentOffset==0)for(let n=o.depth-1;n>=0;n--){let a=o.index(n);if(o.node(n).canReplaceWith(a,a,t))return o.before(n+1);if(a>0)return null}if(o.parentOffset==o.parent.content.size)for(let n=o.depth-1;n>=0;n--){let a=o.indexAfter(n);if(o.node(n).canReplaceWith(a,a,t))return o.after(n+1);if(a<o.node(n).childCount)return null}return null}function py(r,e,t){let o=r.resolve(e);if(!t.content.size)return e;let n=t.content;for(let a=0;a<t.openStart;a++)n=n.firstChild.content;for(let a=1;a<=(t.openStart==0&&t.size?2:1);a++)for(let l=o.depth;l>=0;l--){let s=l==o.depth?0:o.pos<=(o.start(l+1)+o.end(l+1))/2?-1:1,p=o.index(l)+(s>0?1:0),d=o.node(l),c=!1;if(a==1)c=d.canReplace(p,p,n);else{let m=d.contentMatchAt(p).findWrapping(n.firstChild.type);c=m&&d.canReplaceWith(p,p,m[0])}if(c)return s==0?o.pos:s<0?o.before(l+1):o.after(l+1)}return null}function ti(r,e,t=e,o=D.empty){if(e==t&&!o.size)return null;let n=r.resolve(e),a=r.resolve(t);return dy(n,a,o)?new be(e,t,o):new pk(n,a,o).fit()}function dy(r,e,t){return!t.openStart&&!t.openEnd&&r.start()==e.start()&&r.parent.canReplace(r.index(),e.index(),t.content)}class pk{constructor(e,t,o){this.$from=e,this.$to=t,this.unplaced=o,this.frontier=[],this.placed=E.empty;for(let n=0;n<=e.depth;n++){let a=e.node(n);this.frontier.push({type:a.type,match:a.contentMatchAt(e.indexAfter(n))})}for(let n=e.depth;n>0;n--)this.placed=E.from(e.node(n).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let d=this.findFittable();d?this.placeNodes(d):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,o=this.$from,n=this.close(e<0?this.$to:o.doc.resolve(e));if(!n)return null;let a=this.placed,l=o.depth,s=n.depth;for(;l&&s&&a.childCount==1;)a=a.firstChild.content,l--,s--;let p=new D(a,l,s);return e>-1?new ue(o.pos,e,this.$to.pos,this.$to.end(),p,t):p.size||o.pos!=this.$to.pos?new be(o.pos,n.pos,p):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,o=0,n=this.unplaced.openEnd;o<e;o++){let a=t.firstChild;if(t.childCount>1&&(n=0),a.type.spec.isolating&&n<=o){e=o;break}t=a.content}for(let t=1;t<=2;t++)for(let o=t==1?e:this.unplaced.openStart;o>=0;o--){let n,a=null;o?(a=Gn(this.unplaced.content,o-1).firstChild,n=a.content):n=this.unplaced.content;let l=n.firstChild;for(let s=this.depth;s>=0;s--){let{type:p,match:d}=this.frontier[s],c,m=null;if(t==1&&(l?d.matchType(l.type)||(m=d.fillBefore(E.from(l),!1)):a&&p.compatibleContent(a.type)))return{sliceDepth:o,frontierDepth:s,parent:a,inject:m};if(t==2&&l&&(c=d.findWrapping(l.type)))return{sliceDepth:o,frontierDepth:s,parent:a,wrap:c};if(a&&d.matchType(a.type))break}}}openMore(){let{content:e,openStart:t,openEnd:o}=this.unplaced,n=Gn(e,t);return!n.childCount||n.firstChild.isLeaf?!1:(this.unplaced=new D(e,t+1,Math.max(o,n.size+t>=e.size-o?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:o}=this.unplaced,n=Gn(e,t);if(n.childCount<=1&&t>0){let a=e.size-t<=t+n.size;this.unplaced=new D(Xr(e,t-1,1),t-1,a?t-1:o)}else this.unplaced=new D(Xr(e,t,1),t,o)}placeNodes({sliceDepth:e,frontierDepth:t,parent:o,inject:n,wrap:a}){for(;this.depth>t;)this.closeFrontierNode();if(a)for(let x=0;x<a.length;x++)this.openFrontierNode(a[x]);let l=this.unplaced,s=o?o.content:l.content,p=l.openStart-e,d=0,c=[],{match:m,type:b}=this.frontier[t];if(n){for(let x=0;x<n.childCount;x++)c.push(n.child(x));m=m.matchFragment(n)}let u=s.size+e-(l.content.size-l.openEnd);for(;d<s.childCount;){let x=s.child(d),h=m.matchType(x.type);if(!h)break;d++,(d>1||p==0||x.content.size)&&(m=h,c.push(cy(x.mark(b.allowedMarks(x.marks)),d==1?p:0,d==s.childCount?u:-1)))}let g=d==s.childCount;g||(u=-1),this.placed=Zr(this.placed,t,E.from(c)),this.frontier[t].match=m,g&&u<0&&o&&o.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let x=0,h=s;x<u;x++){let y=h.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),h=y.content}this.unplaced=g?e==0?D.empty:new D(Xr(l.content,e-1,1),e-1,u<0?l.openEnd:e-1):new D(Xr(l.content,e,d),l.openStart,l.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!Kn(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:o}=this.$to,n=this.$to.after(o);for(;o>1&&n==this.$to.end(--o);)++n;return n}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:o,type:n}=this.frontier[t],a=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),l=Kn(e,t,n,o,a);if(l){for(let s=t-1;s>=0;s--){let{match:p,type:d}=this.frontier[s],c=Kn(e,s,d,p,!0);if(!c||c.childCount)continue e}return{depth:t,fit:l,move:a?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Zr(this.placed,t.depth,t.fit)),e=t.move;for(let o=t.depth+1;o<=e.depth;o++){let n=e.node(o),a=n.type.contentMatch.fillBefore(n.content,!0,e.index(o));this.openFrontierNode(n.type,n.attrs,a)}return e}openFrontierNode(e,t=null,o){let n=this.frontier[this.depth];n.match=n.match.matchType(e),this.placed=Zr(this.placed,this.depth,E.from(e.create(t,o))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(E.empty,!0);t.childCount&&(this.placed=Zr(this.placed,this.frontier.length,t))}}function Xr(r,e,t){return e==0?r.cutByIndex(t,r.childCount):r.replaceChild(0,r.firstChild.copy(Xr(r.firstChild.content,e-1,t)))}function Zr(r,e,t){return e==0?r.append(t):r.replaceChild(r.childCount-1,r.lastChild.copy(Zr(r.lastChild.content,e-1,t)))}function Gn(r,e){for(let t=0;t<e;t++)r=r.firstChild.content;return r}function cy(r,e,t){if(e<=0)return r;let o=r.content;return e>1&&(o=o.replaceChild(0,cy(o.firstChild,e-1,o.childCount==1?t-1:0))),e>0&&(o=r.type.contentMatch.fillBefore(o).append(o),t<=0&&(o=o.append(r.type.contentMatch.matchFragment(o).fillBefore(E.empty,!0)))),r.copy(o)}function Kn(r,e,t,o,n){let a=r.node(e),l=n?r.indexAfter(e):r.index(e);if(l==a.childCount&&!t.compatibleContent(a.type))return null;let s=o.fillBefore(a.content,!0,l);return s&&!dk(t,a.content,l)?s:null}function dk(r,e,t){for(let o=t;o<e.childCount;o++)if(!r.allowsMarks(e.child(o).marks))return!0;return!1}function ck(r){return r.spec.defining||r.spec.definingForContent}function mk(r,e,t,o){if(!o.size)return r.deleteRange(e,t);let n=r.doc.resolve(e),a=r.doc.resolve(t);if(dy(n,a,o))return r.step(new be(e,t,o));let l=by(n,a);l[l.length-1]==0&&l.pop();let s=-(n.depth+1);l.unshift(s);for(let b=n.depth,u=n.pos-1;b>0;b--,u--){let g=n.node(b).type.spec;if(g.defining||g.definingAsContext||g.isolating)break;l.indexOf(b)>-1?s=b:n.before(b)==u&&l.splice(1,0,-b)}let p=l.indexOf(s),d=[],c=o.openStart;for(let b=o.content,u=0;;u++){let g=b.firstChild;if(d.push(g),u==o.openStart)break;b=g.content}for(let b=c-1;b>=0;b--){let u=d[b],g=ck(u.type);if(g&&!u.sameMarkup(n.node(Math.abs(s)-1)))c=b;else if(g||!u.type.isTextblock)break}for(let b=o.openStart;b>=0;b--){let u=(b+c+1)%(o.openStart+1),g=d[u];if(g)for(let x=0;x<l.length;x++){let h=l[(x+p)%l.length],y=!0;h<0&&(y=!1,h=-h);let w=n.node(h-1),f=n.index(h-1);if(w.canReplaceWith(f,f,g.type,g.marks))return r.replace(n.before(h),y?a.after(h):t,new D(my(o.content,0,o.openStart,u),u,o.openEnd))}}let m=r.steps.length;for(let b=l.length-1;b>=0&&(r.replace(e,t,o),!(r.steps.length>m));b--){let u=l[b];u<0||(e=n.before(u),t=a.after(u))}}function my(r,e,t,o,n){if(e<t){let a=r.firstChild;r=r.replaceChild(0,a.copy(my(a.content,e+1,t,o,a)))}if(e>o){let a=n.contentMatchAt(0),l=a.fillBefore(r).append(r);r=l.append(a.matchFragment(l).fillBefore(E.empty,!0))}return r}function bk(r,e,t,o){if(!o.isInline&&e==t&&r.doc.resolve(e).parent.content.size){let n=sk(r.doc,e,o.type);n!=null&&(e=t=n)}r.replaceRange(e,t,new D(E.from(o),0,0))}function uk(r,e,t){let o=r.doc.resolve(e),n=r.doc.resolve(t),a=by(o,n);for(let l=0;l<a.length;l++){let s=a[l],p=l==a.length-1;if(p&&s==0||o.node(s).type.contentMatch.validEnd)return r.delete(o.start(s),n.end(s));if(s>0&&(p||o.node(s-1).canReplace(o.index(s-1),n.indexAfter(s-1))))return r.delete(o.before(s),n.after(s))}for(let l=1;l<=o.depth&&l<=n.depth;l++)if(e-o.start(l)==o.depth-l&&t>o.end(l)&&n.end(l)-t!=n.depth-l&&o.start(l-1)==n.start(l-1)&&o.node(l-1).canReplace(o.index(l-1),n.index(l-1)))return r.delete(o.before(l),t);r.delete(e,t)}function by(r,e){let t=[],o=Math.min(r.depth,e.depth);for(let n=o;n>=0;n--){let a=r.start(n);if(a<r.pos-(r.depth-n)||e.end(n)>e.pos+(e.depth-n)||r.node(n).type.spec.isolating||e.node(n).type.spec.isolating)break;(a==e.start(n)||n==r.depth&&n==e.depth&&r.parent.inlineContent&&e.parent.inlineContent&&n&&e.start(n-1)==a-1)&&t.push(n)}return t}class Cr extends ke{constructor(e,t,o){super(),this.pos=e,this.attr=t,this.value=o}apply(e){let t=e.nodeAt(this.pos);if(!t)return se.fail("No node at attribute step's position");let o=Object.create(null);for(let a in t.attrs)o[a]=t.attrs[a];o[this.attr]=this.value;let n=t.type.create(o,null,t.marks);return se.fromReplace(e,this.pos,this.pos+1,new D(E.from(n),0,t.isLeaf?0:1))}getMap(){return Ve.empty}invert(e){return new Cr(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new Cr(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Cr(t.pos,t.attr,t.value)}}ke.jsonID("attr",Cr);class $r extends ke{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let n in e.attrs)t[n]=e.attrs[n];t[this.attr]=this.value;let o=e.type.create(t,e.content,e.marks);return se.ok(o)}getMap(){return Ve.empty}invert(e){return new $r(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new $r(t.attr,t.value)}}ke.jsonID("docAttr",$r);let Er=class extends Error{};Er=function r(e){let t=Error.call(this,e);return t.__proto__=r.prototype,t},Er.prototype=Object.create(Error.prototype),Er.prototype.constructor=Er,Er.prototype.name="TransformError";class uy{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Qr}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Er(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,o=D.empty){let n=ti(this.doc,e,t,o);return n&&this.step(n),this}replaceWith(e,t,o){return this.replace(e,t,new D(E.from(o),0,0))}delete(e,t){return this.replace(e,t,D.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,o){return mk(this,e,t,o),this}replaceRangeWith(e,t,o){return bk(this,e,t,o),this}deleteRange(e,t){return uk(this,e,t),this}lift(e,t){return ZS(this,e,t),this}join(e,t=1){return lk(this,e,t),this}wrap(e,t){return tk(this,e,t),this}setBlockType(e,t=e,o,n=null){return rk(this,e,t,o,n),this}setNodeMarkup(e,t,o=null,n){return ik(this,e,t,o,n),this}setNodeAttribute(e,t,o){return this.step(new Cr(e,t,o)),this}setDocAttribute(e,t){return this.step(new $r(e,t)),this}addNodeMark(e,t){return this.step(new Pt(e,t)),this}removeNodeMark(e,t){let o=this.doc.nodeAt(e);if(!o)throw new RangeError("No node at position "+e);if(t instanceof K)t.isInSet(o.marks)&&this.step(new er(e,t));else{let n=o.marks,a,l=[];for(;a=t.isInSet(n);)l.push(new er(e,a)),n=a.removeFromSet(n);for(let s=l.length-1;s>=0;s--)this.step(l[s])}return this}split(e,t=1,o){return nk(this,e,t,o),this}addMark(e,t,o){return YS(this,e,t,o),this}removeMark(e,t,o){return QS(this,e,t,o),this}clearIncompatible(e,t,o){return Wn(this,e,t,o),this}}const Jn=Object.create(null);class j{constructor(e,t,o){this.$anchor=e,this.$head=t,this.ranges=o||[new gk(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=D.empty){let o=t.content.lastChild,n=null;for(let s=0;s<t.openEnd;s++)n=o,o=o.lastChild;let a=e.steps.length,l=this.ranges;for(let s=0;s<l.length;s++){let{$from:p,$to:d}=l[s],c=e.mapping.slice(a);e.replaceRange(c.map(p.pos),c.map(d.pos),s?D.empty:t),s==0&&hy(e,a,(o?o.isInline:n&&n.isTextblock)?-1:1)}}replaceWith(e,t){let o=e.steps.length,n=this.ranges;for(let a=0;a<n.length;a++){let{$from:l,$to:s}=n[a],p=e.mapping.slice(o),d=p.map(l.pos),c=p.map(s.pos);a?e.deleteRange(d,c):(e.replaceRangeWith(d,c,t),hy(e,o,t.isInline?-1:1))}}static findFrom(e,t,o=!1){let n=e.parent.inlineContent?new R(e):Tr(e.node(0),e.parent,e.pos,e.index(),t,o);if(n)return n;for(let a=e.depth-1;a>=0;a--){let l=t<0?Tr(e.node(0),e.node(a),e.before(a+1),e.index(a),t,o):Tr(e.node(0),e.node(a),e.after(a+1),e.index(a)+1,t,o);if(l)return l}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new Ie(e.node(0))}static atStart(e){return Tr(e,e,0,0,1)||new Ie(e)}static atEnd(e){return Tr(e,e,e.content.size,e.childCount,-1)||new Ie(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let o=Jn[t.type];if(!o)throw new RangeError(`No selection type ${t.type} defined`);return o.fromJSON(e,t)}static jsonID(e,t){if(e in Jn)throw new RangeError("Duplicate use of selection JSON ID "+e);return Jn[e]=t,t.prototype.jsonID=e,t}getBookmark(){return R.between(this.$anchor,this.$head).getBookmark()}}j.prototype.visible=!0;class gk{constructor(e,t){this.$from=e,this.$to=t}}let gy=!1;function xy(r){!gy&&!r.parent.inlineContent&&(gy=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}class R extends j{constructor(e,t=e){xy(e),xy(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let o=e.resolve(t.map(this.head));if(!o.parent.inlineContent)return j.near(o);let n=e.resolve(t.map(this.anchor));return new R(n.parent.inlineContent?n:o,o)}replace(e,t=D.empty){if(super.replace(e,t),t==D.empty){let o=this.$from.marksAcross(this.$to);o&&e.ensureMarks(o)}}eq(e){return e instanceof R&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new ri(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new R(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,o=t){let n=e.resolve(t);return new this(n,o==t?n:e.resolve(o))}static between(e,t,o){let n=e.pos-t.pos;if((!o||n)&&(o=n>=0?1:-1),!t.parent.inlineContent){let a=j.findFrom(t,o,!0)||j.findFrom(t,-o,!0);if(a)t=a.$head;else return j.near(t,o)}return e.parent.inlineContent||(n==0?e=t:(e=(j.findFrom(e,-o,!0)||j.findFrom(e,o,!0)).$anchor,e.pos<t.pos!=n<0&&(e=t))),new R(e,t)}}j.jsonID("text",R);class ri{constructor(e,t){this.anchor=e,this.head=t}map(e){return new ri(e.map(this.anchor),e.map(this.head))}resolve(e){return R.between(e.resolve(this.anchor),e.resolve(this.head))}}class z extends j{constructor(e){let t=e.nodeAfter,o=e.node(0).resolve(e.pos+t.nodeSize);super(e,o),this.node=t}map(e,t){let{deleted:o,pos:n}=t.mapResult(this.anchor),a=e.resolve(n);return o?j.near(a):new z(a)}content(){return new D(E.from(this.node),0,0)}eq(e){return e instanceof z&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Yn(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new z(e.resolve(t.anchor))}static create(e,t){return new z(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}}z.prototype.visible=!1,j.jsonID("node",z);class Yn{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:o}=e.mapResult(this.anchor);return t?new ri(o,o):new Yn(o)}resolve(e){let t=e.resolve(this.anchor),o=t.nodeAfter;return o&&z.isSelectable(o)?new z(t):j.near(t)}}class Ie extends j{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=D.empty){if(t==D.empty){e.delete(0,e.doc.content.size);let o=j.atStart(e.doc);o.eq(e.selection)||e.setSelection(o)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new Ie(e)}map(e){return new Ie(e)}eq(e){return e instanceof Ie}getBookmark(){return xk}}j.jsonID("all",Ie);const xk={map(){return this},resolve(r){return new Ie(r)}};function Tr(r,e,t,o,n,a=!1){if(e.inlineContent)return R.create(r,t);for(let l=o-(n>0?0:1);n>0?l<e.childCount:l>=0;l+=n){let s=e.child(l);if(s.isAtom){if(!a&&z.isSelectable(s))return z.create(r,t-(n<0?s.nodeSize:0))}else{let p=Tr(r,s,t+n,n<0?s.childCount:0,n,a);if(p)return p}t+=s.nodeSize*n}return null}function hy(r,e,t){let o=r.steps.length-1;if(o<e)return;let n=r.steps[o];if(!(n instanceof be||n instanceof ue))return;let a=r.mapping.maps[o],l;a.forEach((s,p,d,c)=>{l==null&&(l=c)}),r.setSelection(j.near(r.doc.resolve(l),t))}const fy=1,oi=2,yy=4;class hk extends uy{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|fy)&~oi,this.storedMarks=null,this}get selectionSet(){return(this.updated&fy)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=oi,this}ensureMarks(e){return K.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&oi)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~oi,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let o=this.selection;return t&&(e=e.mark(this.storedMarks||(o.empty?o.$from.marks():o.$from.marksAcross(o.$to)||K.none))),o.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,o){let n=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(n.text(e),!0):this.deleteSelection();{if(o==null&&(o=t),!e)return this.deleteRange(t,o);let a=this.storedMarks;if(!a){let l=this.doc.resolve(t);a=o==t?l.marks():l.marksAcross(this.doc.resolve(o))}return this.replaceRangeWith(t,o,n.text(e,a)),!this.selection.empty&&this.selection.to==t+e.length&&this.setSelection(j.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=yy,this}get scrolledIntoView(){return(this.updated&yy)>0}}function wy(r,e){return!e||!r?r:r.bind(e)}class eo{constructor(e,t,o){this.name=e,this.init=wy(t.init,o),this.apply=wy(t.apply,o)}}const fk=[new eo("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new eo("selection",{init(r,e){return r.selection||j.atStart(e.doc)},apply(r){return r.selection}}),new eo("storedMarks",{init(r){return r.storedMarks||null},apply(r,e,t,o){return o.selection.$cursor?r.storedMarks:null}}),new eo("scrollToSelection",{init(){return 0},apply(r,e){return r.scrolledIntoView?e+1:e}})];class Qn{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=fk.slice(),t&&t.forEach(o=>{if(this.pluginsByKey[o.key])throw new RangeError("Adding different instances of a keyed plugin ("+o.key+")");this.plugins.push(o),this.pluginsByKey[o.key]=o,o.spec.state&&this.fields.push(new eo(o.key,o.spec.state,o))})}}class Br{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let o=0;o<this.config.plugins.length;o++)if(o!=t){let n=this.config.plugins[o];if(n.spec.filterTransaction&&!n.spec.filterTransaction.call(n,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let t=[e],o=this.applyInner(e),n=null;for(;;){let a=!1;for(let l=0;l<this.config.plugins.length;l++){let s=this.config.plugins[l];if(s.spec.appendTransaction){let p=n?n[l].n:0,d=n?n[l].state:this,c=p<t.length&&s.spec.appendTransaction.call(s,p?t.slice(p):t,d,o);if(c&&o.filterTransaction(c,l)){if(c.setMeta("appendedTransaction",e),!n){n=[];for(let m=0;m<this.config.plugins.length;m++)n.push(m<l?{state:o,n:t.length}:{state:this,n:0})}t.push(c),o=o.applyInner(c),a=!0}n&&(n[l]={state:o,n:t.length})}}if(!a)return{state:o,transactions:t}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let t=new Br(this.config),o=this.config.fields;for(let n=0;n<o.length;n++){let a=o[n];t[a.name]=a.apply(e,this[a.name],this,t)}return t}get tr(){return new hk(this)}static create(e){let t=new Qn(e.doc?e.doc.type.schema:e.schema,e.plugins),o=new Br(t);for(let n=0;n<t.fields.length;n++)o[t.fields[n].name]=t.fields[n].init(e,o);return o}reconfigure(e){let t=new Qn(this.schema,e.plugins),o=t.fields,n=new Br(t);for(let a=0;a<o.length;a++){let l=o[a].name;n[l]=this.hasOwnProperty(l)?this[l]:o[a].init(e,n)}return n}toJSON(e){let t={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(t.storedMarks=this.storedMarks.map(o=>o.toJSON())),e&&typeof e=="object")for(let o in e){if(o=="doc"||o=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let n=e[o],a=n.spec.state;a&&a.toJSON&&(t[o]=a.toJSON.call(n,this[n.key]))}return t}static fromJSON(e,t,o){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let n=new Qn(e.schema,e.plugins),a=new Br(n);return n.fields.forEach(l=>{if(l.name=="doc")a.doc=Mt.fromJSON(e.schema,t.doc);else if(l.name=="selection")a.selection=j.fromJSON(a.doc,t.selection);else if(l.name=="storedMarks")t.storedMarks&&(a.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(o)for(let s in o){let p=o[s],d=p.spec.state;if(p.key==l.name&&d&&d.fromJSON&&Object.prototype.hasOwnProperty.call(t,s)){a[l.name]=d.fromJSON.call(p,e,t[s],a);return}}a[l.name]=l.init(e,a)}}),a}}function vy(r,e,t){for(let o in r){let n=r[o];n instanceof Function?n=n.bind(e):o=="handleDOMEvents"&&(n=vy(n,e,{})),t[o]=n}return t}class X{constructor(e){this.spec=e,this.props={},e.props&&vy(e.props,this,this.props),this.key=e.key?e.key.key:Sy("plugin")}getState(e){return e[this.key]}}const Xn=Object.create(null);function Sy(r){return r in Xn?r+"$"+ ++Xn[r]:(Xn[r]=0,r+"$")}class ce{constructor(e="key"){this.key=Sy(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const Zn=(r,e)=>r.selection.empty?!1:(e&&e(r.tr.deleteSelection().scrollIntoView()),!0);function ky(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("backward",r):t.parentOffset>0)?null:t}const Cy=(r,e,t)=>{let o=ky(r,t);if(!o)return!1;let n=$n(o);if(!n){let l=o.blockRange(),s=l&&kr(l);return s==null?!1:(e&&e(r.tr.lift(l,s).scrollIntoView()),!0)}let a=n.nodeBefore;if(Dy(r,n,e,-1))return!0;if(o.parent.content.size==0&&(Mr(a,"end")||z.isSelectable(a)))for(let l=o.depth;;l--){let s=ti(r.doc,o.before(l),o.after(l),D.empty);if(s&&s.slice.size<s.to-s.from){if(e){let p=r.tr.step(s);p.setSelection(Mr(a,"end")?j.findFrom(p.doc.resolve(p.mapping.map(n.pos,-1)),-1):z.create(p.doc,n.pos-a.nodeSize)),e(p.scrollIntoView())}return!0}if(l==1||o.node(l-1).childCount>1)break}return a.isAtom&&n.depth==o.depth-1?(e&&e(r.tr.delete(n.pos-a.nodeSize,n.pos).scrollIntoView()),!0):!1},yk=(r,e,t)=>{let o=ky(r,t);if(!o)return!1;let n=$n(o);return n?Ey(r,n,e):!1},wk=(r,e,t)=>{let o=By(r,t);if(!o)return!1;let n=ea(o);return n?Ey(r,n,e):!1};function Ey(r,e,t){let o=e.nodeBefore,n=o,a=e.pos-1;for(;!n.isTextblock;a--){if(n.type.spec.isolating)return!1;let c=n.lastChild;if(!c)return!1;n=c}let l=e.nodeAfter,s=l,p=e.pos+1;for(;!s.isTextblock;p++){if(s.type.spec.isolating)return!1;let c=s.firstChild;if(!c)return!1;s=c}let d=ti(r.doc,a,p,D.empty);if(!d||d.from!=a||d instanceof be&&d.slice.size>=p-a)return!1;if(t){let c=r.tr.step(d);c.setSelection(R.create(c.doc,a)),t(c.scrollIntoView())}return!0}function Mr(r,e,t=!1){for(let o=r;o;o=e=="start"?o.firstChild:o.lastChild){if(o.isTextblock)return!0;if(t&&o.childCount!=1)return!1}return!1}const Ty=(r,e,t)=>{let{$head:o,empty:n}=r.selection,a=o;if(!n)return!1;if(o.parent.isTextblock){if(t?!t.endOfTextblock("backward",r):o.parentOffset>0)return!1;a=$n(o)}let l=a&&a.nodeBefore;return!l||!z.isSelectable(l)?!1:(e&&e(r.tr.setSelection(z.create(r.doc,a.pos-l.nodeSize)).scrollIntoView()),!0)};function $n(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){if(r.index(e)>0)return r.doc.resolve(r.before(e+1));if(r.node(e).type.spec.isolating)break}return null}function By(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("forward",r):t.parentOffset<t.parent.content.size)?null:t}const My=(r,e,t)=>{let o=By(r,t);if(!o)return!1;let n=ea(o);if(!n)return!1;let a=n.nodeAfter;if(Dy(r,n,e,1))return!0;if(o.parent.content.size==0&&(Mr(a,"start")||z.isSelectable(a))){let l=ti(r.doc,o.before(),o.after(),D.empty);if(l&&l.slice.size<l.to-l.from){if(e){let s=r.tr.step(l);s.setSelection(Mr(a,"start")?j.findFrom(s.doc.resolve(s.mapping.map(n.pos)),1):z.create(s.doc,s.mapping.map(n.pos))),e(s.scrollIntoView())}return!0}}return a.isAtom&&n.depth==o.depth-1?(e&&e(r.tr.delete(n.pos,n.pos+a.nodeSize).scrollIntoView()),!0):!1},Ny=(r,e,t)=>{let{$head:o,empty:n}=r.selection,a=o;if(!n)return!1;if(o.parent.isTextblock){if(t?!t.endOfTextblock("forward",r):o.parentOffset<o.parent.content.size)return!1;a=ea(o)}let l=a&&a.nodeAfter;return!l||!z.isSelectable(l)?!1:(e&&e(r.tr.setSelection(z.create(r.doc,a.pos)).scrollIntoView()),!0)};function ea(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){let t=r.node(e);if(r.index(e)+1<t.childCount)return r.doc.resolve(r.after(e+1));if(t.type.spec.isolating)break}return null}const vk=(r,e)=>{let t=r.selection,o=t instanceof z,n;if(o){if(t.node.isTextblock||!Lt(r.doc,t.from))return!1;n=t.from}else if(n=ei(r.doc,t.from,-1),n==null)return!1;if(e){let a=r.tr.join(n);o&&a.setSelection(z.create(a.doc,n-r.doc.resolve(n).nodeBefore.nodeSize)),e(a.scrollIntoView())}return!0},Sk=(r,e)=>{let t=r.selection,o;if(t instanceof z){if(t.node.isTextblock||!Lt(r.doc,t.to))return!1;o=t.to}else if(o=ei(r.doc,t.to,1),o==null)return!1;return e&&e(r.tr.join(o).scrollIntoView()),!0},kk=(r,e)=>{let{$from:t,$to:o}=r.selection,n=t.blockRange(o),a=n&&kr(n);return a==null?!1:(e&&e(r.tr.lift(n,a).scrollIntoView()),!0)},Py=(r,e)=>{let{$head:t,$anchor:o}=r.selection;return!t.parent.type.spec.code||!t.sameParent(o)?!1:(e&&e(r.tr.insertText(`
`).scrollIntoView()),!0)};function ta(r){for(let e=0;e<r.edgeCount;e++){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}const Ck=(r,e)=>{let{$head:t,$anchor:o}=r.selection;if(!t.parent.type.spec.code||!t.sameParent(o))return!1;let n=t.node(-1),a=t.indexAfter(-1),l=ta(n.contentMatchAt(a));if(!l||!n.canReplaceWith(a,a,l))return!1;if(e){let s=t.after(),p=r.tr.replaceWith(s,s,l.createAndFill());p.setSelection(j.near(p.doc.resolve(s),1)),e(p.scrollIntoView())}return!0},Ly=(r,e)=>{let t=r.selection,{$from:o,$to:n}=t;if(t instanceof Ie||o.parent.inlineContent||n.parent.inlineContent)return!1;let a=ta(n.parent.contentMatchAt(n.indexAfter()));if(!a||!a.isTextblock)return!1;if(e){let l=(!o.parentOffset&&n.index()<n.parent.childCount?o:n).pos,s=r.tr.insert(l,a.createAndFill());s.setSelection(R.create(s.doc,l+1)),e(s.scrollIntoView())}return!0},Ay=(r,e)=>{let{$cursor:t}=r.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let a=t.before();if(dt(r.doc,a))return e&&e(r.tr.split(a).scrollIntoView()),!0}let o=t.blockRange(),n=o&&kr(o);return n==null?!1:(e&&e(r.tr.lift(o,n).scrollIntoView()),!0)};function Ek(r){return(e,t)=>{let{$from:o,$to:n}=e.selection;if(e.selection instanceof z&&e.selection.node.isBlock)return!o.parentOffset||!dt(e.doc,o.pos)?!1:(t&&t(e.tr.split(o.pos).scrollIntoView()),!0);if(!o.depth)return!1;let a=[],l,s,p=!1,d=!1;for(let u=o.depth;;u--)if(o.node(u).isBlock){p=o.end(u)==o.pos+(o.depth-u),d=o.start(u)==o.pos-(o.depth-u),s=ta(o.node(u-1).contentMatchAt(o.indexAfter(u-1))),a.unshift(p&&s?{type:s}:null),l=u;break}else{if(u==1)return!1;a.unshift(null)}let c=e.tr;(e.selection instanceof R||e.selection instanceof Ie)&&c.deleteSelection();let m=c.mapping.map(o.pos),b=dt(c.doc,m,a.length,a);if(b||(a[0]=s?{type:s}:null,b=dt(c.doc,m,a.length,a)),!b)return!1;if(c.split(m,a.length,a),!p&&d&&o.node(l).type!=s){let u=c.mapping.map(o.before(l)),g=c.doc.resolve(u);s&&o.node(l-1).canReplaceWith(g.index(),g.index()+1,s)&&c.setNodeMarkup(c.mapping.map(o.before(l)),s)}return t&&t(c.scrollIntoView()),!0}}const Tk=Ek(),Bk=(r,e)=>{let{$from:t,to:o}=r.selection,n,a=t.sharedDepth(o);return a==0?!1:(n=t.before(a),e&&e(r.tr.setSelection(z.create(r.doc,n))),!0)};function Mk(r,e,t){let o=e.nodeBefore,n=e.nodeAfter,a=e.index();return!o||!n||!o.type.compatibleContent(n.type)?!1:!o.content.size&&e.parent.canReplace(a-1,a)?(t&&t(r.tr.delete(e.pos-o.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(a,a+1)||!(n.isTextblock||Lt(r.doc,e.pos))?!1:(t&&t(r.tr.join(e.pos).scrollIntoView()),!0)}function Dy(r,e,t,o){let n=e.nodeBefore,a=e.nodeAfter,l,s,p=n.type.spec.isolating||a.type.spec.isolating;if(!p&&Mk(r,e,t))return!0;let d=!p&&e.parent.canReplace(e.index(),e.index()+1);if(d&&(l=(s=n.contentMatchAt(n.childCount)).findWrapping(a.type))&&s.matchType(l[0]||a.type).validEnd){if(t){let u=e.pos+a.nodeSize,g=E.empty;for(let y=l.length-1;y>=0;y--)g=E.from(l[y].create(null,g));g=E.from(n.copy(g));let x=r.tr.step(new ue(e.pos-1,u,e.pos,u,new D(g,1,0),l.length,!0)),h=x.doc.resolve(u+2*l.length);h.nodeAfter&&h.nodeAfter.type==n.type&&Lt(x.doc,h.pos)&&x.join(h.pos),t(x.scrollIntoView())}return!0}let c=a.type.spec.isolating||o>0&&p?null:j.findFrom(e,1),m=c&&c.$from.blockRange(c.$to),b=m&&kr(m);if(b!=null&&b>=e.depth)return t&&t(r.tr.lift(m,b).scrollIntoView()),!0;if(d&&Mr(a,"start",!0)&&Mr(n,"end")){let u=n,g=[];for(;g.push(u),!u.isTextblock;)u=u.lastChild;let x=a,h=1;for(;!x.isTextblock;x=x.firstChild)h++;if(u.canReplace(u.childCount,u.childCount,x.content)){if(t){let y=E.empty;for(let f=g.length-1;f>=0;f--)y=E.from(g[f].copy(y));let w=r.tr.step(new ue(e.pos-g.length,e.pos+a.nodeSize,e.pos+h,e.pos+a.nodeSize-h,new D(y,g.length,0),0,!0));t(w.scrollIntoView())}return!0}}return!1}function Vy(r){return function(e,t){let o=e.selection,n=r<0?o.$from:o.$to,a=n.depth;for(;n.node(a).isInline;){if(!a)return!1;a--}return n.node(a).isTextblock?(t&&t(e.tr.setSelection(R.create(e.doc,r<0?n.start(a):n.end(a)))),!0):!1}}const Nk=Vy(-1),Pk=Vy(1);function Lk(r,e=null){return function(t,o){let{$from:n,$to:a}=t.selection,l=n.blockRange(a),s=l&&Un(l,r,e);return s?(o&&o(t.tr.wrap(l,s).scrollIntoView()),!0):!1}}function Iy(r,e=null){return function(t,o){let n=!1;for(let a=0;a<t.selection.ranges.length&&!n;a++){let{$from:{pos:l},$to:{pos:s}}=t.selection.ranges[a];t.doc.nodesBetween(l,s,(p,d)=>{if(n)return!1;if(!(!p.isTextblock||p.hasMarkup(r,e)))if(p.type==r)n=!0;else{let c=t.doc.resolve(d),m=c.index();n=c.parent.canReplaceWith(m,m+1,r)}})}if(!n)return!1;if(o){let a=t.tr;for(let l=0;l<t.selection.ranges.length;l++){let{$from:{pos:s},$to:{pos:p}}=t.selection.ranges[l];a.setBlockType(s,p,r,e)}o(a.scrollIntoView())}return!0}}function ra(...r){return function(e,t,o){for(let n=0;n<r.length;n++)if(r[n](e,t,o))return!0;return!1}}ra(Zn,Cy,Ty),ra(Zn,My,Ny),ra(Py,Ly,Ay,Tk),typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function Ak(r,e=null){return function(t,o){let{$from:n,$to:a}=t.selection,l=n.blockRange(a);if(!l)return!1;let s=o?t.tr:null;return Dk(s,l,r,e)?(o&&o(s.scrollIntoView()),!0):!1}}function Dk(r,e,t,o=null){let n=!1,a=e,l=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let p=l.resolve(e.start-2);a=new Jo(p,p,e.depth),e.endIndex<e.parent.childCount&&(e=new Jo(e.$from,l.resolve(e.$to.end(e.depth)),e.depth)),n=!0}let s=Un(a,t,o,e);return s?(r&&Vk(r,e,s,n,t),!0):!1}function Vk(r,e,t,o,n){let a=E.empty;for(let c=t.length-1;c>=0;c--)a=E.from(t[c].type.create(t[c].attrs,a));r.step(new ue(e.start-(o?2:0),e.end,e.start,e.end,new D(a,0,0),t.length,!0));let l=0;for(let c=0;c<t.length;c++)t[c].type==n&&(l=c+1);let s=t.length-l,p=e.start+t.length-(o?2:0),d=e.parent;for(let c=e.startIndex,m=e.endIndex,b=!0;c<m;c++,b=!1)!b&&dt(r.doc,p,s)&&(r.split(p,s),p+=2*s),p+=d.child(c).nodeSize;return r}function Ik(r){return function(e,t){let{$from:o,$to:n}=e.selection,a=o.blockRange(n,l=>l.childCount>0&&l.firstChild.type==r);return a?t?o.node(a.depth-1).type==r?zk(e,t,r,a):_k(e,t,a):!0:!1}}function zk(r,e,t,o){let n=r.tr,a=o.end,l=o.$to.end(o.depth);a<l&&(n.step(new ue(a-1,l,a,l,new D(E.from(t.create(null,o.parent.copy())),1,0),1,!0)),o=new Jo(n.doc.resolve(o.$from.pos),n.doc.resolve(l),o.depth));const s=kr(o);if(s==null)return!1;n.lift(o,s);let p=n.doc.resolve(n.mapping.map(a,-1)-1);return Lt(n.doc,p.pos)&&p.nodeBefore.type==p.nodeAfter.type&&n.join(p.pos),e(n.scrollIntoView()),!0}function _k(r,e,t){let o=r.tr,n=t.parent;for(let u=t.end,g=t.endIndex-1,x=t.startIndex;g>x;g--)u-=n.child(g).nodeSize,o.delete(u-1,u+1);let a=o.doc.resolve(t.start),l=a.nodeAfter;if(o.mapping.map(t.end)!=t.start+a.nodeAfter.nodeSize)return!1;let s=t.startIndex==0,p=t.endIndex==n.childCount,d=a.node(-1),c=a.index(-1);if(!d.canReplace(c+(s?0:1),c+1,l.content.append(p?E.empty:E.from(n))))return!1;let m=a.pos,b=m+l.nodeSize;return o.step(new ue(m-(s?1:0),b+(p?1:0),m+1,b-1,new D((s?E.empty:E.from(n.copy(E.empty))).append(p?E.empty:E.from(n.copy(E.empty))),s?0:1,p?0:1),s?0:1)),e(o.scrollIntoView()),!0}function Ok(r){return function(e,t){let{$from:o,$to:n}=e.selection,a=o.blockRange(n,d=>d.childCount>0&&d.firstChild.type==r);if(!a)return!1;let l=a.startIndex;if(l==0)return!1;let s=a.parent,p=s.child(l-1);if(p.type!=r)return!1;if(t){let d=p.lastChild&&p.lastChild.type==s.type,c=E.from(d?r.create():null),m=new D(E.from(r.create(null,E.from(s.type.create(null,c)))),d?3:1,0),b=a.start,u=a.end;t(e.tr.step(new ue(b-(d?3:1),u,b,u,m,1,!0)).scrollIntoView())}return!0}}const we=function(r){for(var e=0;;e++)if(r=r.previousSibling,!r)return e},Nr=function(r){let e=r.assignedSlot||r.parentNode;return e&&e.nodeType==11?e.host:e};let oa=null;const ct=function(r,e,t){let o=oa||(oa=document.createRange());return o.setEnd(r,t??r.nodeValue.length),o.setStart(r,e||0),o},Rk=function(){oa=null},tr=function(r,e,t,o){return t&&(zy(r,e,t,o,-1)||zy(r,e,t,o,1))},Hk=/^(img|br|input|textarea|hr)$/i;function zy(r,e,t,o,n){for(var a;;){if(r==t&&e==o)return!0;if(e==(n<0?0:He(r))){let l=r.parentNode;if(!l||l.nodeType!=1||to(r)||Hk.test(r.nodeName)||r.contentEditable=="false")return!1;e=we(r)+(n<0?0:1),r=l}else if(r.nodeType==1){let l=r.childNodes[e+(n<0?-1:0)];if(l.nodeType==1&&l.contentEditable=="false")if(!((a=l.pmViewDesc)===null||a===void 0)&&a.ignoreForSelection)e+=n;else return!1;else r=l,e=n<0?He(r):0}else return!1}}function He(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function Fk(r,e){for(;;){if(r.nodeType==3&&e)return r;if(r.nodeType==1&&e>0){if(r.contentEditable=="false")return null;r=r.childNodes[e-1],e=He(r)}else if(r.parentNode&&!to(r))e=we(r),r=r.parentNode;else return null}}function jk(r,e){for(;;){if(r.nodeType==3&&e<r.nodeValue.length)return r;if(r.nodeType==1&&e<r.childNodes.length){if(r.contentEditable=="false")return null;r=r.childNodes[e],e=0}else if(r.parentNode&&!to(r))e=we(r)+1,r=r.parentNode;else return null}}function qk(r,e,t){for(let o=e==0,n=e==He(r);o||n;){if(r==t)return!0;let a=we(r);if(r=r.parentNode,!r)return!1;o=o&&a==0,n=n&&a==He(r)}}function to(r){let e;for(let t=r;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==r||e.contentDOM==r)}const ii=function(r){return r.focusNode&&tr(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)};function rr(r,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=r,t.key=t.code=e,t}function Wk(r){let e=r.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Uk(r,e,t){if(r.caretPositionFromPoint)try{let o=r.caretPositionFromPoint(e,t);if(o)return{node:o.offsetNode,offset:Math.min(He(o.offsetNode),o.offset)}}catch{}if(r.caretRangeFromPoint){let o=r.caretRangeFromPoint(e,t);if(o)return{node:o.startContainer,offset:Math.min(He(o.startContainer),o.startOffset)}}}const tt=typeof navigator<"u"?navigator:null,_y=typeof document<"u"?document:null,At=tt&&tt.userAgent||"",ia=/Edge\/(\d+)/.exec(At),Oy=/MSIE \d/.exec(At),na=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(At),Ae=!!(Oy||na||ia),Dt=Oy?document.documentMode:na?+na[1]:ia?+ia[1]:0,Fe=!Ae&&/gecko\/(\d+)/i.test(At);Fe&&+(/Firefox\/(\d+)/.exec(At)||[0,0])[1];const aa=!Ae&&/Chrome\/(\d+)/.exec(At),Ce=!!aa,Ry=aa?+aa[1]:0,Be=!Ae&&!!tt&&/Apple Computer/.test(tt.vendor),Pr=Be&&(/Mobile\/\w+/.test(At)||!!tt&&tt.maxTouchPoints>2),je=Pr||(tt?/Mac/.test(tt.platform):!1),Gk=tt?/Win/.test(tt.platform):!1,mt=/Android \d/.test(At),ro=!!_y&&"webkitFontSmoothing"in _y.documentElement.style,Kk=ro?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Jk(r){let e=r.defaultView&&r.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:r.documentElement.clientWidth,top:0,bottom:r.documentElement.clientHeight}}function bt(r,e){return typeof r=="number"?r:r[e]}function Yk(r){let e=r.getBoundingClientRect(),t=e.width/r.offsetWidth||1,o=e.height/r.offsetHeight||1;return{left:e.left,right:e.left+r.clientWidth*t,top:e.top,bottom:e.top+r.clientHeight*o}}function Hy(r,e,t){let o=r.someProp("scrollThreshold")||0,n=r.someProp("scrollMargin")||5,a=r.dom.ownerDocument;for(let l=t||r.dom;l;){if(l.nodeType!=1){l=Nr(l);continue}let s=l,p=s==a.body,d=p?Jk(a):Yk(s),c=0,m=0;if(e.top<d.top+bt(o,"top")?m=-(d.top-e.top+bt(n,"top")):e.bottom>d.bottom-bt(o,"bottom")&&(m=e.bottom-e.top>d.bottom-d.top?e.top+bt(n,"top")-d.top:e.bottom-d.bottom+bt(n,"bottom")),e.left<d.left+bt(o,"left")?c=-(d.left-e.left+bt(n,"left")):e.right>d.right-bt(o,"right")&&(c=e.right-d.right+bt(n,"right")),c||m)if(p)a.defaultView.scrollBy(c,m);else{let u=s.scrollLeft,g=s.scrollTop;m&&(s.scrollTop+=m),c&&(s.scrollLeft+=c);let x=s.scrollLeft-u,h=s.scrollTop-g;e={left:e.left-x,top:e.top-h,right:e.right-x,bottom:e.bottom-h}}let b=p?"fixed":getComputedStyle(l).position;if(/^(fixed|sticky)$/.test(b))break;l=b=="absolute"?l.offsetParent:Nr(l)}}function Qk(r){let e=r.dom.getBoundingClientRect(),t=Math.max(0,e.top),o,n;for(let a=(e.left+e.right)/2,l=t+1;l<Math.min(innerHeight,e.bottom);l+=5){let s=r.root.elementFromPoint(a,l);if(!s||s==r.dom||!r.dom.contains(s))continue;let p=s.getBoundingClientRect();if(p.top>=t-20){o=s,n=p.top;break}}return{refDOM:o,refTop:n,stack:Fy(r.dom)}}function Fy(r){let e=[],t=r.ownerDocument;for(let o=r;o&&(e.push({dom:o,top:o.scrollTop,left:o.scrollLeft}),r!=t);o=Nr(o));return e}function Xk({refDOM:r,refTop:e,stack:t}){let o=r?r.getBoundingClientRect().top:0;jy(t,o==0?0:o-e)}function jy(r,e){for(let t=0;t<r.length;t++){let{dom:o,top:n,left:a}=r[t];o.scrollTop!=n+e&&(o.scrollTop=n+e),o.scrollLeft!=a&&(o.scrollLeft=a)}}let Lr=null;function Zk(r){if(r.setActive)return r.setActive();if(Lr)return r.focus(Lr);let e=Fy(r);r.focus(Lr==null?{get preventScroll(){return Lr={preventScroll:!0},!0}}:void 0),Lr||(Lr=!1,jy(e,0))}function qy(r,e){let t,o=2e8,n,a=0,l=e.top,s=e.top,p,d;for(let c=r.firstChild,m=0;c;c=c.nextSibling,m++){let b;if(c.nodeType==1)b=c.getClientRects();else if(c.nodeType==3)b=ct(c).getClientRects();else continue;for(let u=0;u<b.length;u++){let g=b[u];if(g.top<=l&&g.bottom>=s){l=Math.max(g.bottom,l),s=Math.min(g.top,s);let x=g.left>e.left?g.left-e.left:g.right<e.left?e.left-g.right:0;if(x<o){t=c,o=x,n=x&&t.nodeType==3?{left:g.right<e.left?g.right:g.left,top:e.top}:e,c.nodeType==1&&x&&(a=m+(e.left>=(g.left+g.right)/2?1:0));continue}}else g.top>e.top&&!p&&g.left<=e.left&&g.right>=e.left&&(p=c,d={left:Math.max(g.left,Math.min(g.right,e.left)),top:g.top});!t&&(e.left>=g.right&&e.top>=g.top||e.left>=g.left&&e.top>=g.bottom)&&(a=m+1)}}return!t&&p&&(t=p,n=d,o=0),t&&t.nodeType==3?$k(t,n):!t||o&&t.nodeType==1?{node:r,offset:a}:qy(t,n)}function $k(r,e){let t=r.nodeValue.length,o=document.createRange();for(let n=0;n<t;n++){o.setEnd(r,n+1),o.setStart(r,n);let a=Vt(o,1);if(a.top!=a.bottom&&la(e,a))return{node:r,offset:n+(e.left>=(a.left+a.right)/2?1:0)}}return{node:r,offset:0}}function la(r,e){return r.left>=e.left-1&&r.left<=e.right+1&&r.top>=e.top-1&&r.top<=e.bottom+1}function e3(r,e){let t=r.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<r.getBoundingClientRect().left?t:r}function t3(r,e,t){let{node:o,offset:n}=qy(e,t),a=-1;if(o.nodeType==1&&!o.firstChild){let l=o.getBoundingClientRect();a=l.left!=l.right&&t.left>(l.left+l.right)/2?1:-1}return r.docView.posFromDOM(o,n,a)}function r3(r,e,t,o){let n=-1;for(let a=e,l=!1;a!=r.dom;){let s=r.docView.nearestDesc(a,!0),p;if(!s)return null;if(s.dom.nodeType==1&&(s.node.isBlock&&s.parent||!s.contentDOM)&&((p=s.dom.getBoundingClientRect()).width||p.height)&&(s.node.isBlock&&s.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(s.dom.nodeName)&&(!l&&p.left>o.left||p.top>o.top?n=s.posBefore:(!l&&p.right<o.left||p.bottom<o.top)&&(n=s.posAfter),l=!0),!s.contentDOM&&n<0&&!s.node.isText))return(s.node.isBlock?o.top<(p.top+p.bottom)/2:o.left<(p.left+p.right)/2)?s.posBefore:s.posAfter;a=s.dom.parentNode}return n>-1?n:r.docView.posFromDOM(e,t,-1)}function Wy(r,e,t){let o=r.childNodes.length;if(o&&t.top<t.bottom)for(let n=Math.max(0,Math.min(o-1,Math.floor(o*(e.top-t.top)/(t.bottom-t.top))-2)),a=n;;){let l=r.childNodes[a];if(l.nodeType==1){let s=l.getClientRects();for(let p=0;p<s.length;p++){let d=s[p];if(la(e,d))return Wy(l,e,d)}}if((a=(a+1)%o)==n)break}return r}function o3(r,e){let t=r.dom.ownerDocument,o,n=0,a=Uk(t,e.left,e.top);a&&({node:o,offset:n}=a);let l=(r.root.elementFromPoint?r.root:t).elementFromPoint(e.left,e.top),s;if(!l||!r.dom.contains(l.nodeType!=1?l.parentNode:l)){let d=r.dom.getBoundingClientRect();if(!la(e,d)||(l=Wy(r.dom,e,d),!l))return null}if(Be)for(let d=l;o&&d;d=Nr(d))d.draggable&&(o=void 0);if(l=e3(l,e),o){if(Fe&&o.nodeType==1&&(n=Math.min(n,o.childNodes.length),n<o.childNodes.length)){let c=o.childNodes[n],m;c.nodeName=="IMG"&&(m=c.getBoundingClientRect()).right<=e.left&&m.bottom>e.top&&n++}let d;ro&&n&&o.nodeType==1&&(d=o.childNodes[n-1]).nodeType==1&&d.contentEditable=="false"&&d.getBoundingClientRect().top>=e.top&&n--,o==r.dom&&n==o.childNodes.length-1&&o.lastChild.nodeType==1&&e.top>o.lastChild.getBoundingClientRect().bottom?s=r.state.doc.content.size:(n==0||o.nodeType!=1||o.childNodes[n-1].nodeName!="BR")&&(s=r3(r,o,n,e))}s==null&&(s=t3(r,l,e));let p=r.docView.nearestDesc(l,!0);return{pos:s,inside:p?p.posAtStart-p.border:-1}}function Uy(r){return r.top<r.bottom||r.left<r.right}function Vt(r,e){let t=r.getClientRects();if(t.length){let o=t[e<0?0:t.length-1];if(Uy(o))return o}return Array.prototype.find.call(t,Uy)||r.getBoundingClientRect()}const i3=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function Gy(r,e,t){let{node:o,offset:n,atom:a}=r.docView.domFromPos(e,t<0?-1:1),l=ro||Fe;if(o.nodeType==3)if(l&&(i3.test(o.nodeValue)||(t<0?!n:n==o.nodeValue.length))){let p=Vt(ct(o,n,n),t);if(Fe&&n&&/\s/.test(o.nodeValue[n-1])&&n<o.nodeValue.length){let d=Vt(ct(o,n-1,n-1),-1);if(d.top==p.top){let c=Vt(ct(o,n,n+1),-1);if(c.top!=p.top)return oo(c,c.left<d.left)}}return p}else{let p=n,d=n,c=t<0?1:-1;return t<0&&!n?(d++,c=-1):t>=0&&n==o.nodeValue.length?(p--,c=1):t<0?p--:d++,oo(Vt(ct(o,p,d),c),c<0)}if(!r.state.doc.resolve(e-(a||0)).parent.inlineContent){if(a==null&&n&&(t<0||n==He(o))){let p=o.childNodes[n-1];if(p.nodeType==1)return sa(p.getBoundingClientRect(),!1)}if(a==null&&n<He(o)){let p=o.childNodes[n];if(p.nodeType==1)return sa(p.getBoundingClientRect(),!0)}return sa(o.getBoundingClientRect(),t>=0)}if(a==null&&n&&(t<0||n==He(o))){let p=o.childNodes[n-1],d=p.nodeType==3?ct(p,He(p)-(l?0:1)):p.nodeType==1&&(p.nodeName!="BR"||!p.nextSibling)?p:null;if(d)return oo(Vt(d,1),!1)}if(a==null&&n<He(o)){let p=o.childNodes[n];for(;p.pmViewDesc&&p.pmViewDesc.ignoreForCoords;)p=p.nextSibling;let d=p?p.nodeType==3?ct(p,0,l?0:1):p.nodeType==1?p:null:null;if(d)return oo(Vt(d,-1),!0)}return oo(Vt(o.nodeType==3?ct(o):o,-t),t>=0)}function oo(r,e){if(r.width==0)return r;let t=e?r.left:r.right;return{top:r.top,bottom:r.bottom,left:t,right:t}}function sa(r,e){if(r.height==0)return r;let t=e?r.top:r.bottom;return{top:t,bottom:t,left:r.left,right:r.right}}function Ky(r,e,t){let o=r.state,n=r.root.activeElement;o!=e&&r.updateState(e),n!=r.dom&&r.focus();try{return t()}finally{o!=e&&r.updateState(o),n!=r.dom&&n&&n.focus()}}function n3(r,e,t){let o=e.selection,n=t=="up"?o.$from:o.$to;return Ky(r,e,()=>{let{node:a}=r.docView.domFromPos(n.pos,t=="up"?-1:1);for(;;){let s=r.docView.nearestDesc(a,!0);if(!s)break;if(s.node.isBlock){a=s.contentDOM||s.dom;break}a=s.dom.parentNode}let l=Gy(r,n.pos,1);for(let s=a.firstChild;s;s=s.nextSibling){let p;if(s.nodeType==1)p=s.getClientRects();else if(s.nodeType==3)p=ct(s,0,s.nodeValue.length).getClientRects();else continue;for(let d=0;d<p.length;d++){let c=p[d];if(c.bottom>c.top+1&&(t=="up"?l.top-c.top>(c.bottom-l.top)*2:c.bottom-l.bottom>(l.bottom-c.top)*2))return!1}}return!0})}const a3=/[\u0590-\u08ac]/;function l3(r,e,t){let{$head:o}=e.selection;if(!o.parent.isTextblock)return!1;let n=o.parentOffset,a=!n,l=n==o.parent.content.size,s=r.domSelection();return s?!a3.test(o.parent.textContent)||!s.modify?t=="left"||t=="backward"?a:l:Ky(r,e,()=>{let{focusNode:p,focusOffset:d,anchorNode:c,anchorOffset:m}=r.domSelectionRange(),b=s.caretBidiLevel;s.modify("move",t,"character");let u=o.depth?r.docView.domAfterPos(o.before()):r.dom,{focusNode:g,focusOffset:x}=r.domSelectionRange(),h=g&&!u.contains(g.nodeType==1?g:g.parentNode)||p==g&&d==x;try{s.collapse(c,m),p&&(p!=c||d!=m)&&s.extend&&s.extend(p,d)}catch{}return b!=null&&(s.caretBidiLevel=b),h}):o.pos==o.start()||o.pos==o.end()}let Jy=null,Yy=null,Qy=!1;function s3(r,e,t){return Jy==e&&Yy==t?Qy:(Jy=e,Yy=t,Qy=t=="up"||t=="down"?n3(r,e,t):l3(r,e,t))}const qe=0,Xy=1,or=2,rt=3;class io{constructor(e,t,o,n){this.parent=e,this.children=t,this.dom=o,this.contentDOM=n,this.dirty=qe,o.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,o){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,o=this.posAtStart;;t++){let n=this.children[t];if(n==e)return o;o+=n.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,o){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(o<0){let a,l;if(e==this.contentDOM)a=e.childNodes[t-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;a=e.previousSibling}for(;a&&!((l=a.pmViewDesc)&&l.parent==this);)a=a.previousSibling;return a?this.posBeforeChild(l)+l.size:this.posAtStart}else{let a,l;if(e==this.contentDOM)a=e.childNodes[t];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;a=e.nextSibling}for(;a&&!((l=a.pmViewDesc)&&l.parent==this);)a=a.nextSibling;return a?this.posBeforeChild(l):this.posAtEnd}let n;if(e==this.dom&&this.contentDOM)n=t>we(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))n=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let a=e;;a=a.parentNode){if(a==this.dom){n=!1;break}if(a.previousSibling)break}if(n==null&&t==e.childNodes.length)for(let a=e;;a=a.parentNode){if(a==this.dom){n=!0;break}if(a.nextSibling)break}}return n??o>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let o=!0,n=e;n;n=n.parentNode){let a=this.getDesc(n),l;if(a&&(!t||a.node))if(o&&(l=a.nodeDOM)&&!(l.nodeType==1?l.contains(e.nodeType==1?e:e.parentNode):l==e))o=!1;else return a}}getDesc(e){let t=e.pmViewDesc;for(let o=t;o;o=o.parent)if(o==this)return t}posFromDOM(e,t,o){for(let n=e;n;n=n.parentNode){let a=this.getDesc(n);if(a)return a.localPosFromDOM(e,t,o)}return-1}descAt(e){for(let t=0,o=0;t<this.children.length;t++){let n=this.children[t],a=o+n.size;if(o==e&&a!=o){for(;!n.border&&n.children.length;)for(let l=0;l<n.children.length;l++){let s=n.children[l];if(s.size){n=s;break}}return n}if(e<a)return n.descAt(e-o-n.border);o=a}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let o=0,n=0;for(let a=0;o<this.children.length;o++){let l=this.children[o],s=a+l.size;if(s>e||l instanceof e0){n=e-a;break}a=s}if(n)return this.children[o].domFromPos(n-this.children[o].border,t);for(let a;o&&!(a=this.children[o-1]).size&&a instanceof Zy&&a.side>=0;o--);if(t<=0){let a,l=!0;for(;a=o?this.children[o-1]:null,!(!a||a.dom.parentNode==this.contentDOM);o--,l=!1);return a&&t&&l&&!a.border&&!a.domAtom?a.domFromPos(a.size,t):{node:this.contentDOM,offset:a?we(a.dom)+1:0}}else{let a,l=!0;for(;a=o<this.children.length?this.children[o]:null,!(!a||a.dom.parentNode==this.contentDOM);o++,l=!1);return a&&l&&!a.border&&!a.domAtom?a.domFromPos(0,t):{node:this.contentDOM,offset:a?we(a.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,o=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let n=-1,a=-1;for(let l=o,s=0;;s++){let p=this.children[s],d=l+p.size;if(n==-1&&e<=d){let c=l+p.border;if(e>=c&&t<=d-p.border&&p.node&&p.contentDOM&&this.contentDOM.contains(p.contentDOM))return p.parseRange(e,t,c);e=l;for(let m=s;m>0;m--){let b=this.children[m-1];if(b.size&&b.dom.parentNode==this.contentDOM&&!b.emptyChildAt(1)){n=we(b.dom)+1;break}e-=b.size}n==-1&&(n=0)}if(n>-1&&(d>t||s==this.children.length-1)){t=d;for(let c=s+1;c<this.children.length;c++){let m=this.children[c];if(m.size&&m.dom.parentNode==this.contentDOM&&!m.emptyChildAt(-1)){a=we(m.dom);break}t+=m.size}a==-1&&(a=this.contentDOM.childNodes.length);break}l=d}return{node:this.contentDOM,from:e,to:t,fromOffset:n,toOffset:a}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return t.size==0||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:o}=this.domFromPos(e,0);if(t.nodeType!=1||o==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[o]}setSelection(e,t,o,n=!1){let a=Math.min(e,t),l=Math.max(e,t);for(let u=0,g=0;u<this.children.length;u++){let x=this.children[u],h=g+x.size;if(a>g&&l<h)return x.setSelection(e-g-x.border,t-g-x.border,o,n);g=h}let s=this.domFromPos(e,e?-1:1),p=t==e?s:this.domFromPos(t,t?-1:1),d=o.root.getSelection(),c=o.domSelectionRange(),m=!1;if((Fe||Be)&&e==t){let{node:u,offset:g}=s;if(u.nodeType==3){if(m=!!(g&&u.nodeValue[g-1]==`
`),m&&g==u.nodeValue.length)for(let x=u,h;x;x=x.parentNode){if(h=x.nextSibling){h.nodeName=="BR"&&(s=p={node:h.parentNode,offset:we(h)+1});break}let y=x.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let x=u.childNodes[g-1];m=x&&(x.nodeName=="BR"||x.contentEditable=="false")}}if(Fe&&c.focusNode&&c.focusNode!=p.node&&c.focusNode.nodeType==1){let u=c.focusNode.childNodes[c.focusOffset];u&&u.contentEditable=="false"&&(n=!0)}if(!(n||m&&Be)&&tr(s.node,s.offset,c.anchorNode,c.anchorOffset)&&tr(p.node,p.offset,c.focusNode,c.focusOffset))return;let b=!1;if((d.extend||e==t)&&!(m&&Fe)){d.collapse(s.node,s.offset);try{e!=t&&d.extend(p.node,p.offset),b=!0}catch{}}if(!b){if(e>t){let g=s;s=p,p=g}let u=document.createRange();u.setEnd(p.node,p.offset),u.setStart(s.node,s.offset),d.removeAllRanges(),d.addRange(u)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let o=0,n=0;n<this.children.length;n++){let a=this.children[n],l=o+a.size;if(o==l?e<=l&&t>=o:e<l&&t>o){let s=o+a.border,p=l-a.border;if(e>=s&&t<=p){this.dirty=e==o||t==l?or:Xy,e==s&&t==p&&(a.contentLost||a.dom.parentNode!=this.contentDOM)?a.dirty=rt:a.markDirty(e-s,t-s);return}else a.dirty=a.dom==a.contentDOM&&a.dom.parentNode==this.contentDOM&&!a.children.length?or:rt}o=l}this.dirty=or}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let o=e==1?or:Xy;t.dirty<o&&(t.dirty=o)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}}class Zy extends io{constructor(e,t,o,n){let a,l=t.type.toDOM;if(typeof l=="function"&&(l=l(o,()=>{if(!a)return n;if(a.parent)return a.parent.posBeforeChild(a)})),!t.type.spec.raw){if(l.nodeType!=1){let s=document.createElement("span");s.appendChild(l),l=s}l.contentEditable="false",l.classList.add("ProseMirror-widget")}super(e,[],l,null),this.widget=t,this.widget=t,a=this}matchesWidget(e){return this.dirty==qe&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class p3 extends io{constructor(e,t,o,n){super(e,[],t,null),this.textDOM=o,this.text=n}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class ir extends io{constructor(e,t,o,n,a){super(e,[],o,n),this.mark=t,this.spec=a}static create(e,t,o,n){let a=n.nodeViews[t.type.name],l=a&&a(t,n,o);return(!l||!l.dom)&&(l=$t.renderSpec(document,t.type.spec.toDOM(t,o),null,t.attrs)),new ir(e,t,l.dom,l.contentDOM||l.dom,l)}parseRule(){return this.dirty&rt||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=rt&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=qe){let o=this.parent;for(;!o.node;)o=o.parent;o.dirty<this.dirty&&(o.dirty=this.dirty),this.dirty=qe}}slice(e,t,o){let n=ir.create(this.parent,this.mark,!0,o),a=this.children,l=this.size;t<l&&(a=da(a,t,l,o)),e>0&&(a=da(a,0,e,o));for(let s=0;s<a.length;s++)a[s].parent=n;return n.children=a,n}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class It extends io{constructor(e,t,o,n,a,l,s,p,d){super(e,[],a,l),this.node=t,this.outerDeco=o,this.innerDeco=n,this.nodeDOM=s}static create(e,t,o,n,a,l){let s=a.nodeViews[t.type.name],p,d=s&&s(t,a,()=>{if(!p)return l;if(p.parent)return p.parent.posBeforeChild(p)},o,n),c=d&&d.dom,m=d&&d.contentDOM;if(t.isText){if(!c)c=document.createTextNode(t.text);else if(c.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else c||({dom:c,contentDOM:m}=$t.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!m&&!t.isText&&c.nodeName!="BR"&&(c.hasAttribute("contenteditable")||(c.contentEditable="false"),t.type.spec.draggable&&(c.draggable=!0));let b=c;return c=o0(c,o,t),d?p=new d3(e,t,o,n,c,m||null,b,d,a,l+1):t.isText?new ni(e,t,o,n,c,b,a):new It(e,t,o,n,c,m||null,b,a,l+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let o=this.children[t];if(this.dom.contains(o.dom.parentNode)){e.contentElement=o.dom.parentNode;break}}e.contentElement||(e.getContent=()=>E.empty)}return e}matchesNode(e,t,o){return this.dirty==qe&&e.eq(this.node)&&ai(t,this.outerDeco)&&o.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let o=this.node.inlineContent,n=t,a=e.composing?this.localCompositionInfo(e,t):null,l=a&&a.pos>-1?a:null,s=a&&a.pos<0,p=new m3(this,l&&l.node,e);g3(this.node,this.innerDeco,(d,c,m)=>{d.spec.marks?p.syncToMarks(d.spec.marks,o,e):d.type.side>=0&&!m&&p.syncToMarks(c==this.node.childCount?K.none:this.node.child(c).marks,o,e),p.placeWidget(d,e,n)},(d,c,m,b)=>{p.syncToMarks(d.marks,o,e);let u;p.findNodeMatch(d,c,m,b)||s&&e.state.selection.from>n&&e.state.selection.to<n+d.nodeSize&&(u=p.findIndexWithChild(a.node))>-1&&p.updateNodeAt(d,c,m,u,e)||p.updateNextNode(d,c,m,e,b,n)||p.addNode(d,c,m,e,n),n+=d.nodeSize}),p.syncToMarks([],o,e),this.node.isTextblock&&p.addTextblockHacks(),p.destroyRest(),(p.changed||this.dirty==or)&&(l&&this.protectLocalComposition(e,l),t0(this.contentDOM,this.children,e),Pr&&x3(this.dom))}localCompositionInfo(e,t){let{from:o,to:n}=e.state.selection;if(!(e.state.selection instanceof R)||o<t||n>t+this.node.content.size)return null;let a=e.input.compositionNode;if(!a||!this.dom.contains(a.parentNode))return null;if(this.node.inlineContent){let l=a.nodeValue,s=h3(this.node.content,l,o-t,n-t);return s<0?null:{node:a,pos:s,text:l}}else return{node:a,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:o,text:n}){if(this.getDesc(t))return;let a=t;for(;a.parentNode!=this.contentDOM;a=a.parentNode){for(;a.previousSibling;)a.parentNode.removeChild(a.previousSibling);for(;a.nextSibling;)a.parentNode.removeChild(a.nextSibling);a.pmViewDesc&&(a.pmViewDesc=void 0)}let l=new p3(this,a,t,n);e.input.compositionNodes.push(l),this.children=da(this.children,o,o+n.length,e,l)}update(e,t,o,n){return this.dirty==rt||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,o,n),!0)}updateInner(e,t,o,n){this.updateOuterDeco(t),this.node=e,this.innerDeco=o,this.contentDOM&&this.updateChildren(n,this.posAtStart),this.dirty=qe}updateOuterDeco(e){if(ai(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,o=this.dom;this.dom=r0(this.dom,this.nodeDOM,pa(this.outerDeco,this.node,t),pa(e,this.node,t)),this.dom!=o&&(o.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function $y(r,e,t,o,n){o0(o,e,r);let a=new It(void 0,r,e,t,o,o,o,n,0);return a.contentDOM&&a.updateChildren(n,0),a}class ni extends It{constructor(e,t,o,n,a,l,s){super(e,t,o,n,a,null,l,s,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,o,n){return this.dirty==rt||this.dirty!=qe&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=qe||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,n.trackWrites==this.nodeDOM&&(n.trackWrites=null)),this.node=e,this.dirty=qe,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,o){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,o)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,o){let n=this.node.cut(e,t),a=document.createTextNode(n.text);return new ni(this.parent,n,this.outerDeco,this.innerDeco,a,a,o)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=rt)}get domAtom(){return!1}isText(e){return this.node.text==e}}class e0 extends io{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==qe&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class d3 extends It{constructor(e,t,o,n,a,l,s,p,d,c){super(e,t,o,n,a,l,s,d,c),this.spec=p}update(e,t,o,n){if(this.dirty==rt)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let a=this.spec.update(e,t,o);return a&&this.updateInner(e,t,o,n),a}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,o,n)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,o,n){this.spec.setSelection?this.spec.setSelection(e,t,o.root):super.setSelection(e,t,o,n)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function t0(r,e,t){let o=r.firstChild,n=!1;for(let a=0;a<e.length;a++){let l=e[a],s=l.dom;if(s.parentNode==r){for(;s!=o;)o=i0(o),n=!0;o=o.nextSibling}else n=!0,r.insertBefore(s,o);if(l instanceof ir){let p=o?o.previousSibling:r.lastChild;t0(l.contentDOM,l.children,t),o=p?p.nextSibling:r.firstChild}}for(;o;)o=i0(o),n=!0;n&&t.trackWrites==r&&(t.trackWrites=null)}const no=function(r){r&&(this.nodeName=r)};no.prototype=Object.create(null);const nr=[new no];function pa(r,e,t){if(r.length==0)return nr;let o=t?nr[0]:new no,n=[o];for(let a=0;a<r.length;a++){let l=r[a].type.attrs;if(l){l.nodeName&&n.push(o=new no(l.nodeName));for(let s in l){let p=l[s];p!=null&&(t&&n.length==1&&n.push(o=new no(e.isInline?"span":"div")),s=="class"?o.class=(o.class?o.class+" ":"")+p:s=="style"?o.style=(o.style?o.style+";":"")+p:s!="nodeName"&&(o[s]=p))}}}return n}function r0(r,e,t,o){if(t==nr&&o==nr)return e;let n=e;for(let a=0;a<o.length;a++){let l=o[a],s=t[a];if(a){let p;s&&s.nodeName==l.nodeName&&n!=r&&(p=n.parentNode)&&p.nodeName.toLowerCase()==l.nodeName||(p=document.createElement(l.nodeName),p.pmIsDeco=!0,p.appendChild(n),s=nr[0]),n=p}c3(n,s||nr[0],l)}return n}function c3(r,e,t){for(let o in e)o!="class"&&o!="style"&&o!="nodeName"&&!(o in t)&&r.removeAttribute(o);for(let o in t)o!="class"&&o!="style"&&o!="nodeName"&&t[o]!=e[o]&&r.setAttribute(o,t[o]);if(e.class!=t.class){let o=e.class?e.class.split(" ").filter(Boolean):[],n=t.class?t.class.split(" ").filter(Boolean):[];for(let a=0;a<o.length;a++)n.indexOf(o[a])==-1&&r.classList.remove(o[a]);for(let a=0;a<n.length;a++)o.indexOf(n[a])==-1&&r.classList.add(n[a]);r.classList.length==0&&r.removeAttribute("class")}if(e.style!=t.style){if(e.style){let o=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,n;for(;n=o.exec(e.style);)r.style.removeProperty(n[1])}t.style&&(r.style.cssText+=t.style)}}function o0(r,e,t){return r0(r,r,nr,pa(e,t,r.nodeType!=1))}function ai(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++)if(!r[t].type.eq(e[t].type))return!1;return!0}function i0(r){let e=r.nextSibling;return r.parentNode.removeChild(r),e}class m3{constructor(e,t,o){this.lock=t,this.view=o,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=b3(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let o=e;o<t;o++)this.top.children[o].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,o){let n=0,a=this.stack.length>>1,l=Math.min(a,e.length);for(;n<l&&(n==a-1?this.top:this.stack[n+1<<1]).matchesMark(e[n])&&e[n].type.spec.spanning!==!1;)n++;for(;n<a;)this.destroyRest(),this.top.dirty=qe,this.index=this.stack.pop(),this.top=this.stack.pop(),a--;for(;a<e.length;){this.stack.push(this.top,this.index+1);let s=-1;for(let p=this.index;p<Math.min(this.index+3,this.top.children.length);p++){let d=this.top.children[p];if(d.matchesMark(e[a])&&!this.isLocked(d.dom)){s=p;break}}if(s>-1)s>this.index&&(this.changed=!0,this.destroyBetween(this.index,s)),this.top=this.top.children[this.index];else{let p=ir.create(this.top,e[a],t,o);this.top.children.splice(this.index,0,p),this.top=p,this.changed=!0}this.index=0,a++}}findNodeMatch(e,t,o,n){let a=-1,l;if(n>=this.preMatch.index&&(l=this.preMatch.matches[n-this.preMatch.index]).parent==this.top&&l.matchesNode(e,t,o))a=this.top.children.indexOf(l,this.index);else for(let s=this.index,p=Math.min(this.top.children.length,s+5);s<p;s++){let d=this.top.children[s];if(d.matchesNode(e,t,o)&&!this.preMatch.matched.has(d)){a=s;break}}return a<0?!1:(this.destroyBetween(this.index,a),this.index++,!0)}updateNodeAt(e,t,o,n,a){let l=this.top.children[n];return l.dirty==rt&&l.dom==l.contentDOM&&(l.dirty=or),l.update(e,t,o,a)?(this.destroyBetween(this.index,n),this.index++,!0):!1}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let o=e.pmViewDesc;if(o){for(let n=this.index;n<this.top.children.length;n++)if(this.top.children[n]==o)return n}return-1}e=t}}updateNextNode(e,t,o,n,a,l){for(let s=this.index;s<this.top.children.length;s++){let p=this.top.children[s];if(p instanceof It){let d=this.preMatch.matched.get(p);if(d!=null&&d!=a)return!1;let c=p.dom,m,b=this.isLocked(c)&&!(e.isText&&p.node&&p.node.isText&&p.nodeDOM.nodeValue==e.text&&p.dirty!=rt&&ai(t,p.outerDeco));if(!b&&p.update(e,t,o,n))return this.destroyBetween(this.index,s),p.dom!=c&&(this.changed=!0),this.index++,!0;if(!b&&(m=this.recreateWrapper(p,e,t,o,n,l)))return this.destroyBetween(this.index,s),this.top.children[this.index]=m,m.contentDOM&&(m.dirty=or,m.updateChildren(n,l+1),m.dirty=qe),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,o,n,a,l){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content)||!ai(o,e.outerDeco)||!n.eq(e.innerDeco))return null;let s=It.create(this.top,t,o,n,a,l);if(s.contentDOM){s.children=e.children,e.children=[];for(let p of s.children)p.parent=s}return e.destroy(),s}addNode(e,t,o,n,a){let l=It.create(this.top,e,t,o,n,a);l.contentDOM&&l.updateChildren(n,a+1),this.top.children.splice(this.index++,0,l),this.changed=!0}placeWidget(e,t,o){let n=this.index<this.top.children.length?this.top.children[this.index]:null;if(n&&n.matchesWidget(e)&&(e==n.widget||!n.widget.type.toDOM.parentNode))this.index++;else{let a=new Zy(this.top,e,t,o);this.top.children.splice(this.index++,0,a),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;for(;e instanceof ir;)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof ni)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((Be||Ce)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",t),this.addHackNode("BR",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let o=document.createElement(e);e=="IMG"&&(o.className="ProseMirror-separator",o.alt=""),e=="BR"&&(o.className="ProseMirror-trailingBreak");let n=new e0(this.top,[],o,null);t!=this.top?t.children.push(n):t.children.splice(this.index++,0,n),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}}function b3(r,e){let t=e,o=t.children.length,n=r.childCount,a=new Map,l=[];e:for(;n>0;){let s;for(;;)if(o){let d=t.children[o-1];if(d instanceof ir)t=d,o=d.children.length;else{s=d,o--;break}}else{if(t==e)break e;o=t.parent.children.indexOf(t),t=t.parent}let p=s.node;if(p){if(p!=r.child(n-1))break;--n,a.set(s,n),l.push(s)}}return{index:n,matched:a,matches:l.reverse()}}function u3(r,e){return r.type.side-e.type.side}function g3(r,e,t,o){let n=e.locals(r),a=0;if(n.length==0){for(let d=0;d<r.childCount;d++){let c=r.child(d);o(c,n,e.forChild(a,c),d),a+=c.nodeSize}return}let l=0,s=[],p=null;for(let d=0;;){let c,m;for(;l<n.length&&n[l].to==a;){let h=n[l++];h.widget&&(c?(m||(m=[c])).push(h):c=h)}if(c)if(m){m.sort(u3);for(let h=0;h<m.length;h++)t(m[h],d,!!p)}else t(c,d,!!p);let b,u;if(p)u=-1,b=p,p=null;else if(d<r.childCount)u=d,b=r.child(d++);else break;for(let h=0;h<s.length;h++)s[h].to<=a&&s.splice(h--,1);for(;l<n.length&&n[l].from<=a&&n[l].to>a;)s.push(n[l++]);let g=a+b.nodeSize;if(b.isText){let h=g;l<n.length&&n[l].from<h&&(h=n[l].from);for(let y=0;y<s.length;y++)s[y].to<h&&(h=s[y].to);h<g&&(p=b.cut(h-a),b=b.cut(0,h-a),g=h,u=-1)}else for(;l<n.length&&n[l].to<g;)l++;let x=b.isInline&&!b.isLeaf?s.filter(h=>!h.inline):s.slice();o(b,x,e.forChild(a,b),u),a=g}}function x3(r){if(r.nodeName=="UL"||r.nodeName=="OL"){let e=r.style.cssText;r.style.cssText=e+"; list-style: square !important",window.getComputedStyle(r).listStyle,r.style.cssText=e}}function h3(r,e,t,o){for(let n=0,a=0;n<r.childCount&&a<=o;){let l=r.child(n++),s=a;if(a+=l.nodeSize,!l.isText)continue;let p=l.text;for(;n<r.childCount;){let d=r.child(n++);if(a+=d.nodeSize,!d.isText)break;p+=d.text}if(a>=t){if(a>=o&&p.slice(o-e.length-s,o-s)==e)return o-e.length;let d=s<o?p.lastIndexOf(e,o-s-1):-1;if(d>=0&&d+e.length+s>=t)return s+d;if(t==o&&p.length>=o+e.length-s&&p.slice(o-s,o-s+e.length)==e)return o}}return-1}function da(r,e,t,o,n){let a=[];for(let l=0,s=0;l<r.length;l++){let p=r[l],d=s,c=s+=p.size;d>=t||c<=e?a.push(p):(d<e&&a.push(p.slice(0,e-d,o)),n&&(a.push(n),n=void 0),c>t&&a.push(p.slice(t-d,p.size,o)))}return a}function ca(r,e=null){let t=r.domSelectionRange(),o=r.state.doc;if(!t.focusNode)return null;let n=r.docView.nearestDesc(t.focusNode),a=n&&n.size==0,l=r.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(l<0)return null;let s=o.resolve(l),p,d;if(ii(t)){for(p=l;n&&!n.node;)n=n.parent;let m=n.node;if(n&&m.isAtom&&z.isSelectable(m)&&n.parent&&!(m.isInline&&qk(t.focusNode,t.focusOffset,n.dom))){let b=n.posBefore;d=new z(l==b?s:o.resolve(b))}}else{if(t instanceof r.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let m=l,b=l;for(let u=0;u<t.rangeCount;u++){let g=t.getRangeAt(u);m=Math.min(m,r.docView.posFromDOM(g.startContainer,g.startOffset,1)),b=Math.max(b,r.docView.posFromDOM(g.endContainer,g.endOffset,-1))}if(m<0)return null;[p,l]=b==r.state.selection.anchor?[b,m]:[m,b],s=o.resolve(l)}else p=r.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(p<0)return null}let c=o.resolve(p);if(!d){let m=e=="pointer"||r.state.selection.head<s.pos&&!a?1:-1;d=ba(r,c,s,m)}return d}function n0(r){return r.editable?r.hasFocus():m0(r)&&document.activeElement&&document.activeElement.contains(r.dom)}function ut(r,e=!1){let t=r.state.selection;if(p0(r,t),!!n0(r)){if(!e&&r.input.mouseDown&&r.input.mouseDown.allowDefault&&Ce){let o=r.domSelectionRange(),n=r.domObserver.currentSelection;if(o.anchorNode&&n.anchorNode&&tr(o.anchorNode,o.anchorOffset,n.anchorNode,n.anchorOffset)){r.input.mouseDown.delayedSelectionSync=!0,r.domObserver.setCurSelection();return}}if(r.domObserver.disconnectSelection(),r.cursorWrapper)y3(r);else{let{anchor:o,head:n}=t,a,l;a0&&!(t instanceof R)&&(t.$from.parent.inlineContent||(a=l0(r,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(l=l0(r,t.to))),r.docView.setSelection(o,n,r,e),a0&&(a&&s0(a),l&&s0(l)),t.visible?r.dom.classList.remove("ProseMirror-hideselection"):(r.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&f3(r))}r.domObserver.setCurSelection(),r.domObserver.connectSelection()}}const a0=Be||Ce&&Ry<63;function l0(r,e){let{node:t,offset:o}=r.docView.domFromPos(e,0),n=o<t.childNodes.length?t.childNodes[o]:null,a=o?t.childNodes[o-1]:null;if(Be&&n&&n.contentEditable=="false")return ma(n);if((!n||n.contentEditable=="false")&&(!a||a.contentEditable=="false")){if(n)return ma(n);if(a)return ma(a)}}function ma(r){return r.contentEditable="true",Be&&r.draggable&&(r.draggable=!1,r.wasDraggable=!0),r}function s0(r){r.contentEditable="false",r.wasDraggable&&(r.draggable=!0,r.wasDraggable=null)}function f3(r){let e=r.dom.ownerDocument;e.removeEventListener("selectionchange",r.input.hideSelectionGuard);let t=r.domSelectionRange(),o=t.anchorNode,n=t.anchorOffset;e.addEventListener("selectionchange",r.input.hideSelectionGuard=()=>{(t.anchorNode!=o||t.anchorOffset!=n)&&(e.removeEventListener("selectionchange",r.input.hideSelectionGuard),setTimeout(()=>{(!n0(r)||r.state.selection.visible)&&r.dom.classList.remove("ProseMirror-hideselection")},20))})}function y3(r){let e=r.domSelection();if(!e)return;let t=r.cursorWrapper.dom,o=t.nodeName=="IMG";o?e.collapse(t.parentNode,we(t)+1):e.collapse(t,0),!o&&!r.state.selection.visible&&Ae&&Dt<=11&&(t.disabled=!0,t.disabled=!1)}function p0(r,e){if(e instanceof z){let t=r.docView.descAt(e.from);t!=r.lastSelectedViewDesc&&(d0(r),t&&t.selectNode(),r.lastSelectedViewDesc=t)}else d0(r)}function d0(r){r.lastSelectedViewDesc&&(r.lastSelectedViewDesc.parent&&r.lastSelectedViewDesc.deselectNode(),r.lastSelectedViewDesc=void 0)}function ba(r,e,t,o){return r.someProp("createSelectionBetween",n=>n(r,e,t))||R.between(e,t,o)}function c0(r){return r.editable&&!r.hasFocus()?!1:m0(r)}function m0(r){let e=r.domSelectionRange();if(!e.anchorNode)return!1;try{return r.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(r.editable||r.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function w3(r){let e=r.docView.domFromPos(r.state.selection.anchor,0),t=r.domSelectionRange();return tr(e.node,e.offset,t.anchorNode,t.anchorOffset)}function ua(r,e){let{$anchor:t,$head:o}=r.selection,n=e>0?t.max(o):t.min(o),a=n.parent.inlineContent?n.depth?r.doc.resolve(e>0?n.after():n.before()):null:n;return a&&j.findFrom(a,e)}function zt(r,e){return r.dispatch(r.state.tr.setSelection(e).scrollIntoView()),!0}function b0(r,e,t){let o=r.state.selection;if(o instanceof R)if(t.indexOf("s")>-1){let{$head:n}=o,a=n.textOffset?null:e<0?n.nodeBefore:n.nodeAfter;if(!a||a.isText||!a.isLeaf)return!1;let l=r.state.doc.resolve(n.pos+a.nodeSize*(e<0?-1:1));return zt(r,new R(o.$anchor,l))}else if(o.empty){if(r.endOfTextblock(e>0?"forward":"backward")){let n=ua(r.state,e);return n&&n instanceof z?zt(r,n):!1}else if(!(je&&t.indexOf("m")>-1)){let n=o.$head,a=n.textOffset?null:e<0?n.nodeBefore:n.nodeAfter,l;if(!a||a.isText)return!1;let s=e<0?n.pos-a.nodeSize:n.pos;return a.isAtom||(l=r.docView.descAt(s))&&!l.contentDOM?z.isSelectable(a)?zt(r,new z(e<0?r.state.doc.resolve(n.pos-a.nodeSize):n)):ro?zt(r,new R(r.state.doc.resolve(e<0?s:s+a.nodeSize))):!1:!1}}else return!1;else{if(o instanceof z&&o.node.isInline)return zt(r,new R(e>0?o.$to:o.$from));{let n=ua(r.state,e);return n?zt(r,n):!1}}}function li(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function ao(r,e){let t=r.pmViewDesc;return t&&t.size==0&&(e<0||r.nextSibling||r.nodeName!="BR")}function Ar(r,e){return e<0?v3(r):S3(r)}function v3(r){let e=r.domSelectionRange(),t=e.focusNode,o=e.focusOffset;if(!t)return;let n,a,l=!1;for(Fe&&t.nodeType==1&&o<li(t)&&ao(t.childNodes[o],-1)&&(l=!0);;)if(o>0){if(t.nodeType!=1)break;{let s=t.childNodes[o-1];if(ao(s,-1))n=t,a=--o;else if(s.nodeType==3)t=s,o=t.nodeValue.length;else break}}else{if(u0(t))break;{let s=t.previousSibling;for(;s&&ao(s,-1);)n=t.parentNode,a=we(s),s=s.previousSibling;if(s)t=s,o=li(t);else{if(t=t.parentNode,t==r.dom)break;o=0}}}l?ga(r,t,o):n&&ga(r,n,a)}function S3(r){let e=r.domSelectionRange(),t=e.focusNode,o=e.focusOffset;if(!t)return;let n=li(t),a,l;for(;;)if(o<n){if(t.nodeType!=1)break;let s=t.childNodes[o];if(ao(s,1))a=t,l=++o;else break}else{if(u0(t))break;{let s=t.nextSibling;for(;s&&ao(s,1);)a=s.parentNode,l=we(s)+1,s=s.nextSibling;if(s)t=s,o=0,n=li(t);else{if(t=t.parentNode,t==r.dom)break;o=n=0}}}a&&ga(r,a,l)}function u0(r){let e=r.pmViewDesc;return e&&e.node&&e.node.isBlock}function k3(r,e){for(;r&&e==r.childNodes.length&&!to(r);)e=we(r)+1,r=r.parentNode;for(;r&&e<r.childNodes.length;){let t=r.childNodes[e];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;r=t,e=0}}function C3(r,e){for(;r&&!e&&!to(r);)e=we(r),r=r.parentNode;for(;r&&e;){let t=r.childNodes[e-1];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;r=t,e=r.childNodes.length}}function ga(r,e,t){if(e.nodeType!=3){let a,l;(l=k3(e,t))?(e=l,t=0):(a=C3(e,t))&&(e=a,t=a.nodeValue.length)}let o=r.domSelection();if(!o)return;if(ii(o)){let a=document.createRange();a.setEnd(e,t),a.setStart(e,t),o.removeAllRanges(),o.addRange(a)}else o.extend&&o.extend(e,t);r.domObserver.setCurSelection();let{state:n}=r;setTimeout(()=>{r.state==n&&ut(r)},50)}function g0(r,e){let t=r.state.doc.resolve(e);if(!(Ce||Gk)&&t.parent.inlineContent){let n=r.coordsAtPos(e);if(e>t.start()){let a=r.coordsAtPos(e-1),l=(a.top+a.bottom)/2;if(l>n.top&&l<n.bottom&&Math.abs(a.left-n.left)>1)return a.left<n.left?"ltr":"rtl"}if(e<t.end()){let a=r.coordsAtPos(e+1),l=(a.top+a.bottom)/2;if(l>n.top&&l<n.bottom&&Math.abs(a.left-n.left)>1)return a.left>n.left?"ltr":"rtl"}}return getComputedStyle(r.dom).direction=="rtl"?"rtl":"ltr"}function x0(r,e,t){let o=r.state.selection;if(o instanceof R&&!o.empty||t.indexOf("s")>-1||je&&t.indexOf("m")>-1)return!1;let{$from:n,$to:a}=o;if(!n.parent.inlineContent||r.endOfTextblock(e<0?"up":"down")){let l=ua(r.state,e);if(l&&l instanceof z)return zt(r,l)}if(!n.parent.inlineContent){let l=e<0?n:a,s=o instanceof Ie?j.near(l,e):j.findFrom(l,e);return s?zt(r,s):!1}return!1}function h0(r,e){if(!(r.state.selection instanceof R))return!0;let{$head:t,$anchor:o,empty:n}=r.state.selection;if(!t.sameParent(o))return!0;if(!n)return!1;if(r.endOfTextblock(e>0?"forward":"backward"))return!0;let a=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(a&&!a.isText){let l=r.state.tr;return e<0?l.delete(t.pos-a.nodeSize,t.pos):l.delete(t.pos,t.pos+a.nodeSize),r.dispatch(l),!0}return!1}function f0(r,e,t){r.domObserver.stop(),e.contentEditable=t,r.domObserver.start()}function E3(r){if(!Be||r.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=r.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let o=e.firstChild;f0(r,o,"true"),setTimeout(()=>f0(r,o,"false"),20)}return!1}function T3(r){let e="";return r.ctrlKey&&(e+="c"),r.metaKey&&(e+="m"),r.altKey&&(e+="a"),r.shiftKey&&(e+="s"),e}function B3(r,e){let t=e.keyCode,o=T3(e);if(t==8||je&&t==72&&o=="c")return h0(r,-1)||Ar(r,-1);if(t==46&&!e.shiftKey||je&&t==68&&o=="c")return h0(r,1)||Ar(r,1);if(t==13||t==27)return!0;if(t==37||je&&t==66&&o=="c"){let n=t==37?g0(r,r.state.selection.from)=="ltr"?-1:1:-1;return b0(r,n,o)||Ar(r,n)}else if(t==39||je&&t==70&&o=="c"){let n=t==39?g0(r,r.state.selection.from)=="ltr"?1:-1:1;return b0(r,n,o)||Ar(r,n)}else{if(t==38||je&&t==80&&o=="c")return x0(r,-1,o)||Ar(r,-1);if(t==40||je&&t==78&&o=="c")return E3(r)||x0(r,1,o)||Ar(r,1);if(o==(je?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function xa(r,e){r.someProp("transformCopied",u=>{e=u(e,r)});let t=[],{content:o,openStart:n,openEnd:a}=e;for(;n>1&&a>1&&o.childCount==1&&o.firstChild.childCount==1;){n--,a--;let u=o.firstChild;t.push(u.type.name,u.attrs!=u.type.defaultAttrs?u.attrs:null),o=u.content}let l=r.someProp("clipboardSerializer")||$t.fromSchema(r.state.schema),s=T0(),p=s.createElement("div");p.appendChild(l.serializeFragment(o,{document:s}));let d=p.firstChild,c,m=0;for(;d&&d.nodeType==1&&(c=C0[d.nodeName.toLowerCase()]);){for(let u=c.length-1;u>=0;u--){let g=s.createElement(c[u]);for(;p.firstChild;)g.appendChild(p.firstChild);p.appendChild(g),m++}d=p.firstChild}d&&d.nodeType==1&&d.setAttribute("data-pm-slice",`${n} ${a}${m?` -${m}`:""} ${JSON.stringify(t)}`);let b=r.someProp("clipboardTextSerializer",u=>u(e,r))||e.content.textBetween(0,e.content.size,`
`);return{dom:p,text:b,slice:e}}function y0(r,e,t,o,n){let a=n.parent.type.spec.code,l,s;if(!t&&!e)return null;let p=!!e&&(o||a||!t);if(p){if(r.someProp("transformPastedText",b=>{e=b(e,a||o,r)}),a)return s=new D(E.from(r.state.schema.text(e.replace(/\r\n?/g,`
`))),0,0),r.someProp("transformPasted",b=>{s=b(s,r,!0)}),s;let m=r.someProp("clipboardTextParser",b=>b(e,n,o,r));if(m)s=m;else{let b=n.marks(),{schema:u}=r.state,g=$t.fromSchema(u);l=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(x=>{let h=l.appendChild(document.createElement("p"));x&&h.appendChild(g.serializeNode(u.text(x,b)))})}}else r.someProp("transformPastedHTML",m=>{t=m(t,r)}),l=L3(t),ro&&A3(l);let d=l&&l.querySelector("[data-pm-slice]"),c=d&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(d.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let m=+c[3];m>0;m--){let b=l.firstChild;for(;b&&b.nodeType!=1;)b=b.nextSibling;if(!b)break;l=b}if(s||(s=(r.someProp("clipboardParser")||r.someProp("domParser")||Kr.fromSchema(r.state.schema)).parseSlice(l,{preserveWhitespace:!!(p||c),context:n,ruleFromNode(b){return b.nodeName=="BR"&&!b.nextSibling&&b.parentNode&&!M3.test(b.parentNode.nodeName)?{ignore:!0}:null}})),c)s=D3(k0(s,+c[1],+c[2]),c[4]);else if(s=D.maxOpen(N3(s.content,n),!0),s.openStart||s.openEnd){let m=0,b=0;for(let u=s.content.firstChild;m<s.openStart&&!u.type.spec.isolating;m++,u=u.firstChild);for(let u=s.content.lastChild;b<s.openEnd&&!u.type.spec.isolating;b++,u=u.lastChild);s=k0(s,m,b)}return r.someProp("transformPasted",m=>{s=m(s,r,p)}),s}const M3=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function N3(r,e){if(r.childCount<2)return r;for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.index(t)),a,l=[];if(r.forEach(s=>{if(!l)return;let p=n.findWrapping(s.type),d;if(!p)return l=null;if(d=l.length&&a.length&&v0(p,a,s,l[l.length-1],0))l[l.length-1]=d;else{l.length&&(l[l.length-1]=S0(l[l.length-1],a.length));let c=w0(s,p);l.push(c),n=n.matchType(c.type),a=p}}),l)return E.from(l)}return r}function w0(r,e,t=0){for(let o=e.length-1;o>=t;o--)r=e[o].create(null,E.from(r));return r}function v0(r,e,t,o,n){if(n<r.length&&n<e.length&&r[n]==e[n]){let a=v0(r,e,t,o.lastChild,n+1);if(a)return o.copy(o.content.replaceChild(o.childCount-1,a));if(o.contentMatchAt(o.childCount).matchType(n==r.length-1?t.type:r[n+1]))return o.copy(o.content.append(E.from(w0(t,r,n+1))))}}function S0(r,e){if(e==0)return r;let t=r.content.replaceChild(r.childCount-1,S0(r.lastChild,e-1)),o=r.contentMatchAt(r.childCount).fillBefore(E.empty,!0);return r.copy(t.append(o))}function ha(r,e,t,o,n,a){let l=e<0?r.firstChild:r.lastChild,s=l.content;return r.childCount>1&&(a=0),n<o-1&&(s=ha(s,e,t,o,n+1,a)),n>=t&&(s=e<0?l.contentMatchAt(0).fillBefore(s,a<=n).append(s):s.append(l.contentMatchAt(l.childCount).fillBefore(E.empty,!0))),r.replaceChild(e<0?0:r.childCount-1,l.copy(s))}function k0(r,e,t){return e<r.openStart&&(r=new D(ha(r.content,-1,e,r.openStart,0,r.openEnd),e,r.openEnd)),t<r.openEnd&&(r=new D(ha(r.content,1,t,r.openEnd,0,0),r.openStart,t)),r}const C0={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let E0=null;function T0(){return E0||(E0=document.implementation.createHTMLDocument("title"))}let fa=null;function P3(r){let e=window.trustedTypes;return e?(fa||(fa=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:t=>t})),fa.createHTML(r)):r}function L3(r){let e=/^(\s*<meta [^>]*>)*/.exec(r);e&&(r=r.slice(e[0].length));let t=T0().createElement("div"),o=/<([a-z][^>\s]+)/i.exec(r),n;if((n=o&&C0[o[1].toLowerCase()])&&(r=n.map(a=>"<"+a+">").join("")+r+n.map(a=>"</"+a+">").reverse().join("")),t.innerHTML=P3(r),n)for(let a=0;a<n.length;a++)t=t.querySelector(n[a])||t;return t}function A3(r){let e=r.querySelectorAll(Ce?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let o=e[t];o.childNodes.length==1&&o.textContent==" "&&o.parentNode&&o.parentNode.replaceChild(r.ownerDocument.createTextNode(" "),o)}}function D3(r,e){if(!r.size)return r;let t=r.content.firstChild.type.schema,o;try{o=JSON.parse(e)}catch{return r}let{content:n,openStart:a,openEnd:l}=r;for(let s=o.length-2;s>=0;s-=2){let p=t.nodes[o[s]];if(!p||p.hasRequiredAttrs())break;n=E.from(p.create(o[s+1],n)),a++,l++}return new D(n,a,l)}const Me={},Ne={},V3={touchstart:!0,touchmove:!0};class I3{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function z3(r){for(let e in Me){let t=Me[e];r.dom.addEventListener(e,r.input.eventHandlers[e]=o=>{O3(r,o)&&!wa(r,o)&&(r.editable||!(o.type in Ne))&&t(r,o)},V3[e]?{passive:!0}:void 0)}Be&&r.dom.addEventListener("input",()=>null),ya(r)}function _t(r,e){r.input.lastSelectionOrigin=e,r.input.lastSelectionTime=Date.now()}function _3(r){r.domObserver.stop();for(let e in r.input.eventHandlers)r.dom.removeEventListener(e,r.input.eventHandlers[e]);clearTimeout(r.input.composingTimeout),clearTimeout(r.input.lastIOSEnterFallbackTimeout)}function ya(r){r.someProp("handleDOMEvents",e=>{for(let t in e)r.input.eventHandlers[t]||r.dom.addEventListener(t,r.input.eventHandlers[t]=o=>wa(r,o))})}function wa(r,e){return r.someProp("handleDOMEvents",t=>{let o=t[e.type];return o?o(r,e)||e.defaultPrevented:!1})}function O3(r,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=r.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function R3(r,e){!wa(r,e)&&Me[e.type]&&(r.editable||!(e.type in Ne))&&Me[e.type](r,e)}Ne.keydown=(r,e)=>{let t=e;if(r.input.shiftKey=t.keyCode==16||t.shiftKey,!M0(r,t)&&(r.input.lastKeyCode=t.keyCode,r.input.lastKeyCodeTime=Date.now(),!(mt&&Ce&&t.keyCode==13)))if(t.keyCode!=229&&r.domObserver.forceFlush(),Pr&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let o=Date.now();r.input.lastIOSEnter=o,r.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{r.input.lastIOSEnter==o&&(r.someProp("handleKeyDown",n=>n(r,rr(13,"Enter"))),r.input.lastIOSEnter=0)},200)}else r.someProp("handleKeyDown",o=>o(r,t))||B3(r,t)?t.preventDefault():_t(r,"key")},Ne.keyup=(r,e)=>{e.keyCode==16&&(r.input.shiftKey=!1)},Ne.keypress=(r,e)=>{let t=e;if(M0(r,t)||!t.charCode||t.ctrlKey&&!t.altKey||je&&t.metaKey)return;if(r.someProp("handleKeyPress",n=>n(r,t))){t.preventDefault();return}let o=r.state.selection;if(!(o instanceof R)||!o.$from.sameParent(o.$to)){let n=String.fromCharCode(t.charCode),a=()=>r.state.tr.insertText(n).scrollIntoView();!/[\r\n]/.test(n)&&!r.someProp("handleTextInput",l=>l(r,o.$from.pos,o.$to.pos,n,a))&&r.dispatch(a()),t.preventDefault()}};function si(r){return{left:r.clientX,top:r.clientY}}function H3(r,e){let t=e.x-r.clientX,o=e.y-r.clientY;return t*t+o*o<100}function va(r,e,t,o,n){if(o==-1)return!1;let a=r.state.doc.resolve(o);for(let l=a.depth+1;l>0;l--)if(r.someProp(e,s=>l>a.depth?s(r,t,a.nodeAfter,a.before(l),n,!0):s(r,t,a.node(l),a.before(l),n,!1)))return!0;return!1}function Dr(r,e,t){if(r.focused||r.focus(),r.state.selection.eq(e))return;let o=r.state.tr.setSelection(e);o.setMeta("pointer",!0),r.dispatch(o)}function F3(r,e){if(e==-1)return!1;let t=r.state.doc.resolve(e),o=t.nodeAfter;return o&&o.isAtom&&z.isSelectable(o)?(Dr(r,new z(t)),!0):!1}function j3(r,e){if(e==-1)return!1;let t=r.state.selection,o,n;t instanceof z&&(o=t.node);let a=r.state.doc.resolve(e);for(let l=a.depth+1;l>0;l--){let s=l>a.depth?a.nodeAfter:a.node(l);if(z.isSelectable(s)){o&&t.$from.depth>0&&l>=t.$from.depth&&a.before(t.$from.depth+1)==t.$from.pos?n=a.before(t.$from.depth):n=a.before(l);break}}return n!=null?(Dr(r,z.create(r.state.doc,n)),!0):!1}function q3(r,e,t,o,n){return va(r,"handleClickOn",e,t,o)||r.someProp("handleClick",a=>a(r,e,o))||(n?j3(r,t):F3(r,t))}function W3(r,e,t,o){return va(r,"handleDoubleClickOn",e,t,o)||r.someProp("handleDoubleClick",n=>n(r,e,o))}function U3(r,e,t,o){return va(r,"handleTripleClickOn",e,t,o)||r.someProp("handleTripleClick",n=>n(r,e,o))||G3(r,t,o)}function G3(r,e,t){if(t.button!=0)return!1;let o=r.state.doc;if(e==-1)return o.inlineContent?(Dr(r,R.create(o,0,o.content.size)),!0):!1;let n=o.resolve(e);for(let a=n.depth+1;a>0;a--){let l=a>n.depth?n.nodeAfter:n.node(a),s=n.before(a);if(l.inlineContent)Dr(r,R.create(o,s+1,s+1+l.content.size));else if(z.isSelectable(l))Dr(r,z.create(o,s));else continue;return!0}}function Sa(r){return pi(r)}const B0=je?"metaKey":"ctrlKey";Me.mousedown=(r,e)=>{let t=e;r.input.shiftKey=t.shiftKey;let o=Sa(r),n=Date.now(),a="singleClick";n-r.input.lastClick.time<500&&H3(t,r.input.lastClick)&&!t[B0]&&r.input.lastClick.button==t.button&&(r.input.lastClick.type=="singleClick"?a="doubleClick":r.input.lastClick.type=="doubleClick"&&(a="tripleClick")),r.input.lastClick={time:n,x:t.clientX,y:t.clientY,type:a,button:t.button};let l=r.posAtCoords(si(t));l&&(a=="singleClick"?(r.input.mouseDown&&r.input.mouseDown.done(),r.input.mouseDown=new K3(r,l,t,!!o)):(a=="doubleClick"?W3:U3)(r,l.pos,l.inside,t)?t.preventDefault():_t(r,"pointer"))};class K3{constructor(e,t,o,n){this.view=e,this.pos=t,this.event=o,this.flushed=n,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!o[B0],this.allowDefault=o.shiftKey;let a,l;if(t.inside>-1)a=e.state.doc.nodeAt(t.inside),l=t.inside;else{let c=e.state.doc.resolve(t.pos);a=c.parent,l=c.depth?c.before():0}const s=n?null:o.target,p=s?e.docView.nearestDesc(s,!0):null;this.target=p&&p.nodeDOM.nodeType==1?p.nodeDOM:null;let{selection:d}=e.state;(o.button==0&&a.type.spec.draggable&&a.type.spec.selectable!==!1||d instanceof z&&d.from<=l&&d.to>l)&&(this.mightDrag={node:a,pos:l,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Fe&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),_t(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>ut(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(si(e))),this.updateAllowDefault(e),this.allowDefault||!t?_t(this.view,"pointer"):q3(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Be&&this.mightDrag&&!this.mightDrag.node.isAtom||Ce&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Dr(this.view,j.near(this.view.state.doc.resolve(t.pos))),e.preventDefault()):_t(this.view,"pointer")}move(e){this.updateAllowDefault(e),_t(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}Me.touchstart=r=>{r.input.lastTouch=Date.now(),Sa(r),_t(r,"pointer")},Me.touchmove=r=>{r.input.lastTouch=Date.now(),_t(r,"pointer")},Me.contextmenu=r=>Sa(r);function M0(r,e){return r.composing?!0:Be&&Math.abs(e.timeStamp-r.input.compositionEndedAt)<500?(r.input.compositionEndedAt=-2e8,!0):!1}const J3=mt?5e3:-1;Ne.compositionstart=Ne.compositionupdate=r=>{if(!r.composing){r.domObserver.flush();let{state:e}=r,t=e.selection.$to;if(e.selection instanceof R&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(o=>o.type.spec.inclusive===!1)))r.markCursor=r.state.storedMarks||t.marks(),pi(r,!0),r.markCursor=null;else if(pi(r,!e.selection.empty),Fe&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let o=r.domSelectionRange();for(let n=o.focusNode,a=o.focusOffset;n&&n.nodeType==1&&a!=0;){let l=a<0?n.lastChild:n.childNodes[a-1];if(!l)break;if(l.nodeType==3){let s=r.domSelection();s&&s.collapse(l,l.nodeValue.length);break}else n=l,a=-1}}r.input.composing=!0}N0(r,J3)},Ne.compositionend=(r,e)=>{r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=e.timeStamp,r.input.compositionPendingChanges=r.domObserver.pendingRecords().length?r.input.compositionID:0,r.input.compositionNode=null,r.input.compositionPendingChanges&&Promise.resolve().then(()=>r.domObserver.flush()),r.input.compositionID++,N0(r,20))};function N0(r,e){clearTimeout(r.input.composingTimeout),e>-1&&(r.input.composingTimeout=setTimeout(()=>pi(r),e))}function P0(r){for(r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=Q3());r.input.compositionNodes.length>0;)r.input.compositionNodes.pop().markParentsDirty()}function Y3(r){let e=r.domSelectionRange();if(!e.focusNode)return null;let t=Fk(e.focusNode,e.focusOffset),o=jk(e.focusNode,e.focusOffset);if(t&&o&&t!=o){let n=o.pmViewDesc,a=r.domObserver.lastChangedTextNode;if(t==a||o==a)return a;if(!n||!n.isText(o.nodeValue))return o;if(r.input.compositionNode==o){let l=t.pmViewDesc;if(!(!l||!l.isText(t.nodeValue)))return o}}return t||o}function Q3(){let r=document.createEvent("Event");return r.initEvent("event",!0,!0),r.timeStamp}function pi(r,e=!1){if(!(mt&&r.domObserver.flushingSoon>=0)){if(r.domObserver.forceFlush(),P0(r),e||r.docView&&r.docView.dirty){let t=ca(r),o=r.state.selection;return t&&!t.eq(o)?r.dispatch(r.state.tr.setSelection(t)):(r.markCursor||e)&&!o.$from.node(o.$from.sharedDepth(o.to)).inlineContent?r.dispatch(r.state.tr.deleteSelection()):r.updateState(r.state),!0}return!1}}function X3(r,e){if(!r.dom.parentNode)return;let t=r.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let o=getSelection(),n=document.createRange();n.selectNodeContents(e),r.dom.blur(),o.removeAllRanges(),o.addRange(n),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),r.focus()},50)}const lo=Ae&&Dt<15||Pr&&Kk<604;Me.copy=Ne.cut=(r,e)=>{let t=e,o=r.state.selection,n=t.type=="cut";if(o.empty)return;let a=lo?null:t.clipboardData,l=o.content(),{dom:s,text:p}=xa(r,l);a?(t.preventDefault(),a.clearData(),a.setData("text/html",s.innerHTML),a.setData("text/plain",p)):X3(r,s),n&&r.dispatch(r.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Z3(r){return r.openStart==0&&r.openEnd==0&&r.content.childCount==1?r.content.firstChild:null}function $3(r,e){if(!r.dom.parentNode)return;let t=r.input.shiftKey||r.state.selection.$from.parent.type.spec.code,o=r.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(o.contentEditable="true"),o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus();let n=r.input.shiftKey&&r.input.lastKeyCode!=45;setTimeout(()=>{r.focus(),o.parentNode&&o.parentNode.removeChild(o),t?so(r,o.value,null,n,e):so(r,o.textContent,o.innerHTML,n,e)},50)}function so(r,e,t,o,n){let a=y0(r,e,t,o,r.state.selection.$from);if(r.someProp("handlePaste",p=>p(r,n,a||D.empty)))return!0;if(!a)return!1;let l=Z3(a),s=l?r.state.tr.replaceSelectionWith(l,o):r.state.tr.replaceSelection(a);return r.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function L0(r){let e=r.getData("text/plain")||r.getData("Text");if(e)return e;let t=r.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}Ne.paste=(r,e)=>{let t=e;if(r.composing&&!mt)return;let o=lo?null:t.clipboardData,n=r.input.shiftKey&&r.input.lastKeyCode!=45;o&&so(r,L0(o),o.getData("text/html"),n,t)?t.preventDefault():$3(r,t)};class A0{constructor(e,t,o){this.slice=e,this.move=t,this.node=o}}const e4=je?"altKey":"ctrlKey";function D0(r,e){let t=r.someProp("dragCopies",o=>!o(e));return t??!e[e4]}Me.dragstart=(r,e)=>{let t=e,o=r.input.mouseDown;if(o&&o.done(),!t.dataTransfer)return;let n=r.state.selection,a=n.empty?null:r.posAtCoords(si(t)),l;if(!(a&&a.pos>=n.from&&a.pos<=(n instanceof z?n.to-1:n.to))){if(o&&o.mightDrag)l=z.create(r.state.doc,o.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let m=r.docView.nearestDesc(t.target,!0);m&&m.node.type.spec.draggable&&m!=r.docView&&(l=z.create(r.state.doc,m.posBefore))}}let s=(l||r.state.selection).content(),{dom:p,text:d,slice:c}=xa(r,s);(!t.dataTransfer.files.length||!Ce||Ry>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(lo?"Text":"text/html",p.innerHTML),t.dataTransfer.effectAllowed="copyMove",lo||t.dataTransfer.setData("text/plain",d),r.dragging=new A0(c,D0(r,t),l)},Me.dragend=r=>{let e=r.dragging;window.setTimeout(()=>{r.dragging==e&&(r.dragging=null)},50)},Ne.dragover=Ne.dragenter=(r,e)=>e.preventDefault(),Ne.drop=(r,e)=>{let t=e,o=r.dragging;if(r.dragging=null,!t.dataTransfer)return;let n=r.posAtCoords(si(t));if(!n)return;let a=r.state.doc.resolve(n.pos),l=o&&o.slice;l?r.someProp("transformPasted",g=>{l=g(l,r,!1)}):l=y0(r,L0(t.dataTransfer),lo?null:t.dataTransfer.getData("text/html"),!1,a);let s=!!(o&&D0(r,t));if(r.someProp("handleDrop",g=>g(r,t,l||D.empty,s))){t.preventDefault();return}if(!l)return;t.preventDefault();let p=l?py(r.state.doc,a.pos,l):a.pos;p==null&&(p=a.pos);let d=r.state.tr;if(s){let{node:g}=o;g?g.replace(d):d.deleteSelection()}let c=d.mapping.map(p),m=l.openStart==0&&l.openEnd==0&&l.content.childCount==1,b=d.doc;if(m?d.replaceRangeWith(c,c,l.content.firstChild):d.replaceRange(c,c,l),d.doc.eq(b))return;let u=d.doc.resolve(c);if(m&&z.isSelectable(l.content.firstChild)&&u.nodeAfter&&u.nodeAfter.sameMarkup(l.content.firstChild))d.setSelection(new z(u));else{let g=d.mapping.map(p);d.mapping.maps[d.mapping.maps.length-1].forEach((x,h,y,w)=>g=w),d.setSelection(ba(r,u,d.doc.resolve(g)))}r.focus(),r.dispatch(d.setMeta("uiEvent","drop"))},Me.focus=r=>{r.input.lastFocus=Date.now(),r.focused||(r.domObserver.stop(),r.dom.classList.add("ProseMirror-focused"),r.domObserver.start(),r.focused=!0,setTimeout(()=>{r.docView&&r.hasFocus()&&!r.domObserver.currentSelection.eq(r.domSelectionRange())&&ut(r)},20))},Me.blur=(r,e)=>{let t=e;r.focused&&(r.domObserver.stop(),r.dom.classList.remove("ProseMirror-focused"),r.domObserver.start(),t.relatedTarget&&r.dom.contains(t.relatedTarget)&&r.domObserver.currentSelection.clear(),r.focused=!1)},Me.beforeinput=(r,e)=>{if(Ce&&mt&&e.inputType=="deleteContentBackward"){r.domObserver.flushSoon();let{domChangeCount:o}=r.input;setTimeout(()=>{if(r.input.domChangeCount!=o||(r.dom.blur(),r.focus(),r.someProp("handleKeyDown",a=>a(r,rr(8,"Backspace")))))return;let{$cursor:n}=r.state.selection;n&&n.pos>0&&r.dispatch(r.state.tr.delete(n.pos-1,n.pos).scrollIntoView())},50)}};for(let r in Ne)Me[r]=Ne[r];function po(r,e){if(r==e)return!0;for(let t in r)if(r[t]!==e[t])return!1;for(let t in e)if(!(t in r))return!1;return!0}class di{constructor(e,t){this.toDOM=e,this.spec=t||ar,this.side=this.spec.side||0}map(e,t,o,n){let{pos:a,deleted:l}=e.mapResult(t.from+n,this.side<0?-1:1);return l?null:new Pe(a-o,a-o,this)}valid(){return!0}eq(e){return this==e||e instanceof di&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&po(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Ot{constructor(e,t){this.attrs=e,this.spec=t||ar}map(e,t,o,n){let a=e.map(t.from+n,this.spec.inclusiveStart?-1:1)-o,l=e.map(t.to+n,this.spec.inclusiveEnd?1:-1)-o;return a>=l?null:new Pe(a,l,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof Ot&&po(this.attrs,e.attrs)&&po(this.spec,e.spec)}static is(e){return e.type instanceof Ot}destroy(){}}class ka{constructor(e,t){this.attrs=e,this.spec=t||ar}map(e,t,o,n){let a=e.mapResult(t.from+n,1);if(a.deleted)return null;let l=e.mapResult(t.to+n,-1);return l.deleted||l.pos<=a.pos?null:new Pe(a.pos-o,l.pos-o,this)}valid(e,t){let{index:o,offset:n}=e.content.findIndex(t.from),a;return n==t.from&&!(a=e.child(o)).isText&&n+a.nodeSize==t.to}eq(e){return this==e||e instanceof ka&&po(this.attrs,e.attrs)&&po(this.spec,e.spec)}destroy(){}}class Pe{constructor(e,t,o){this.from=e,this.to=t,this.type=o}copy(e,t){return new Pe(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,o){return this.type.map(e,this,t,o)}static widget(e,t,o){return new Pe(e,e,new di(t,o))}static inline(e,t,o,n){return new Pe(e,t,new Ot(o,n))}static node(e,t,o,n){return new Pe(e,t,new ka(o,n))}get spec(){return this.type.spec}get inline(){return this.type instanceof Ot}get widget(){return this.type instanceof di}}const Vr=[],ar={};class Z{constructor(e,t){this.local=e.length?e:Vr,this.children=t.length?t:Vr}static create(e,t){return t.length?ci(t,e,0,ar):Ee}find(e,t,o){let n=[];return this.findInner(e??0,t??1e9,n,0,o),n}findInner(e,t,o,n,a){for(let l=0;l<this.local.length;l++){let s=this.local[l];s.from<=t&&s.to>=e&&(!a||a(s.spec))&&o.push(s.copy(s.from+n,s.to+n))}for(let l=0;l<this.children.length;l+=3)if(this.children[l]<t&&this.children[l+1]>e){let s=this.children[l]+1;this.children[l+2].findInner(e-s,t-s,o,n+s,a)}}map(e,t,o){return this==Ee||e.maps.length==0?this:this.mapInner(e,t,0,0,o||ar)}mapInner(e,t,o,n,a){let l;for(let s=0;s<this.local.length;s++){let p=this.local[s].map(e,o,n);p&&p.type.valid(t,p)?(l||(l=[])).push(p):a.onRemove&&a.onRemove(this.local[s].spec)}return this.children.length?t4(this.children,l||[],e,t,o,n,a):l?new Z(l.sort(lr),Vr):Ee}add(e,t){return t.length?this==Ee?Z.create(e,t):this.addInner(e,t,0):this}addInner(e,t,o){let n,a=0;e.forEach((s,p)=>{let d=p+o,c;if(c=I0(t,s,d)){for(n||(n=this.children.slice());a<n.length&&n[a]<p;)a+=3;n[a]==p?n[a+2]=n[a+2].addInner(s,c,d+1):n.splice(a,0,p,p+s.nodeSize,ci(c,s,d+1,ar)),a+=3}});let l=V0(a?z0(t):t,-o);for(let s=0;s<l.length;s++)l[s].type.valid(e,l[s])||l.splice(s--,1);return new Z(l.length?this.local.concat(l).sort(lr):this.local,n||this.children)}remove(e){return e.length==0||this==Ee?this:this.removeInner(e,0)}removeInner(e,t){let o=this.children,n=this.local;for(let a=0;a<o.length;a+=3){let l,s=o[a]+t,p=o[a+1]+t;for(let c=0,m;c<e.length;c++)(m=e[c])&&m.from>s&&m.to<p&&(e[c]=null,(l||(l=[])).push(m));if(!l)continue;o==this.children&&(o=this.children.slice());let d=o[a+2].removeInner(l,s+1);d!=Ee?o[a+2]=d:(o.splice(a,3),a-=3)}if(n.length){for(let a=0,l;a<e.length;a++)if(l=e[a])for(let s=0;s<n.length;s++)n[s].eq(l,t)&&(n==this.local&&(n=this.local.slice()),n.splice(s--,1))}return o==this.children&&n==this.local?this:n.length||o.length?new Z(n,o):Ee}forChild(e,t){if(this==Ee)return this;if(t.isLeaf)return Z.empty;let o,n;for(let s=0;s<this.children.length;s+=3)if(this.children[s]>=e){this.children[s]==e&&(o=this.children[s+2]);break}let a=e+1,l=a+t.content.size;for(let s=0;s<this.local.length;s++){let p=this.local[s];if(p.from<l&&p.to>a&&p.type instanceof Ot){let d=Math.max(a,p.from)-a,c=Math.min(l,p.to)-a;d<c&&(n||(n=[])).push(p.copy(d,c))}}if(n){let s=new Z(n.sort(lr),Vr);return o?new Rt([s,o]):s}return o||Ee}eq(e){if(this==e)return!0;if(!(e instanceof Z)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return Ca(this.localsInner(e))}localsInner(e){if(this==Ee)return Vr;if(e.inlineContent||!this.local.some(Ot.is))return this.local;let t=[];for(let o=0;o<this.local.length;o++)this.local[o].type instanceof Ot||t.push(this.local[o]);return t}forEachSet(e){e(this)}}Z.empty=new Z([],[]),Z.removeOverlap=Ca;const Ee=Z.empty;class Rt{constructor(e){this.members=e}map(e,t){const o=this.members.map(n=>n.map(e,t,ar));return Rt.from(o)}forChild(e,t){if(t.isLeaf)return Z.empty;let o=[];for(let n=0;n<this.members.length;n++){let a=this.members[n].forChild(e,t);a!=Ee&&(a instanceof Rt?o=o.concat(a.members):o.push(a))}return Rt.from(o)}eq(e){if(!(e instanceof Rt)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,o=!0;for(let n=0;n<this.members.length;n++){let a=this.members[n].localsInner(e);if(a.length)if(!t)t=a;else{o&&(t=t.slice(),o=!1);for(let l=0;l<a.length;l++)t.push(a[l])}}return t?Ca(o?t:t.sort(lr)):Vr}static from(e){switch(e.length){case 0:return Ee;case 1:return e[0];default:return new Rt(e.every(t=>t instanceof Z)?e:e.reduce((t,o)=>t.concat(o instanceof Z?o:o.members),[]))}}forEachSet(e){for(let t=0;t<this.members.length;t++)this.members[t].forEachSet(e)}}function t4(r,e,t,o,n,a,l){let s=r.slice();for(let d=0,c=a;d<t.maps.length;d++){let m=0;t.maps[d].forEach((b,u,g,x)=>{let h=x-g-(u-b);for(let y=0;y<s.length;y+=3){let w=s[y+1];if(w<0||b>w+c-m)continue;let f=s[y]+c-m;u>=f?s[y+1]=b<=f?-2:-1:b>=c&&h&&(s[y]+=h,s[y+1]+=h)}m+=h}),c=t.maps[d].map(c,-1)}let p=!1;for(let d=0;d<s.length;d+=3)if(s[d+1]<0){if(s[d+1]==-2){p=!0,s[d+1]=-1;continue}let c=t.map(r[d]+a),m=c-n;if(m<0||m>=o.content.size){p=!0;continue}let b=t.map(r[d+1]+a,-1),u=b-n,{index:g,offset:x}=o.content.findIndex(m),h=o.maybeChild(g);if(h&&x==m&&x+h.nodeSize==u){let y=s[d+2].mapInner(t,h,c+1,r[d]+a+1,l);y!=Ee?(s[d]=m,s[d+1]=u,s[d+2]=y):(s[d+1]=-2,p=!0)}else p=!0}if(p){let d=r4(s,r,e,t,n,a,l),c=ci(d,o,0,l);e=c.local;for(let m=0;m<s.length;m+=3)s[m+1]<0&&(s.splice(m,3),m-=3);for(let m=0,b=0;m<c.children.length;m+=3){let u=c.children[m];for(;b<s.length&&s[b]<u;)b+=3;s.splice(b,0,c.children[m],c.children[m+1],c.children[m+2])}}return new Z(e.sort(lr),s)}function V0(r,e){if(!e||!r.length)return r;let t=[];for(let o=0;o<r.length;o++){let n=r[o];t.push(new Pe(n.from+e,n.to+e,n.type))}return t}function r4(r,e,t,o,n,a,l){function s(p,d){for(let c=0;c<p.local.length;c++){let m=p.local[c].map(o,n,d);m?t.push(m):l.onRemove&&l.onRemove(p.local[c].spec)}for(let c=0;c<p.children.length;c+=3)s(p.children[c+2],p.children[c]+d+1)}for(let p=0;p<r.length;p+=3)r[p+1]==-1&&s(r[p+2],e[p]+a+1);return t}function I0(r,e,t){if(e.isLeaf)return null;let o=t+e.nodeSize,n=null;for(let a=0,l;a<r.length;a++)(l=r[a])&&l.from>t&&l.to<o&&((n||(n=[])).push(l),r[a]=null);return n}function z0(r){let e=[];for(let t=0;t<r.length;t++)r[t]!=null&&e.push(r[t]);return e}function ci(r,e,t,o){let n=[],a=!1;e.forEach((s,p)=>{let d=I0(r,s,p+t);if(d){a=!0;let c=ci(d,s,t+p+1,o);c!=Ee&&n.push(p,p+s.nodeSize,c)}});let l=V0(a?z0(r):r,-t).sort(lr);for(let s=0;s<l.length;s++)l[s].type.valid(e,l[s])||(o.onRemove&&o.onRemove(l[s].spec),l.splice(s--,1));return l.length||n.length?new Z(l,n):Ee}function lr(r,e){return r.from-e.from||r.to-e.to}function Ca(r){let e=r;for(let t=0;t<e.length-1;t++){let o=e[t];if(o.from!=o.to)for(let n=t+1;n<e.length;n++){let a=e[n];if(a.from==o.from){a.to!=o.to&&(e==r&&(e=r.slice()),e[n]=a.copy(a.from,o.to),_0(e,n+1,a.copy(o.to,a.to)));continue}else{a.from<o.to&&(e==r&&(e=r.slice()),e[t]=o.copy(o.from,a.from),_0(e,n,o.copy(a.from,o.to)));break}}}return e}function _0(r,e,t){for(;e<r.length&&lr(t,r[e])>0;)e++;r.splice(e,0,t)}function Ea(r){let e=[];return r.someProp("decorations",t=>{let o=t(r.state);o&&o!=Ee&&e.push(o)}),r.cursorWrapper&&e.push(Z.create(r.state.doc,[r.cursorWrapper.deco])),Rt.from(e)}const o4={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},i4=Ae&&Dt<=11;class n4{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class a4{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new n4,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(o=>{for(let n=0;n<o.length;n++)this.queue.push(o[n]);Ae&&Dt<=11&&o.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),i4&&(this.onCharData=o=>{this.queue.push({target:o.target,type:"characterData",oldValue:o.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,o4)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(c0(this.view)){if(this.suppressingSelectionUpdates)return ut(this.view);if(Ae&&Dt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&tr(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,o;for(let a=e.focusNode;a;a=Nr(a))t.add(a);for(let a=e.anchorNode;a;a=Nr(a))if(t.has(a)){o=a;break}let n=o&&this.view.docView.nearestDesc(o);if(n&&n.ignoreMutation({type:"selection",target:o.nodeType==3?o.parentNode:o}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let o=e.domSelectionRange(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(o)&&c0(e)&&!this.ignoreSelectionChange(o),a=-1,l=-1,s=!1,p=[];if(e.editable)for(let c=0;c<t.length;c++){let m=this.registerMutation(t[c],p);m&&(a=a<0?m.from:Math.min(m.from,a),l=l<0?m.to:Math.max(m.to,l),m.typeOver&&(s=!0))}if(Fe&&p.length){let c=p.filter(m=>m.nodeName=="BR");if(c.length==2){let[m,b]=c;m.parentNode&&m.parentNode.parentNode==b.parentNode?b.remove():m.remove()}else{let{focusNode:m}=this.currentSelection;for(let b of c){let u=b.parentNode;u&&u.nodeName=="LI"&&(!m||p4(e,m)!=u)&&b.remove()}}}let d=null;a<0&&n&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&ii(o)&&(d=ca(e))&&d.eq(j.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,ut(e),this.currentSelection.set(o),e.scrollToSelection()):(a>-1||n)&&(a>-1&&(e.docView.markDirty(a,l),l4(e)),this.handleDOMChange(a,l,s,p),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(o)||ut(e),this.currentSelection.set(o))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let o=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(o==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!o||o.ignoreMutation(e))return null;if(e.type=="childList"){for(let c=0;c<e.addedNodes.length;c++){let m=e.addedNodes[c];t.push(m),m.nodeType==3&&(this.lastChangedTextNode=m)}if(o.contentDOM&&o.contentDOM!=o.dom&&!o.contentDOM.contains(e.target))return{from:o.posBefore,to:o.posAfter};let n=e.previousSibling,a=e.nextSibling;if(Ae&&Dt<=11&&e.addedNodes.length)for(let c=0;c<e.addedNodes.length;c++){let{previousSibling:m,nextSibling:b}=e.addedNodes[c];(!m||Array.prototype.indexOf.call(e.addedNodes,m)<0)&&(n=m),(!b||Array.prototype.indexOf.call(e.addedNodes,b)<0)&&(a=b)}let l=n&&n.parentNode==e.target?we(n)+1:0,s=o.localPosFromDOM(e.target,l,-1),p=a&&a.parentNode==e.target?we(a):e.target.childNodes.length,d=o.localPosFromDOM(e.target,p,1);return{from:s,to:d}}else return e.type=="attributes"?{from:o.posAtStart-o.border,to:o.posAtEnd+o.border}:(this.lastChangedTextNode=e.target,{from:o.posAtStart,to:o.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}}let O0=new WeakMap,R0=!1;function l4(r){if(!O0.has(r)&&(O0.set(r,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(r.dom).whiteSpace)!==-1)){if(r.requiresGeckoHackNode=Fe,R0)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),R0=!0}}function H0(r,e){let t=e.startContainer,o=e.startOffset,n=e.endContainer,a=e.endOffset,l=r.domAtPos(r.state.selection.anchor);return tr(l.node,l.offset,n,a)&&([t,o,n,a]=[n,a,t,o]),{anchorNode:t,anchorOffset:o,focusNode:n,focusOffset:a}}function s4(r,e){if(e.getComposedRanges){let n=e.getComposedRanges(r.root)[0];if(n)return H0(r,n)}let t;function o(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return r.dom.addEventListener("beforeinput",o,!0),document.execCommand("indent"),r.dom.removeEventListener("beforeinput",o,!0),t?H0(r,t):null}function p4(r,e){for(let t=e.parentNode;t&&t!=r.dom;t=t.parentNode){let o=r.docView.nearestDesc(t,!0);if(o&&o.node.isBlock)return t}return null}function d4(r,e,t){let{node:o,fromOffset:n,toOffset:a,from:l,to:s}=r.docView.parseRange(e,t),p=r.domSelectionRange(),d,c=p.anchorNode;if(c&&r.dom.contains(c.nodeType==1?c:c.parentNode)&&(d=[{node:c,offset:p.anchorOffset}],ii(p)||d.push({node:p.focusNode,offset:p.focusOffset})),Ce&&r.input.lastKeyCode===8)for(let h=a;h>n;h--){let y=o.childNodes[h-1],w=y.pmViewDesc;if(y.nodeName=="BR"&&!w){a=h;break}if(!w||w.size)break}let m=r.state.doc,b=r.someProp("domParser")||Kr.fromSchema(r.state.schema),u=m.resolve(l),g=null,x=b.parse(o,{topNode:u.parent,topMatch:u.parent.contentMatchAt(u.index()),topOpen:!0,from:n,to:a,preserveWhitespace:u.parent.type.whitespace=="pre"?"full":!0,findPositions:d,ruleFromNode:c4,context:u});if(d&&d[0].pos!=null){let h=d[0].pos,y=d[1]&&d[1].pos;y==null&&(y=h),g={anchor:h+l,head:y+l}}return{doc:x,sel:g,from:l,to:s}}function c4(r){let e=r.pmViewDesc;if(e)return e.parseRule();if(r.nodeName=="BR"&&r.parentNode){if(Be&&/^(ul|ol)$/i.test(r.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(r.parentNode.lastChild==r||Be&&/^(tr|table)$/i.test(r.parentNode.nodeName))return{ignore:!0}}else if(r.nodeName=="IMG"&&r.getAttribute("mark-placeholder"))return{ignore:!0};return null}const m4=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function b4(r,e,t,o,n){let a=r.input.compositionPendingChanges||(r.composing?r.input.compositionID:0);if(r.input.compositionPendingChanges=0,e<0){let S=r.input.lastSelectionTime>Date.now()-50?r.input.lastSelectionOrigin:null,P=ca(r,S);if(P&&!r.state.selection.eq(P)){if(Ce&&mt&&r.input.lastKeyCode===13&&Date.now()-100<r.input.lastKeyCodeTime&&r.someProp("handleKeyDown",N=>N(r,rr(13,"Enter"))))return;let A=r.state.tr.setSelection(P);S=="pointer"?A.setMeta("pointer",!0):S=="key"&&A.scrollIntoView(),a&&A.setMeta("composition",a),r.dispatch(A)}return}let l=r.state.doc.resolve(e),s=l.sharedDepth(t);e=l.before(s+1),t=r.state.doc.resolve(t).after(s+1);let p=r.state.selection,d=d4(r,e,t),c=r.state.doc,m=c.slice(d.from,d.to),b,u;r.input.lastKeyCode===8&&Date.now()-100<r.input.lastKeyCodeTime?(b=r.state.selection.to,u="end"):(b=r.state.selection.from,u="start"),r.input.lastKeyCode=null;let g=x4(m.content,d.doc.content,d.from,b,u);if(g&&r.input.domChangeCount++,(Pr&&r.input.lastIOSEnter>Date.now()-225||mt)&&n.some(S=>S.nodeType==1&&!m4.test(S.nodeName))&&(!g||g.endA>=g.endB)&&r.someProp("handleKeyDown",S=>S(r,rr(13,"Enter")))){r.input.lastIOSEnter=0;return}if(!g)if(o&&p instanceof R&&!p.empty&&p.$head.sameParent(p.$anchor)&&!r.composing&&!(d.sel&&d.sel.anchor!=d.sel.head))g={start:p.from,endA:p.to,endB:p.to};else{if(d.sel){let S=F0(r,r.state.doc,d.sel);if(S&&!S.eq(r.state.selection)){let P=r.state.tr.setSelection(S);a&&P.setMeta("composition",a),r.dispatch(P)}}return}r.state.selection.from<r.state.selection.to&&g.start==g.endB&&r.state.selection instanceof R&&(g.start>r.state.selection.from&&g.start<=r.state.selection.from+2&&r.state.selection.from>=d.from?g.start=r.state.selection.from:g.endA<r.state.selection.to&&g.endA>=r.state.selection.to-2&&r.state.selection.to<=d.to&&(g.endB+=r.state.selection.to-g.endA,g.endA=r.state.selection.to)),Ae&&Dt<=11&&g.endB==g.start+1&&g.endA==g.start&&g.start>d.from&&d.doc.textBetween(g.start-d.from-1,g.start-d.from+1)==" "&&(g.start--,g.endA--,g.endB--);let x=d.doc.resolveNoCache(g.start-d.from),h=d.doc.resolveNoCache(g.endB-d.from),y=c.resolve(g.start),w=x.sameParent(h)&&x.parent.inlineContent&&y.end()>=g.endA;if((Pr&&r.input.lastIOSEnter>Date.now()-225&&(!w||n.some(S=>S.nodeName=="DIV"||S.nodeName=="P"))||!w&&x.pos<d.doc.content.size&&(!x.sameParent(h)||!x.parent.inlineContent)&&x.pos<h.pos&&!/\S/.test(d.doc.textBetween(x.pos,h.pos,"","")))&&r.someProp("handleKeyDown",S=>S(r,rr(13,"Enter")))){r.input.lastIOSEnter=0;return}if(r.state.selection.anchor>g.start&&g4(c,g.start,g.endA,x,h)&&r.someProp("handleKeyDown",S=>S(r,rr(8,"Backspace")))){mt&&Ce&&r.domObserver.suppressSelectionUpdates();return}Ce&&g.endB==g.start&&(r.input.lastChromeDelete=Date.now()),mt&&!w&&x.start()!=h.start()&&h.parentOffset==0&&x.depth==h.depth&&d.sel&&d.sel.anchor==d.sel.head&&d.sel.head==g.endA&&(g.endB-=2,h=d.doc.resolveNoCache(g.endB-d.from),setTimeout(()=>{r.someProp("handleKeyDown",function(S){return S(r,rr(13,"Enter"))})},20));let f=g.start,v=g.endA,k=S=>{let P=S||r.state.tr.replace(f,v,d.doc.slice(g.start-d.from,g.endB-d.from));if(d.sel){let A=F0(r,P.doc,d.sel);A&&!(Ce&&r.composing&&A.empty&&(g.start!=g.endB||r.input.lastChromeDelete<Date.now()-100)&&(A.head==f||A.head==P.mapping.map(v)-1)||Ae&&A.empty&&A.head==f)&&P.setSelection(A)}return a&&P.setMeta("composition",a),P.scrollIntoView()},B;if(w)if(x.pos==h.pos){Ae&&Dt<=11&&x.parentOffset==0&&(r.domObserver.suppressSelectionUpdates(),setTimeout(()=>ut(r),20));let S=k(r.state.tr.delete(f,v)),P=c.resolve(g.start).marksAcross(c.resolve(g.endA));P&&S.ensureMarks(P),r.dispatch(S)}else if(g.endA==g.endB&&(B=u4(x.parent.content.cut(x.parentOffset,h.parentOffset),y.parent.content.cut(y.parentOffset,g.endA-y.start())))){let S=k(r.state.tr);B.type=="add"?S.addMark(f,v,B.mark):S.removeMark(f,v,B.mark),r.dispatch(S)}else if(x.parent.child(x.index()).isText&&x.index()==h.index()-(h.textOffset?0:1)){let S=x.parent.textBetween(x.parentOffset,h.parentOffset),P=()=>k(r.state.tr.insertText(S,f,v));r.someProp("handleTextInput",A=>A(r,f,v,S,P))||r.dispatch(P())}else r.dispatch(k());else r.dispatch(k())}function F0(r,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:ba(r,e.resolve(t.anchor),e.resolve(t.head))}function u4(r,e){let t=r.firstChild.marks,o=e.firstChild.marks,n=t,a=o,l,s,p;for(let c=0;c<o.length;c++)n=o[c].removeFromSet(n);for(let c=0;c<t.length;c++)a=t[c].removeFromSet(a);if(n.length==1&&a.length==0)s=n[0],l="add",p=c=>c.mark(s.addToSet(c.marks));else if(n.length==0&&a.length==1)s=a[0],l="remove",p=c=>c.mark(s.removeFromSet(c.marks));else return null;let d=[];for(let c=0;c<e.childCount;c++)d.push(p(e.child(c)));if(E.from(d).eq(r))return{mark:s,type:l}}function g4(r,e,t,o,n){if(t-e<=n.pos-o.pos||Ta(o,!0,!1)<n.pos)return!1;let a=r.resolve(e);if(!o.parent.isTextblock){let s=a.nodeAfter;return s!=null&&t==e+s.nodeSize}if(a.parentOffset<a.parent.content.size||!a.parent.isTextblock)return!1;let l=r.resolve(Ta(a,!0,!0));return!l.parent.isTextblock||l.pos>t||Ta(l,!0,!1)<t?!1:o.parent.content.cut(o.parentOffset).eq(l.parent.content)}function Ta(r,e,t){let o=r.depth,n=e?r.end():r.pos;for(;o>0&&(e||r.indexAfter(o)==r.node(o).childCount);)o--,n++,e=!1;if(t){let a=r.node(o).maybeChild(r.indexAfter(o));for(;a&&!a.isLeaf;)a=a.firstChild,n++}return n}function x4(r,e,t,o,n){let a=r.findDiffStart(e,t);if(a==null)return null;let{a:l,b:s}=r.findDiffEnd(e,t+r.size,t+e.size);if(n=="end"){let p=Math.max(0,a-Math.min(l,s));o-=l+p-a}if(l<a&&r.size<e.size){let p=o<=a&&o>=l?a-o:0;a-=p,a&&a<e.size&&j0(e.textBetween(a-1,a+1))&&(a+=p?1:-1),s=a+(s-l),l=a}else if(s<a){let p=o<=a&&o>=s?a-o:0;a-=p,a&&a<r.size&&j0(r.textBetween(a-1,a+1))&&(a+=p?1:-1),l=a+(l-s),s=a}return{start:a,endA:l,endB:s}}function j0(r){if(r.length!=2)return!1;let e=r.charCodeAt(0),t=r.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}class q0{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new I3,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(J0),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=G0(this),U0(this),this.nodeViews=K0(this),this.docView=$y(this.state.doc,W0(this),Ea(this),this.dom,this),this.domObserver=new a4(this,(o,n,a,l)=>b4(this,o,n,a,l)),this.domObserver.start(),z3(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&ya(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(J0),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let o in this._props)t[o]=this._props[o];t.state=this.state;for(let o in e)t[o]=e[o];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var o;let n=this.state,a=!1,l=!1;e.storedMarks&&this.composing&&(P0(this),l=!0),this.state=e;let s=n.plugins!=e.plugins||this._props.plugins!=t.plugins;if(s||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let u=K0(this);f4(u,this.nodeViews)&&(this.nodeViews=u,a=!0)}(s||t.handleDOMEvents!=this._props.handleDOMEvents)&&ya(this),this.editable=G0(this),U0(this);let p=Ea(this),d=W0(this),c=n.plugins!=e.plugins&&!n.doc.eq(e.doc)?"reset":e.scrollToSelection>n.scrollToSelection?"to selection":"preserve",m=a||!this.docView.matchesNode(e.doc,d,p);(m||!e.selection.eq(n.selection))&&(l=!0);let b=c=="preserve"&&l&&this.dom.style.overflowAnchor==null&&Qk(this);if(l){this.domObserver.stop();let u=m&&(Ae||Ce)&&!this.composing&&!n.selection.empty&&!e.selection.empty&&h4(n.selection,e.selection);if(m){let g=Ce?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Y3(this)),(a||!this.docView.update(e.doc,d,p,this))&&(this.docView.updateOuterDeco(d),this.docView.destroy(),this.docView=$y(e.doc,d,p,this.dom,this)),g&&!this.trackWrites&&(u=!0)}u||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&w3(this))?ut(this,u):(p0(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(n),!((o=this.dragging)===null||o===void 0)&&o.node&&!n.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,n),c=="reset"?this.dom.scrollTop=0:c=="to selection"?this.scrollToSelection():b&&Xk(b)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof z){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&Hy(this,t.getBoundingClientRect(),e)}else Hy(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t<this.directPlugins.length;t++){let o=this.directPlugins[t];o.spec.view&&this.pluginViews.push(o.spec.view(this))}for(let t=0;t<this.state.plugins.length;t++){let o=this.state.plugins[t];o.spec.view&&this.pluginViews.push(o.spec.view(this))}}else for(let t=0;t<this.pluginViews.length;t++){let o=this.pluginViews[t];o.update&&o.update(this,e)}}updateDraggedNode(e,t){let o=e.node,n=-1;if(this.state.doc.nodeAt(o.from)==o.node)n=o.from;else{let a=o.from+(this.state.doc.content.size-t.doc.content.size);(a>0&&this.state.doc.nodeAt(a))==o.node&&(n=a)}this.dragging=new A0(e.slice,e.move,n<0?void 0:z.create(this.state.doc,n))}someProp(e,t){let o=this._props&&this._props[e],n;if(o!=null&&(n=t?t(o):o))return n;for(let l=0;l<this.directPlugins.length;l++){let s=this.directPlugins[l].props[e];if(s!=null&&(n=t?t(s):s))return n}let a=this.state.plugins;if(a)for(let l=0;l<a.length;l++){let s=a[l].props[e];if(s!=null&&(n=t?t(s):s))return n}}hasFocus(){if(Ae){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&Zk(this.dom),ut(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let t=this.dom.parentNode;t;t=t.parentNode)if(t.nodeType==9||t.nodeType==11&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return o3(this,e)}coordsAtPos(e,t=1){return Gy(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,o=-1){let n=this.docView.posFromDOM(e,t,o);if(n==null)throw new RangeError("DOM position not inside the editor");return n}endOfTextblock(e,t){return s3(this,t||this.state,e)}pasteHTML(e,t){return so(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return so(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return xa(this,e)}destroy(){this.docView&&(_3(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Ea(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Rk())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return R3(this,e)}domSelectionRange(){let e=this.domSelection();return e?Be&&this.root.nodeType===11&&Wk(this.dom.ownerDocument)==this.dom&&s4(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}q0.prototype.dispatch=function(r){let e=this._props.dispatchTransaction;e?e.call(this,r):this.updateState(this.state.apply(r))};function W0(r){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(r.editable),r.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(r.state)),t)for(let o in t)o=="class"?e.class+=" "+t[o]:o=="style"?e.style=(e.style?e.style+";":"")+t[o]:!e[o]&&o!="contenteditable"&&o!="nodeName"&&(e[o]=String(t[o]))}),e.translate||(e.translate="no"),[Pe.node(0,r.state.doc.content.size,e)]}function U0(r){if(r.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),r.cursorWrapper={dom:e,deco:Pe.widget(r.state.selection.from,e,{raw:!0,marks:r.markCursor})}}else r.cursorWrapper=null}function G0(r){return!r.someProp("editable",e=>e(r.state)===!1)}function h4(r,e){let t=Math.min(r.$anchor.sharedDepth(r.head),e.$anchor.sharedDepth(e.head));return r.$anchor.start(t)!=e.$anchor.start(t)}function K0(r){let e=Object.create(null);function t(o){for(let n in o)Object.prototype.hasOwnProperty.call(e,n)||(e[n]=o[n])}return r.someProp("nodeViews",t),r.someProp("markViews",t),e}function f4(r,e){let t=0,o=0;for(let n in r){if(r[n]!=e[n])return!0;t++}for(let n in e)o++;return t!=o}function J0(r){if(r.spec.state||r.spec.filterTransaction||r.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}for(var Ht={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},mi={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},y4=typeof navigator<"u"&&/Mac/.test(navigator.platform),w4=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ve=0;ve<10;ve++)Ht[48+ve]=Ht[96+ve]=String(ve);for(var ve=1;ve<=24;ve++)Ht[ve+111]="F"+ve;for(var ve=65;ve<=90;ve++)Ht[ve]=String.fromCharCode(ve+32),mi[ve]=String.fromCharCode(ve);for(var Ba in Ht)mi.hasOwnProperty(Ba)||(mi[Ba]=Ht[Ba]);function v4(r){var e=y4&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||w4&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?mi:Ht)[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}const S4=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),k4=typeof navigator<"u"&&/Win/.test(navigator.platform);function C4(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let o,n,a,l;for(let s=0;s<e.length-1;s++){let p=e[s];if(/^(cmd|meta|m)$/i.test(p))l=!0;else if(/^a(lt)?$/i.test(p))o=!0;else if(/^(c|ctrl|control)$/i.test(p))n=!0;else if(/^s(hift)?$/i.test(p))a=!0;else if(/^mod$/i.test(p))S4?l=!0:n=!0;else throw new Error("Unrecognized modifier name: "+p)}return o&&(t="Alt-"+t),n&&(t="Ctrl-"+t),l&&(t="Meta-"+t),a&&(t="Shift-"+t),t}function E4(r){let e=Object.create(null);for(let t in r)e[C4(t)]=r[t];return e}function Ma(r,e,t=!0){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t&&e.shiftKey&&(r="Shift-"+r),r}function T4(r){return new X({props:{handleKeyDown:Y0(r)}})}function Y0(r){let e=E4(r);return function(t,o){let n=v4(o),a,l=e[Ma(n,o)];if(l&&l(t.state,t.dispatch,t))return!0;if(n.length==1&&n!=" "){if(o.shiftKey){let s=e[Ma(n,o,!1)];if(s&&s(t.state,t.dispatch,t))return!0}if((o.altKey||o.metaKey||o.ctrlKey)&&!(k4&&o.ctrlKey&&o.altKey)&&(a=Ht[o.keyCode])&&a!=n){let s=e[Ma(a,o)];if(s&&s(t.state,t.dispatch,t))return!0}}return!1}}var B4=Object.defineProperty,Na=(r,e)=>{for(var t in e)B4(r,t,{get:e[t],enumerable:!0})};function bi(r){const{state:e,transaction:t}=r;let{selection:o}=t,{doc:n}=t,{storedMarks:a}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return a},get selection(){return o},get doc(){return n},get tr(){return o=t.selection,n=t.doc,a=t.storedMarks,t}}}var ui=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:r,editor:e,state:t}=this,{view:o}=e,{tr:n}=t,a=this.buildProps(n);return Object.fromEntries(Object.entries(r).map(([l,s])=>[l,(...d)=>{const c=s(...d)(a);return!n.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(n),c}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,e=!0){const{rawCommands:t,editor:o,state:n}=this,{view:a}=o,l=[],s=!!r,p=r||n.tr,d=()=>(!s&&e&&!p.getMeta("preventDispatch")&&!this.hasCustomState&&a.dispatch(p),l.every(m=>m===!0)),c={...Object.fromEntries(Object.entries(t).map(([m,b])=>[m,(...g)=>{const x=this.buildProps(p,e),h=b(...g)(x);return l.push(h),c}])),run:d};return c}createCan(r){const{rawCommands:e,state:t}=this,o=!1,n=r||t.tr,a=this.buildProps(n,o);return{...Object.fromEntries(Object.entries(e).map(([s,p])=>[s,(...d)=>p(...d)({...a,dispatch:void 0})])),chain:()=>this.createChain(n,o)}}buildProps(r,e=!0){const{rawCommands:t,editor:o,state:n}=this,{view:a}=o,l={tr:r,editor:o,view:a,state:bi({state:n,transaction:r}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(r,e),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(t).map(([s,p])=>[s,(...d)=>p(...d)(l)]))}};return l}},Q0={};Na(Q0,{blur:()=>M4,clearContent:()=>N4,clearNodes:()=>P4,command:()=>L4,createParagraphNear:()=>A4,cut:()=>D4,deleteCurrentNode:()=>V4,deleteNode:()=>I4,deleteRange:()=>z4,deleteSelection:()=>_4,enter:()=>O4,exitCode:()=>R4,extendMarkRange:()=>H4,first:()=>F4,focus:()=>q4,forEach:()=>W4,insertContent:()=>U4,insertContentAt:()=>J4,joinBackward:()=>X4,joinDown:()=>Q4,joinForward:()=>Z4,joinItemBackward:()=>$4,joinItemForward:()=>eC,joinTextblockBackward:()=>tC,joinTextblockForward:()=>rC,joinUp:()=>Y4,keyboardShortcut:()=>iC,lift:()=>nC,liftEmptyBlock:()=>aC,liftListItem:()=>lC,newlineInCode:()=>sC,resetAttributes:()=>pC,scrollIntoView:()=>dC,selectAll:()=>cC,selectNodeBackward:()=>mC,selectNodeForward:()=>bC,selectParentNode:()=>uC,selectTextblockEnd:()=>gC,selectTextblockStart:()=>xC,setContent:()=>hC,setMark:()=>IC,setMeta:()=>zC,setNode:()=>_C,setNodeSelection:()=>OC,setTextDirection:()=>RC,setTextSelection:()=>HC,sinkListItem:()=>FC,splitBlock:()=>jC,splitListItem:()=>qC,toggleList:()=>WC,toggleMark:()=>UC,toggleNode:()=>GC,toggleWrap:()=>KC,undoInputRule:()=>JC,unsetAllMarks:()=>YC,unsetMark:()=>QC,unsetTextDirection:()=>XC,updateAttributes:()=>ZC,wrapIn:()=>$C,wrapInList:()=>eE});var M4=()=>({editor:r,view:e})=>(requestAnimationFrame(()=>{var t;r.isDestroyed||(e.dom.blur(),(t=window==null?void 0:window.getSelection())==null||t.removeAllRanges())}),!0),N4=(r=!0)=>({commands:e})=>e.setContent("",{emitUpdate:r}),P4=()=>({state:r,tr:e,dispatch:t})=>{const{selection:o}=e,{ranges:n}=o;return t&&n.forEach(({$from:a,$to:l})=>{r.doc.nodesBetween(a.pos,l.pos,(s,p)=>{if(s.type.isText)return;const{doc:d,mapping:c}=e,m=d.resolve(c.map(p)),b=d.resolve(c.map(p+s.nodeSize)),u=m.blockRange(b);if(!u)return;const g=kr(u);if(s.type.isTextblock){const{defaultType:x}=m.parent.contentMatchAt(m.index());e.setNodeMarkup(u.start,x)}(g||g===0)&&e.lift(u,g)})}),!0},L4=r=>e=>r(e),A4=()=>({state:r,dispatch:e})=>Ly(r,e),D4=(r,e)=>({editor:t,tr:o})=>{const{state:n}=t,a=n.doc.slice(r.from,r.to);o.deleteRange(r.from,r.to);const l=o.mapping.map(e);return o.insert(l,a.content),o.setSelection(new R(o.doc.resolve(Math.max(l-1,0)))),!0},V4=()=>({tr:r,dispatch:e})=>{const{selection:t}=r,o=t.$anchor.node();if(o.content.size>0)return!1;const n=r.selection.$anchor;for(let a=n.depth;a>0;a-=1)if(n.node(a).type===o.type){if(e){const s=n.before(a),p=n.after(a);r.delete(s,p).scrollIntoView()}return!0}return!1};function pe(r,e){if(typeof r=="string"){if(!e.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return e.nodes[r]}return r}var I4=r=>({tr:e,state:t,dispatch:o})=>{const n=pe(r,t.schema),a=e.selection.$anchor;for(let l=a.depth;l>0;l-=1)if(a.node(l).type===n){if(o){const p=a.before(l),d=a.after(l);e.delete(p,d).scrollIntoView()}return!0}return!1},z4=r=>({tr:e,dispatch:t})=>{const{from:o,to:n}=r;return t&&e.delete(o,n),!0},_4=()=>({state:r,dispatch:e})=>Zn(r,e),O4=()=>({commands:r})=>r.keyboardShortcut("Enter"),R4=()=>({state:r,dispatch:e})=>Ck(r,e);function Pa(r){return Object.prototype.toString.call(r)==="[object RegExp]"}function gi(r,e,t={strict:!0}){const o=Object.keys(e);return o.length?o.every(n=>t.strict?e[n]===r[n]:Pa(e[n])?e[n].test(r[n]):e[n]===r[n]):!0}function X0(r,e,t={}){return r.find(o=>o.type===e&&gi(Object.fromEntries(Object.keys(t).map(n=>[n,o.attrs[n]])),t))}function Z0(r,e,t={}){return!!X0(r,e,t)}function La(r,e,t){var o;if(!r||!e)return;let n=r.parent.childAfter(r.parentOffset);if((!n.node||!n.node.marks.some(c=>c.type===e))&&(n=r.parent.childBefore(r.parentOffset)),!n.node||!n.node.marks.some(c=>c.type===e)||(t=t||((o=n.node.marks[0])==null?void 0:o.attrs),!X0([...n.node.marks],e,t)))return;let l=n.index,s=r.start()+n.offset,p=l+1,d=s+n.node.nodeSize;for(;l>0&&Z0([...r.parent.child(l-1).marks],e,t);)l-=1,s-=r.parent.child(l).nodeSize;for(;p<r.parent.childCount&&Z0([...r.parent.child(p).marks],e,t);)d+=r.parent.child(p).nodeSize,p+=1;return{from:s,to:d}}function gt(r,e){if(typeof r=="string"){if(!e.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return e.marks[r]}return r}var H4=(r,e={})=>({tr:t,state:o,dispatch:n})=>{const a=gt(r,o.schema),{doc:l,selection:s}=t,{$from:p,from:d,to:c}=s;if(n){const m=La(p,a,e);if(m&&m.from<=d&&m.to>=c){const b=R.create(l,m.from,m.to);t.setSelection(b)}}return!0},F4=r=>e=>{const t=typeof r=="function"?r(e):r;for(let o=0;o<t.length;o+=1)if(t[o](e))return!0;return!1};function $0(r){return r instanceof R}function sr(r=0,e=0,t=0){return Math.min(Math.max(r,e),t)}function ew(r,e=null){if(!e)return null;const t=j.atStart(r),o=j.atEnd(r);if(e==="start"||e===!0)return t;if(e==="end")return o;const n=t.from,a=o.to;return e==="all"?R.create(r,sr(0,n,a),sr(r.content.size,n,a)):R.create(r,sr(e,n,a),sr(e,n,a))}function j4(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function Aa(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var q4=(r=null,e={})=>({editor:t,view:o,tr:n,dispatch:a})=>{e={scrollIntoView:!0,...e};const l=()=>{(Aa()||j4())&&o.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(o.focus(),e!=null&&e.scrollIntoView&&t.commands.scrollIntoView())})};if(o.hasFocus()&&r===null||r===!1)return!0;if(a&&r===null&&!$0(t.state.selection))return l(),!0;const s=ew(n.doc,r)||t.state.selection,p=t.state.selection.eq(s);return a&&(p||n.setSelection(s),p&&n.storedMarks&&n.setStoredMarks(n.storedMarks),l()),!0},W4=(r,e)=>t=>r.every((o,n)=>e(o,{...t,index:n})),U4=(r,e)=>({tr:t,commands:o})=>o.insertContentAt({from:t.selection.from,to:t.selection.to},r,e),tw=r=>{const e=r.childNodes;for(let t=e.length-1;t>=0;t-=1){const o=e[t];o.nodeType===3&&o.nodeValue&&/^(\n\s\s|\n)$/.test(o.nodeValue)?r.removeChild(o):o.nodeType===1&&tw(o)}return r};function xi(r){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`<body>${r}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return tw(t)}function co(r,e,t){if(r instanceof Mt||r instanceof E)return r;t={slice:!0,parseOptions:{},...t};const o=typeof r=="object"&&r!==null,n=typeof r=="string";if(o)try{if(Array.isArray(r)&&r.length>0)return E.fromArray(r.map(s=>e.nodeFromJSON(s)));const l=e.nodeFromJSON(r);return t.errorOnInvalidContent&&l.check(),l}catch(a){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:a});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",a),co("",e,t)}if(n){if(t.errorOnInvalidContent){let l=!1,s="";const p=new qf({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:d=>(l=!0,s=typeof d=="string"?d:d.outerHTML,null)}]}})});if(t.slice?Kr.fromSchema(p).parseSlice(xi(r),t.parseOptions):Kr.fromSchema(p).parse(xi(r),t.parseOptions),t.errorOnInvalidContent&&l)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${s}`)})}const a=Kr.fromSchema(e);return t.slice?a.parseSlice(xi(r),t.parseOptions).content:a.parse(xi(r),t.parseOptions)}return co("",e,t)}function G4(r,e,t){const o=r.steps.length-1;if(o<e)return;const n=r.steps[o];if(!(n instanceof be||n instanceof ue))return;const a=r.mapping.maps[o];let l=0;a.forEach((s,p,d,c)=>{l===0&&(l=c)}),r.setSelection(j.near(r.doc.resolve(l),t))}var K4=r=>!("type"in r),J4=(r,e,t)=>({tr:o,dispatch:n,editor:a})=>{var l;if(n){t={parseOptions:a.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let s;const p=h=>{a.emit("contentError",{editor:a,error:h,disableCollaboration:()=>{"collaboration"in a.storage&&typeof a.storage.collaboration=="object"&&a.storage.collaboration&&(a.storage.collaboration.isDisabled=!0)}})},d={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!a.options.enableContentCheck&&a.options.emitContentError)try{co(e,a.schema,{parseOptions:d,errorOnInvalidContent:!0})}catch(h){p(h)}try{s=co(e,a.schema,{parseOptions:d,errorOnInvalidContent:(l=t.errorOnInvalidContent)!=null?l:a.options.enableContentCheck})}catch(h){return p(h),!1}let{from:c,to:m}=typeof r=="number"?{from:r,to:r}:{from:r.from,to:r.to},b=!0,u=!0;if((K4(s)?s:[s]).forEach(h=>{h.check(),b=b?h.isText&&h.marks.length===0:!1,u=u?h.isBlock:!1}),c===m&&u){const{parent:h}=o.doc.resolve(c);h.isTextblock&&!h.type.spec.code&&!h.childCount&&(c-=1,m+=1)}let x;if(b){if(Array.isArray(e))x=e.map(h=>h.text||"").join("");else if(e instanceof E){let h="";e.forEach(y=>{y.text&&(h+=y.text)}),x=h}else typeof e=="object"&&e&&e.text?x=e.text:x=e;o.insertText(x,c,m)}else{x=s;const h=o.doc.resolve(c),y=h.node(),w=h.parentOffset===0,f=y.isText||y.isTextblock,v=y.content.size>0;w&&f&&v&&(c=Math.max(0,c-1)),o.replaceWith(c,m,x)}t.updateSelection&&G4(o,o.steps.length-1,-1),t.applyInputRules&&o.setMeta("applyInputRules",{from:c,text:x}),t.applyPasteRules&&o.setMeta("applyPasteRules",{from:c,text:x})}return!0},Y4=()=>({state:r,dispatch:e})=>vk(r,e),Q4=()=>({state:r,dispatch:e})=>Sk(r,e),X4=()=>({state:r,dispatch:e})=>Cy(r,e),Z4=()=>({state:r,dispatch:e})=>My(r,e),$4=()=>({state:r,dispatch:e,tr:t})=>{try{const o=ei(r.doc,r.selection.$from.pos,-1);return o==null?!1:(t.join(o,2),e&&e(t),!0)}catch{return!1}},eC=()=>({state:r,dispatch:e,tr:t})=>{try{const o=ei(r.doc,r.selection.$from.pos,1);return o==null?!1:(t.join(o,2),e&&e(t),!0)}catch{return!1}},tC=()=>({state:r,dispatch:e})=>yk(r,e),rC=()=>({state:r,dispatch:e})=>wk(r,e);function rw(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function oC(r){const e=r.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let o,n,a,l;for(let s=0;s<e.length-1;s+=1){const p=e[s];if(/^(cmd|meta|m)$/i.test(p))l=!0;else if(/^a(lt)?$/i.test(p))o=!0;else if(/^(c|ctrl|control)$/i.test(p))n=!0;else if(/^s(hift)?$/i.test(p))a=!0;else if(/^mod$/i.test(p))Aa()||rw()?l=!0:n=!0;else throw new Error(`Unrecognized modifier name: ${p}`)}return o&&(t=`Alt-${t}`),n&&(t=`Ctrl-${t}`),l&&(t=`Meta-${t}`),a&&(t=`Shift-${t}`),t}var iC=r=>({editor:e,view:t,tr:o,dispatch:n})=>{const a=oC(r).split(/-(?!$)/),l=a.find(d=>!["Alt","Ctrl","Meta","Shift"].includes(d)),s=new KeyboardEvent("keydown",{key:l==="Space"?" ":l,altKey:a.includes("Alt"),ctrlKey:a.includes("Ctrl"),metaKey:a.includes("Meta"),shiftKey:a.includes("Shift"),bubbles:!0,cancelable:!0}),p=e.captureTransaction(()=>{t.someProp("handleKeyDown",d=>d(t,s))});return p==null||p.steps.forEach(d=>{const c=d.map(o.mapping);c&&n&&o.maybeStep(c)}),!0};function Ft(r,e,t={}){const{from:o,to:n,empty:a}=r.selection,l=e?pe(e,r.schema):null,s=[];r.doc.nodesBetween(o,n,(m,b)=>{if(m.isText)return;const u=Math.max(o,b),g=Math.min(n,b+m.nodeSize);s.push({node:m,from:u,to:g})});const p=n-o,d=s.filter(m=>l?l.name===m.node.type.name:!0).filter(m=>gi(m.node.attrs,t,{strict:!1}));return a?!!d.length:d.reduce((m,b)=>m+b.to-b.from,0)>=p}var nC=(r,e={})=>({state:t,dispatch:o})=>{const n=pe(r,t.schema);return Ft(t,n,e)?kk(t,o):!1},aC=()=>({state:r,dispatch:e})=>Ay(r,e),lC=r=>({state:e,dispatch:t})=>{const o=pe(r,e.schema);return Ik(o)(e,t)},sC=()=>({state:r,dispatch:e})=>Py(r,e);function hi(r,e){return e.nodes[r]?"node":e.marks[r]?"mark":null}function ow(r,e){const t=typeof e=="string"?[e]:e;return Object.keys(r).reduce((o,n)=>(t.includes(n)||(o[n]=r[n]),o),{})}var pC=(r,e)=>({tr:t,state:o,dispatch:n})=>{let a=null,l=null;const s=hi(typeof r=="string"?r:r.name,o.schema);if(!s)return!1;s==="node"&&(a=pe(r,o.schema)),s==="mark"&&(l=gt(r,o.schema));let p=!1;return t.selection.ranges.forEach(d=>{o.doc.nodesBetween(d.$from.pos,d.$to.pos,(c,m)=>{a&&a===c.type&&(p=!0,n&&t.setNodeMarkup(m,void 0,ow(c.attrs,e))),l&&c.marks.length&&c.marks.forEach(b=>{l===b.type&&(p=!0,n&&t.addMark(m,m+c.nodeSize,l.create(ow(b.attrs,e))))})})}),p},dC=()=>({tr:r,dispatch:e})=>(e&&r.scrollIntoView(),!0),cC=()=>({tr:r,dispatch:e})=>{if(e){const t=new Ie(r.doc);r.setSelection(t)}return!0},mC=()=>({state:r,dispatch:e})=>Ty(r,e),bC=()=>({state:r,dispatch:e})=>Ny(r,e),uC=()=>({state:r,dispatch:e})=>Bk(r,e),gC=()=>({state:r,dispatch:e})=>Pk(r,e),xC=()=>({state:r,dispatch:e})=>Nk(r,e);function Da(r,e,t={},o={}){return co(r,e,{slice:!1,parseOptions:t,errorOnInvalidContent:o.errorOnInvalidContent})}var hC=(r,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:o={}}={})=>({editor:n,tr:a,dispatch:l,commands:s})=>{const{doc:p}=a;if(o.preserveWhitespace!=="full"){const d=Da(r,n.schema,o,{errorOnInvalidContent:e??n.options.enableContentCheck});return l&&a.replaceWith(0,p.content.size,d).setMeta("preventUpdate",!t),!0}return l&&a.setMeta("preventUpdate",!t),s.insertContentAt({from:0,to:p.content.size},r,{parseOptions:o,errorOnInvalidContent:e??n.options.enableContentCheck})};function iw(r,e){const t=gt(e,r.schema),{from:o,to:n,empty:a}=r.selection,l=[];a?(r.storedMarks&&l.push(...r.storedMarks),l.push(...r.selection.$head.marks())):r.doc.nodesBetween(o,n,p=>{l.push(...p.marks)});const s=l.find(p=>p.type.name===t.name);return s?{...s.attrs}:{}}function nw(r,e){const t=new uy(r);return e.forEach(o=>{o.steps.forEach(n=>{t.step(n)})}),t}function fC(r){for(let e=0;e<r.edgeCount;e+=1){const{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function yC(r,e,t){const o=[];return r.nodesBetween(e.from,e.to,(n,a)=>{t(n)&&o.push({node:n,pos:a})}),o}function wC(r,e){for(let t=r.depth;t>0;t-=1){const o=r.node(t);if(e(o))return{pos:t>0?r.before(t):0,start:r.start(t),depth:t,node:o}}}function fi(r){return e=>wC(e.$from,r)}function I(r,e,t){return r.config[e]===void 0&&r.parent?I(r.parent,e,t):typeof r.config[e]=="function"?r.config[e].bind({...t,parent:r.parent?I(r.parent,e,t):null}):r.config[e]}function Va(r){return r.map(e=>{const t={name:e.name,options:e.options,storage:e.storage},o=I(e,"addExtensions",t);return o?[e,...Va(o())]:e}).flat(10)}function Ia(r,e){const t=$t.fromSchema(e).serializeFragment(r),n=document.implementation.createHTMLDocument().createElement("div");return n.appendChild(t),n.innerHTML}function aw(r){return typeof r=="function"}function U(r,e=void 0,...t){return aw(r)?e?r.bind(e)(...t):r(...t):r}function vC(r={}){return Object.keys(r).length===0&&r.constructor===Object}function Ir(r){const e=r.filter(n=>n.type==="extension"),t=r.filter(n=>n.type==="node"),o=r.filter(n=>n.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:o}}function lw(r){const e=[],{nodeExtensions:t,markExtensions:o}=Ir(r),n=[...t,...o],a={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return r.forEach(l=>{const s={name:l.name,options:l.options,storage:l.storage,extensions:n},p=I(l,"addGlobalAttributes",s);if(!p)return;p().forEach(c=>{c.types.forEach(m=>{Object.entries(c.attributes).forEach(([b,u])=>{e.push({type:m,name:b,attribute:{...a,...u}})})})})}),n.forEach(l=>{const s={name:l.name,options:l.options,storage:l.storage},p=I(l,"addAttributes",s);if(!p)return;const d=p();Object.entries(d).forEach(([c,m])=>{const b={...a,...m};typeof(b==null?void 0:b.default)=="function"&&(b.default=b.default()),b!=null&&b.isRequired&&(b==null?void 0:b.default)===void 0&&delete b.default,e.push({type:l.name,name:c,attribute:b})})}),e}function de(...r){return r.filter(e=>!!e).reduce((e,t)=>{const o={...e};return Object.entries(t).forEach(([n,a])=>{if(!o[n]){o[n]=a;return}if(n==="class"){const s=a?String(a).split(" "):[],p=o[n]?o[n].split(" "):[],d=s.filter(c=>!p.includes(c));o[n]=[...p,...d].join(" ")}else if(n==="style"){const s=a?a.split(";").map(c=>c.trim()).filter(Boolean):[],p=o[n]?o[n].split(";").map(c=>c.trim()).filter(Boolean):[],d=new Map;p.forEach(c=>{const[m,b]=c.split(":").map(u=>u.trim());d.set(m,b)}),s.forEach(c=>{const[m,b]=c.split(":").map(u=>u.trim());d.set(m,b)}),o[n]=Array.from(d.entries()).map(([c,m])=>`${c}: ${m}`).join("; ")}else o[n]=a}),o},{})}function yi(r,e){return e.filter(t=>t.type===r.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(r.attrs)||{}:{[t.name]:r.attrs[t.name]}).reduce((t,o)=>de(t,o),{})}function SC(r){return typeof r!="string"?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):r==="true"?!0:r==="false"?!1:r}function sw(r,e){return"style"in r?r:{...r,getAttrs:t=>{const o=r.getAttrs?r.getAttrs(t):r.attrs;if(o===!1)return!1;const n=e.reduce((a,l)=>{const s=l.attribute.parseHTML?l.attribute.parseHTML(t):SC(t.getAttribute(l.name));return s==null?a:{...a,[l.name]:s}},{});return{...o,...n}}}}function pw(r){return Object.fromEntries(Object.entries(r).filter(([e,t])=>e==="attrs"&&vC(t)?!1:t!=null))}function dw(r){var e,t;const o={};return!((e=r==null?void 0:r.attribute)!=null&&e.isRequired)&&"default"in((r==null?void 0:r.attribute)||{})&&(o.default=r.attribute.default),((t=r==null?void 0:r.attribute)==null?void 0:t.validate)!==void 0&&(o.validate=r.attribute.validate),[r.name,o]}function kC(r,e){var t;const o=lw(r),{nodeExtensions:n,markExtensions:a}=Ir(r),l=(t=n.find(d=>I(d,"topNode")))==null?void 0:t.name,s=Object.fromEntries(n.map(d=>{const c=o.filter(y=>y.type===d.name),m={name:d.name,options:d.options,storage:d.storage,editor:e},b=r.reduce((y,w)=>{const f=I(w,"extendNodeSchema",m);return{...y,...f?f(d):{}}},{}),u=pw({...b,content:U(I(d,"content",m)),marks:U(I(d,"marks",m)),group:U(I(d,"group",m)),inline:U(I(d,"inline",m)),atom:U(I(d,"atom",m)),selectable:U(I(d,"selectable",m)),draggable:U(I(d,"draggable",m)),code:U(I(d,"code",m)),whitespace:U(I(d,"whitespace",m)),linebreakReplacement:U(I(d,"linebreakReplacement",m)),defining:U(I(d,"defining",m)),isolating:U(I(d,"isolating",m)),attrs:Object.fromEntries(c.map(dw))}),g=U(I(d,"parseHTML",m));g&&(u.parseDOM=g.map(y=>sw(y,c)));const x=I(d,"renderHTML",m);x&&(u.toDOM=y=>x({node:y,HTMLAttributes:yi(y,c)}));const h=I(d,"renderText",m);return h&&(u.toText=h),[d.name,u]})),p=Object.fromEntries(a.map(d=>{const c=o.filter(h=>h.type===d.name),m={name:d.name,options:d.options,storage:d.storage,editor:e},b=r.reduce((h,y)=>{const w=I(y,"extendMarkSchema",m);return{...h,...w?w(d):{}}},{}),u=pw({...b,inclusive:U(I(d,"inclusive",m)),excludes:U(I(d,"excludes",m)),group:U(I(d,"group",m)),spanning:U(I(d,"spanning",m)),code:U(I(d,"code",m)),attrs:Object.fromEntries(c.map(dw))}),g=U(I(d,"parseHTML",m));g&&(u.parseDOM=g.map(h=>sw(h,c)));const x=I(d,"renderHTML",m);return x&&(u.toDOM=h=>x({mark:h,HTMLAttributes:yi(h,c)})),[d.name,u]}));return new qf({topNode:l,nodes:s,marks:p})}function CC(r){const e=r.filter((t,o)=>r.indexOf(t)!==o);return Array.from(new Set(e))}function za(r){return r.sort((t,o)=>{const n=I(t,"priority")||100,a=I(o,"priority")||100;return n>a?-1:n<a?1:0})}function cw(r){const e=za(Va(r)),t=CC(e.map(o=>o.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(o=>`'${o}'`).join(", ")}]. This can lead to issues.`),e}function mw(r,e,t){const{from:o,to:n}=e,{blockSeparator:a=`
`,textSerializers:l={}}=t||{};let s="";return r.nodesBetween(o,n,(p,d,c,m)=>{var b;p.isBlock&&d>o&&(s+=a);const u=l==null?void 0:l[p.type.name];if(u)return c&&(s+=u({node:p,pos:d,parent:c,index:m,range:e})),!1;p.isText&&(s+=(b=p==null?void 0:p.text)==null?void 0:b.slice(Math.max(o,d)-d,n-d))}),s}function EC(r,e){const t={from:0,to:r.content.size};return mw(r,t,e)}function bw(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function TC(r,e){const t=pe(e,r.schema),{from:o,to:n}=r.selection,a=[];r.doc.nodesBetween(o,n,s=>{a.push(s)});const l=a.reverse().find(s=>s.type.name===t.name);return l?{...l.attrs}:{}}function uw(r,e){const t=hi(typeof e=="string"?e:e.name,r.schema);return t==="node"?TC(r,e):t==="mark"?iw(r,e):{}}function BC(r,e=JSON.stringify){const t={};return r.filter(o=>{const n=e(o);return Object.prototype.hasOwnProperty.call(t,n)?!1:t[n]=!0})}function MC(r){const e=BC(r);return e.length===1?e:e.filter((t,o)=>!e.filter((a,l)=>l!==o).some(a=>t.oldRange.from>=a.oldRange.from&&t.oldRange.to<=a.oldRange.to&&t.newRange.from>=a.newRange.from&&t.newRange.to<=a.newRange.to))}function gw(r){const{mapping:e,steps:t}=r,o=[];return e.maps.forEach((n,a)=>{const l=[];if(n.ranges.length)n.forEach((s,p)=>{l.push({from:s,to:p})});else{const{from:s,to:p}=t[a];if(s===void 0||p===void 0)return;l.push({from:s,to:p})}l.forEach(({from:s,to:p})=>{const d=e.slice(a).map(s,-1),c=e.slice(a).map(p),m=e.invert().map(d,-1),b=e.invert().map(c);o.push({oldRange:{from:m,to:b},newRange:{from:d,to:c}})})}),MC(o)}function _a(r,e,t){const o=[];return r===e?t.resolve(r).marks().forEach(n=>{const a=t.resolve(r),l=La(a,n.type);l&&o.push({mark:n,...l})}):t.nodesBetween(r,e,(n,a)=>{!n||(n==null?void 0:n.nodeSize)===void 0||o.push(...n.marks.map(l=>({from:a,to:a+n.nodeSize,mark:l})))}),o}var NC=(r,e,t,o=20)=>{const n=r.doc.resolve(t);let a=o,l=null;for(;a>0&&l===null;){const s=n.node(a);(s==null?void 0:s.type.name)===e?l=s:a-=1}return[l,a]};function Oa(r,e){return e.nodes[r]||e.marks[r]||null}function wi(r,e,t){return Object.fromEntries(Object.entries(t).filter(([o])=>{const n=r.find(a=>a.type===e&&a.name===o);return n?n.attribute.keepOnSplit:!1}))}var PC=(r,e=500)=>{let t="";const o=r.parentOffset;return r.parent.nodesBetween(Math.max(0,o-e),o,(n,a,l,s)=>{var p,d;const c=((d=(p=n.type.spec).toText)==null?void 0:d.call(p,{node:n,pos:a,parent:l,index:s}))||n.textContent||"%leaf%";t+=n.isAtom&&!n.isText?c:c.slice(0,Math.max(0,o-a))}),t};function Ra(r,e,t={}){const{empty:o,ranges:n}=r.selection,a=e?gt(e,r.schema):null;if(o)return!!(r.storedMarks||r.selection.$from.marks()).filter(m=>a?a.name===m.type.name:!0).find(m=>gi(m.attrs,t,{strict:!1}));let l=0;const s=[];if(n.forEach(({$from:m,$to:b})=>{const u=m.pos,g=b.pos;r.doc.nodesBetween(u,g,(x,h)=>{if(!x.isText&&!x.marks.length)return;const y=Math.max(u,h),w=Math.min(g,h+x.nodeSize),f=w-y;l+=f,s.push(...x.marks.map(v=>({mark:v,from:y,to:w})))})}),l===0)return!1;const p=s.filter(m=>a?a.name===m.mark.type.name:!0).filter(m=>gi(m.mark.attrs,t,{strict:!1})).reduce((m,b)=>m+b.to-b.from,0),d=s.filter(m=>a?m.mark.type!==a&&m.mark.type.excludes(a):!0).reduce((m,b)=>m+b.to-b.from,0);return(p>0?p+d:p)>=l}function LC(r,e,t={}){if(!e)return Ft(r,null,t)||Ra(r,null,t);const o=hi(e,r.schema);return o==="node"?Ft(r,e,t):o==="mark"?Ra(r,e,t):!1}var AC=(r,e)=>{const{$from:t,$to:o,$anchor:n}=r.selection;if(e){const a=fi(s=>s.type.name===e)(r.selection);if(!a)return!1;const l=r.doc.resolve(a.pos+1);return n.pos+1===l.end()}return!(o.parentOffset<o.parent.nodeSize-2||t.pos!==o.pos)},DC=r=>{const{$from:e,$to:t}=r.selection;return!(e.parentOffset>0||e.pos!==t.pos)};function xw(r,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===r.name):e}function hw(r,e){const{nodeExtensions:t}=Ir(e),o=t.find(l=>l.name===r);if(!o)return!1;const n={name:o.name,options:o.options,storage:o.storage},a=U(I(o,"group",n));return typeof a!="string"?!1:a.split(" ").includes("list")}function vi(r,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var o;if(t){if(r.type.name==="hardBreak")return!0;if(r.isText)return/^\s*$/m.test((o=r.text)!=null?o:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(r.content.childCount===0)return!0;if(e){let n=!0;return r.content.forEach(a=>{n!==!1&&(vi(a,{ignoreWhitespace:t,checkChildren:e})||(n=!1))}),n}return!1}function fw(r){return r instanceof z}function VC(r,e,t){var o;const{selection:n}=e;let a=null;if($0(n)&&(a=n.$cursor),a){const s=(o=r.storedMarks)!=null?o:a.marks();return a.parent.type.allowsMarkType(t)&&(!!t.isInSet(s)||!s.some(d=>d.type.excludes(t)))}const{ranges:l}=n;return l.some(({$from:s,$to:p})=>{let d=s.depth===0?r.doc.inlineContent&&r.doc.type.allowsMarkType(t):!1;return r.doc.nodesBetween(s.pos,p.pos,(c,m,b)=>{if(d)return!1;if(c.isInline){const u=!b||b.type.allowsMarkType(t),g=!!t.isInSet(c.marks)||!c.marks.some(x=>x.type.excludes(t));d=u&&g}return!d}),d})}var IC=(r,e={})=>({tr:t,state:o,dispatch:n})=>{const{selection:a}=t,{empty:l,ranges:s}=a,p=gt(r,o.schema);if(n)if(l){const d=iw(o,p);t.addStoredMark(p.create({...d,...e}))}else s.forEach(d=>{const c=d.$from.pos,m=d.$to.pos;o.doc.nodesBetween(c,m,(b,u)=>{const g=Math.max(u,c),x=Math.min(u+b.nodeSize,m);b.marks.find(y=>y.type===p)?b.marks.forEach(y=>{p===y.type&&t.addMark(g,x,p.create({...y.attrs,...e}))}):t.addMark(g,x,p.create(e))})});return VC(o,t,p)},zC=(r,e)=>({tr:t})=>(t.setMeta(r,e),!0),_C=(r,e={})=>({state:t,dispatch:o,chain:n})=>{const a=pe(r,t.schema);let l;return t.selection.$anchor.sameParent(t.selection.$head)&&(l=t.selection.$anchor.parent.attrs),a.isTextblock?n().command(({commands:s})=>Iy(a,{...l,...e})(t)?!0:s.clearNodes()).command(({state:s})=>Iy(a,{...l,...e})(s,o)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},OC=r=>({tr:e,dispatch:t})=>{if(t){const{doc:o}=e,n=sr(r,0,o.content.size),a=z.create(o,n);e.setSelection(a)}return!0},RC=(r,e)=>({tr:t,state:o,dispatch:n})=>{const{selection:a}=o;let l,s;return typeof e=="number"?(l=e,s=e):e&&"from"in e&&"to"in e?(l=e.from,s=e.to):(l=a.from,s=a.to),n&&t.doc.nodesBetween(l,s,(p,d)=>{p.isText||t.setNodeMarkup(d,void 0,{...p.attrs,dir:r})}),!0},HC=r=>({tr:e,dispatch:t})=>{if(t){const{doc:o}=e,{from:n,to:a}=typeof r=="number"?{from:r,to:r}:r,l=R.atStart(o).from,s=R.atEnd(o).to,p=sr(n,l,s),d=sr(a,l,s),c=R.create(o,p,d);e.setSelection(c)}return!0},FC=r=>({state:e,dispatch:t})=>{const o=pe(r,e.schema);return Ok(o)(e,t)};function yw(r,e){const t=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(t){const o=t.filter(n=>e==null?void 0:e.includes(n.type.name));r.tr.ensureMarks(o)}}var jC=({keepMarks:r=!0}={})=>({tr:e,state:t,dispatch:o,editor:n})=>{const{selection:a,doc:l}=e,{$from:s,$to:p}=a,d=n.extensionManager.attributes,c=wi(d,s.node().type.name,s.node().attrs);if(a instanceof z&&a.node.isBlock)return!s.parentOffset||!dt(l,s.pos)?!1:(o&&(r&&yw(t,n.extensionManager.splittableMarks),e.split(s.pos).scrollIntoView()),!0);if(!s.parent.isBlock)return!1;const m=p.parentOffset===p.parent.content.size,b=s.depth===0?void 0:fC(s.node(-1).contentMatchAt(s.indexAfter(-1)));let u=m&&b?[{type:b,attrs:c}]:void 0,g=dt(e.doc,e.mapping.map(s.pos),1,u);if(!u&&!g&&dt(e.doc,e.mapping.map(s.pos),1,b?[{type:b}]:void 0)&&(g=!0,u=b?[{type:b,attrs:c}]:void 0),o){if(g&&(a instanceof R&&e.deleteSelection(),e.split(e.mapping.map(s.pos),1,u),b&&!m&&!s.parentOffset&&s.parent.type!==b)){const x=e.mapping.map(s.before()),h=e.doc.resolve(x);s.node(-1).canReplaceWith(h.index(),h.index()+1,b)&&e.setNodeMarkup(e.mapping.map(s.before()),b)}r&&yw(t,n.extensionManager.splittableMarks),e.scrollIntoView()}return g},qC=(r,e={})=>({tr:t,state:o,dispatch:n,editor:a})=>{var l;const s=pe(r,o.schema),{$from:p,$to:d}=o.selection,c=o.selection.node;if(c&&c.isBlock||p.depth<2||!p.sameParent(d))return!1;const m=p.node(-1);if(m.type!==s)return!1;const b=a.extensionManager.attributes;if(p.parent.content.size===0&&p.node(-1).childCount===p.indexAfter(-1)){if(p.depth===2||p.node(-3).type!==s||p.index(-2)!==p.node(-2).childCount-1)return!1;if(n){let y=E.empty;const w=p.index(-1)?1:p.index(-2)?2:3;for(let P=p.depth-w;P>=p.depth-3;P-=1)y=E.from(p.node(P).copy(y));const f=p.indexAfter(-1)<p.node(-2).childCount?1:p.indexAfter(-2)<p.node(-3).childCount?2:3,v={...wi(b,p.node().type.name,p.node().attrs),...e},k=((l=s.contentMatch.defaultType)==null?void 0:l.createAndFill(v))||void 0;y=y.append(E.from(s.createAndFill(null,k)||void 0));const B=p.before(p.depth-(w-1));t.replace(B,p.after(-f),new D(y,4-w,0));let S=-1;t.doc.nodesBetween(B,t.doc.content.size,(P,A)=>{if(S>-1)return!1;P.isTextblock&&P.content.size===0&&(S=A+1)}),S>-1&&t.setSelection(R.near(t.doc.resolve(S))),t.scrollIntoView()}return!0}const u=d.pos===p.end()?m.contentMatchAt(0).defaultType:null,g={...wi(b,m.type.name,m.attrs),...e},x={...wi(b,p.node().type.name,p.node().attrs),...e};t.delete(p.pos,d.pos);const h=u?[{type:s,attrs:g},{type:u,attrs:x}]:[{type:s,attrs:g}];if(!dt(t.doc,p.pos,2))return!1;if(n){const{selection:y,storedMarks:w}=o,{splittableMarks:f}=a.extensionManager,v=w||y.$to.parentOffset&&y.$from.marks();if(t.split(p.pos,2,h).scrollIntoView(),!v||!n)return!0;const k=v.filter(B=>f.includes(B.type.name));t.ensureMarks(k)}return!0},Ha=(r,e)=>{const t=fi(l=>l.type===e)(r.selection);if(!t)return!0;const o=r.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(o===void 0)return!0;const n=r.doc.nodeAt(o);return t.node.type===(n==null?void 0:n.type)&&Lt(r.doc,t.pos)&&r.join(t.pos),!0},Fa=(r,e)=>{const t=fi(l=>l.type===e)(r.selection);if(!t)return!0;const o=r.doc.resolve(t.start).after(t.depth);if(o===void 0)return!0;const n=r.doc.nodeAt(o);return t.node.type===(n==null?void 0:n.type)&&Lt(r.doc,o)&&r.join(o),!0},WC=(r,e,t,o={})=>({editor:n,tr:a,state:l,dispatch:s,chain:p,commands:d,can:c})=>{const{extensions:m,splittableMarks:b}=n.extensionManager,u=pe(r,l.schema),g=pe(e,l.schema),{selection:x,storedMarks:h}=l,{$from:y,$to:w}=x,f=y.blockRange(w),v=h||x.$to.parentOffset&&x.$from.marks();if(!f)return!1;const k=fi(B=>hw(B.type.name,m))(x);if(f.depth>=1&&k&&f.depth-k.depth<=1){if(k.node.type===u)return d.liftListItem(g);if(hw(k.node.type.name,m)&&u.validContent(k.node.content)&&s)return p().command(()=>(a.setNodeMarkup(k.pos,u),!0)).command(()=>Ha(a,u)).command(()=>Fa(a,u)).run()}return!t||!v||!s?p().command(()=>c().wrapInList(u,o)?!0:d.clearNodes()).wrapInList(u,o).command(()=>Ha(a,u)).command(()=>Fa(a,u)).run():p().command(()=>{const B=c().wrapInList(u,o),S=v.filter(P=>b.includes(P.type.name));return a.ensureMarks(S),B?!0:d.clearNodes()}).wrapInList(u,o).command(()=>Ha(a,u)).command(()=>Fa(a,u)).run()},UC=(r,e={},t={})=>({state:o,commands:n})=>{const{extendEmptyMarkRange:a=!1}=t,l=gt(r,o.schema);return Ra(o,l,e)?n.unsetMark(l,{extendEmptyMarkRange:a}):n.setMark(l,e)},GC=(r,e,t={})=>({state:o,commands:n})=>{const a=pe(r,o.schema),l=pe(e,o.schema),s=Ft(o,a,t);let p;return o.selection.$anchor.sameParent(o.selection.$head)&&(p=o.selection.$anchor.parent.attrs),s?n.setNode(l,p):n.setNode(a,{...p,...t})},KC=(r,e={})=>({state:t,commands:o})=>{const n=pe(r,t.schema);return Ft(t,n,e)?o.lift(n):o.wrapIn(n,e)},JC=()=>({state:r,dispatch:e})=>{const t=r.plugins;for(let o=0;o<t.length;o+=1){const n=t[o];let a;if(n.spec.isInputRules&&(a=n.getState(r))){if(e){const l=r.tr,s=a.transform;for(let p=s.steps.length-1;p>=0;p-=1)l.step(s.steps[p].invert(s.docs[p]));if(a.text){const p=l.doc.resolve(a.from).marks();l.replaceWith(a.from,a.to,r.schema.text(a.text,p))}else l.delete(a.from,a.to)}return!0}}return!1},YC=()=>({tr:r,dispatch:e})=>{const{selection:t}=r,{empty:o,ranges:n}=t;return o||e&&n.forEach(a=>{r.removeMark(a.$from.pos,a.$to.pos)}),!0},QC=(r,e={})=>({tr:t,state:o,dispatch:n})=>{var a;const{extendEmptyMarkRange:l=!1}=e,{selection:s}=t,p=gt(r,o.schema),{$from:d,empty:c,ranges:m}=s;if(!n)return!0;if(c&&l){let{from:b,to:u}=s;const g=(a=d.marks().find(h=>h.type===p))==null?void 0:a.attrs,x=La(d,p,g);x&&(b=x.from,u=x.to),t.removeMark(b,u,p)}else m.forEach(b=>{t.removeMark(b.$from.pos,b.$to.pos,p)});return t.removeStoredMark(p),!0},XC=r=>({tr:e,state:t,dispatch:o})=>{const{selection:n}=t;let a,l;return typeof r=="number"?(a=r,l=r):r&&"from"in r&&"to"in r?(a=r.from,l=r.to):(a=n.from,l=n.to),o&&e.doc.nodesBetween(a,l,(s,p)=>{if(s.isText)return;const d={...s.attrs};delete d.dir,e.setNodeMarkup(p,void 0,d)}),!0},ZC=(r,e={})=>({tr:t,state:o,dispatch:n})=>{let a=null,l=null;const s=hi(typeof r=="string"?r:r.name,o.schema);if(!s)return!1;s==="node"&&(a=pe(r,o.schema)),s==="mark"&&(l=gt(r,o.schema));let p=!1;return t.selection.ranges.forEach(d=>{const c=d.$from.pos,m=d.$to.pos;let b,u,g,x;t.selection.empty?o.doc.nodesBetween(c,m,(h,y)=>{a&&a===h.type&&(p=!0,g=Math.max(y,c),x=Math.min(y+h.nodeSize,m),b=y,u=h)}):o.doc.nodesBetween(c,m,(h,y)=>{y<c&&a&&a===h.type&&(p=!0,g=Math.max(y,c),x=Math.min(y+h.nodeSize,m),b=y,u=h),y>=c&&y<=m&&(a&&a===h.type&&(p=!0,n&&t.setNodeMarkup(y,void 0,{...h.attrs,...e})),l&&h.marks.length&&h.marks.forEach(w=>{if(l===w.type&&(p=!0,n)){const f=Math.max(y,c),v=Math.min(y+h.nodeSize,m);t.addMark(f,v,l.create({...w.attrs,...e}))}}))}),u&&(b!==void 0&&n&&t.setNodeMarkup(b,void 0,{...u.attrs,...e}),l&&u.marks.length&&u.marks.forEach(h=>{l===h.type&&n&&t.addMark(g,x,l.create({...h.attrs,...e}))}))}),p},$C=(r,e={})=>({state:t,dispatch:o})=>{const n=pe(r,t.schema);return Lk(n,e)(t,o)},eE=(r,e={})=>({state:t,dispatch:o})=>{const n=pe(r,t.schema);return Ak(n,e)(t,o)},tE=class{constructor(){this.callbacks={}}on(r,e){return this.callbacks[r]||(this.callbacks[r]=[]),this.callbacks[r].push(e),this}emit(r,...e){const t=this.callbacks[r];return t&&t.forEach(o=>o.apply(this,e)),this}off(r,e){const t=this.callbacks[r];return t&&(e?this.callbacks[r]=t.filter(o=>o!==e):delete this.callbacks[r]),this}once(r,e){const t=(...o)=>{this.off(r,t),e.apply(this,o)};return this.on(r,t)}removeAllListeners(){this.callbacks={}}},Si=class{constructor(r){var e;this.find=r.find,this.handler=r.handler,this.undoable=(e=r.undoable)!=null?e:!0}},rE=(r,e)=>{if(Pa(e))return e.exec(r);const t=e(r);if(!t)return null;const o=[t.text];return o.index=t.index,o.input=r,o.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),o.push(t.replaceWith)),o};function ki(r){var e;const{editor:t,from:o,to:n,text:a,rules:l,plugin:s}=r,{view:p}=t;if(p.composing)return!1;const d=p.state.doc.resolve(o);if(d.parent.type.spec.code||(e=d.nodeBefore||d.nodeAfter)!=null&&e.marks.find(b=>b.type.spec.code))return!1;let c=!1;const m=PC(d)+a;return l.forEach(b=>{if(c)return;const u=rE(m,b.find);if(!u)return;const g=p.state.tr,x=bi({state:p.state,transaction:g}),h={from:o-(u[0].length-a.length),to:n},{commands:y,chain:w,can:f}=new ui({editor:t,state:x});b.handler({state:x,range:h,match:u,commands:y,chain:w,can:f})===null||!g.steps.length||(b.undoable&&g.setMeta(s,{transform:g,from:o,to:n,text:a}),p.dispatch(g),c=!0)}),c}function oE(r){const{editor:e,rules:t}=r,o=new X({state:{init(){return null},apply(n,a,l){const s=n.getMeta(o);if(s)return s;const p=n.getMeta("applyInputRules");return!!p&&setTimeout(()=>{let{text:c}=p;typeof c=="string"?c=c:c=Ia(E.from(c),l.schema);const{from:m}=p,b=m+c.length;ki({editor:e,from:m,to:b,text:c,rules:t,plugin:o})}),n.selectionSet||n.docChanged?null:a}},props:{handleTextInput(n,a,l,s){return ki({editor:e,from:a,to:l,text:s,rules:t,plugin:o})},handleDOMEvents:{compositionend:n=>(setTimeout(()=>{const{$cursor:a}=n.state.selection;a&&ki({editor:e,from:a.pos,to:a.pos,text:"",rules:t,plugin:o})}),!1)},handleKeyDown(n,a){if(a.key!=="Enter")return!1;const{$cursor:l}=n.state.selection;return l?ki({editor:e,from:l.pos,to:l.pos,text:`
`,rules:t,plugin:o}):!1}},isInputRules:!0});return o}function iE(r){return Object.prototype.toString.call(r).slice(8,-1)}function Ci(r){return iE(r)!=="Object"?!1:r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype}function ww(r,e){const t={...r};return Ci(r)&&Ci(e)&&Object.keys(e).forEach(o=>{Ci(e[o])&&Ci(r[o])?t[o]=ww(r[o],e[o]):t[o]=e[o]}),t}var ja=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...U(I(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...U(I(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){const e=this.extend({...this.config,addOptions:()=>ww(this.options,r)});return e.name=this.name,e.parent=this.parent,e}extend(r={}){const e=new this.constructor({...this.config,...r});return e.parent=this,this.child=e,e.name="name"in r?r.name:e.parent.name,e}},pr=class b1 extends ja{constructor(){super(...arguments),this.type="mark"}static create(e={}){const t=typeof e=="function"?e():e;return new b1(t)}static handleExit({editor:e,mark:t}){const{tr:o}=e.state,n=e.state.selection.$from;if(n.pos===n.end()){const l=n.marks();if(!!!l.find(d=>(d==null?void 0:d.type.name)===t.name))return!1;const p=l.find(d=>(d==null?void 0:d.type.name)===t.name);return p&&o.removeStoredMark(p),o.insertText(" ",n.pos),e.view.dispatch(o),!0}return!1}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}};function nE(r){return typeof r=="number"}var aE=class{constructor(r){this.find=r.find,this.handler=r.handler}},lE=(r,e,t)=>{if(Pa(e))return[...r.matchAll(e)];const o=e(r,t);return o?o.map(n=>{const a=[n.text];return a.index=n.index,a.input=r,a.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),a.push(n.replaceWith)),a}):[]};function sE(r){const{editor:e,state:t,from:o,to:n,rule:a,pasteEvent:l,dropEvent:s}=r,{commands:p,chain:d,can:c}=new ui({editor:e,state:t}),m=[];return t.doc.nodesBetween(o,n,(u,g)=>{var x,h,y,w,f;if((h=(x=u.type)==null?void 0:x.spec)!=null&&h.code||!(u.isText||u.isTextblock||u.isInline))return;const v=(f=(w=(y=u.content)==null?void 0:y.size)!=null?w:u.nodeSize)!=null?f:0,k=Math.max(o,g),B=Math.min(n,g+v);if(k>=B)return;const S=u.isText?u.text||"":u.textBetween(k-g,B-g,void 0,"");lE(S,a.find,l).forEach(A=>{if(A.index===void 0)return;const N=k+A.index+1,L=N+A[0].length,V={from:t.tr.mapping.map(N),to:t.tr.mapping.map(L)},H=a.handler({state:t,range:V,match:A,commands:p,chain:d,can:c,pasteEvent:l,dropEvent:s});m.push(H)})}),m.every(u=>u!==null)}var Ei=null,pE=r=>{var e;const t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",r),t};function dE(r){const{editor:e,rules:t}=r;let o=null,n=!1,a=!1,l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,s;try{s=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{s=null}const p=({state:c,from:m,to:b,rule:u,pasteEvt:g})=>{const x=c.tr,h=bi({state:c,transaction:x});if(!(!sE({editor:e,state:h,from:Math.max(m-1,0),to:b.b-1,rule:u,pasteEvent:g,dropEvent:s})||!x.steps.length)){try{s=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{s=null}return l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,x}};return t.map(c=>new X({view(m){const b=g=>{var x;o=(x=m.dom.parentElement)!=null&&x.contains(g.target)?m.dom.parentElement:null,o&&(Ei=e)},u=()=>{Ei&&(Ei=null)};return window.addEventListener("dragstart",b),window.addEventListener("dragend",u),{destroy(){window.removeEventListener("dragstart",b),window.removeEventListener("dragend",u)}}},props:{handleDOMEvents:{drop:(m,b)=>{if(a=o===m.dom.parentElement,s=b,!a){const u=Ei;u!=null&&u.isEditable&&setTimeout(()=>{const g=u.state.selection;g&&u.commands.deleteRange({from:g.from,to:g.to})},10)}return!1},paste:(m,b)=>{var u;const g=(u=b.clipboardData)==null?void 0:u.getData("text/html");return l=b,n=!!(g!=null&&g.includes("data-pm-slice")),!1}}},appendTransaction:(m,b,u)=>{const g=m[0],x=g.getMeta("uiEvent")==="paste"&&!n,h=g.getMeta("uiEvent")==="drop"&&!a,y=g.getMeta("applyPasteRules"),w=!!y;if(!x&&!h&&!w)return;if(w){let{text:k}=y;typeof k=="string"?k=k:k=Ia(E.from(k),u.schema);const{from:B}=y,S=B+k.length,P=pE(k);return p({rule:c,state:u,from:B,to:{b:S},pasteEvt:P})}const f=b.doc.content.findDiffStart(u.doc.content),v=b.doc.content.findDiffEnd(u.doc.content);if(!(!nE(f)||!v||f===v.b))return p({rule:c,state:u,from:f,to:v,pasteEvt:l})}}))}var Ti=class{constructor(r,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=r,this.extensions=cw(r),this.schema=kC(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((r,e)=>{const t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Oa(e.name,this.schema)},o=I(e,"addCommands",t);return o?{...r,...o()}:r},{})}get plugins(){const{editor:r}=this;return za([...this.extensions].reverse()).flatMap(o=>{const n={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:Oa(o.name,this.schema)},a=[],l=I(o,"addKeyboardShortcuts",n);let s={};if(o.type==="mark"&&I(o,"exitable",n)&&(s.ArrowRight=()=>pr.handleExit({editor:r,mark:o})),l){const b=Object.fromEntries(Object.entries(l()).map(([u,g])=>[u,()=>g({editor:r})]));s={...s,...b}}const p=T4(s);a.push(p);const d=I(o,"addInputRules",n);if(xw(o,r.options.enableInputRules)&&d){const b=d();if(b&&b.length){const u=oE({editor:r,rules:b}),g=Array.isArray(u)?u:[u];a.push(...g)}}const c=I(o,"addPasteRules",n);if(xw(o,r.options.enablePasteRules)&&c){const b=c();if(b&&b.length){const u=dE({editor:r,rules:b});a.push(...u)}}const m=I(o,"addProseMirrorPlugins",n);if(m){const b=m();a.push(...b)}return a})}get attributes(){return lw(this.extensions)}get nodeViews(){const{editor:r}=this,{nodeExtensions:e}=Ir(this.extensions);return Object.fromEntries(e.filter(t=>!!I(t,"addNodeView")).map(t=>{const o=this.attributes.filter(p=>p.type===t.name),n={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:pe(t.name,this.schema)},a=I(t,"addNodeView",n);if(!a)return[];const l=a();if(!l)return[];const s=(p,d,c,m,b)=>{const u=yi(p,o);return l({node:p,view:d,getPos:c,decorations:m,innerDecorations:b,editor:r,extension:t,HTMLAttributes:u})};return[t.name,s]}))}get markViews(){const{editor:r}=this,{markExtensions:e}=Ir(this.extensions);return Object.fromEntries(e.filter(t=>!!I(t,"addMarkView")).map(t=>{const o=this.attributes.filter(s=>s.type===t.name),n={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:gt(t.name,this.schema)},a=I(t,"addMarkView",n);if(!a)return[];const l=(s,p,d)=>{const c=yi(s,o);return a()({mark:s,view:p,inline:d,editor:r,extension:t,HTMLAttributes:c,updateAttributes:m=>{CE(s,r,m)}})};return[t.name,l]}))}setupExtensions(){const r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(e=>[e.name,e.storage])),r.forEach(e=>{var t;const o={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Oa(e.name,this.schema)};e.type==="mark"&&((t=U(I(e,"keepOnSplit",o)))==null||t)&&this.splittableMarks.push(e.name);const n=I(e,"onBeforeCreate",o),a=I(e,"onCreate",o),l=I(e,"onUpdate",o),s=I(e,"onSelectionUpdate",o),p=I(e,"onTransaction",o),d=I(e,"onFocus",o),c=I(e,"onBlur",o),m=I(e,"onDestroy",o);n&&this.editor.on("beforeCreate",n),a&&this.editor.on("create",a),l&&this.editor.on("update",l),s&&this.editor.on("selectionUpdate",s),p&&this.editor.on("transaction",p),d&&this.editor.on("focus",d),c&&this.editor.on("blur",c),m&&this.editor.on("destroy",m)})}};Ti.resolve=cw,Ti.sort=za,Ti.flatten=Va;var cE={};Na(cE,{ClipboardTextSerializer:()=>vw,Commands:()=>Sw,Delete:()=>kw,Drop:()=>Cw,Editable:()=>Ew,FocusEvents:()=>Bw,Keymap:()=>Mw,Paste:()=>Nw,Tabindex:()=>Pw,TextDirection:()=>Lw,focusEventsPluginKey:()=>Tw});var ee=class u1 extends ja{constructor(){super(...arguments),this.type="extension"}static create(e={}){const t=typeof e=="function"?e():e;return new u1(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}},vw=ee.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new X({key:new ce("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:r}=this,{state:e,schema:t}=r,{doc:o,selection:n}=e,{ranges:a}=n,l=Math.min(...a.map(c=>c.$from.pos)),s=Math.max(...a.map(c=>c.$to.pos)),p=bw(t);return mw(o,{from:l,to:s},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:p})}}})]}}),Sw=ee.create({name:"commands",addCommands(){return{...Q0}}}),kw=ee.create({name:"delete",onUpdate({transaction:r,appendedTransactions:e}){var t,o,n;const a=()=>{var l,s,p,d;if((d=(p=(s=(l=this.editor.options.coreExtensionOptions)==null?void 0:l.delete)==null?void 0:s.filterTransaction)==null?void 0:p.call(s,r))!=null?d:r.getMeta("y-sync$"))return;const c=nw(r.before,[r,...e]);gw(c).forEach(u=>{c.mapping.mapResult(u.oldRange.from).deletedAfter&&c.mapping.mapResult(u.oldRange.to).deletedBefore&&c.before.nodesBetween(u.oldRange.from,u.oldRange.to,(g,x)=>{const h=x+g.nodeSize-2,y=u.oldRange.from<=x&&h<=u.oldRange.to;this.editor.emit("delete",{type:"node",node:g,from:x,to:h,newFrom:c.mapping.map(x),newTo:c.mapping.map(h),deletedRange:u.oldRange,newRange:u.newRange,partial:!y,editor:this.editor,transaction:r,combinedTransform:c})})});const b=c.mapping;c.steps.forEach((u,g)=>{var x,h;if(u instanceof Ye){const y=b.slice(g).map(u.from,-1),w=b.slice(g).map(u.to),f=b.invert().map(y,-1),v=b.invert().map(w),k=(x=c.doc.nodeAt(y-1))==null?void 0:x.marks.some(S=>S.eq(u.mark)),B=(h=c.doc.nodeAt(w))==null?void 0:h.marks.some(S=>S.eq(u.mark));this.editor.emit("delete",{type:"mark",mark:u.mark,from:u.from,to:u.to,deletedRange:{from:f,to:v},newRange:{from:y,to:w},partial:!!(B||k),editor:this.editor,transaction:r,combinedTransform:c})}})};(n=(o=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:o.async)==null||n?setTimeout(a,0):a()}}),Cw=ee.create({name:"drop",addProseMirrorPlugins(){return[new X({key:new ce("tiptapDrop"),props:{handleDrop:(r,e,t,o)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:o})}}})]}}),Ew=ee.create({name:"editable",addProseMirrorPlugins(){return[new X({key:new ce("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Tw=new ce("focusEvents"),Bw=ee.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:r}=this;return[new X({key:Tw,props:{handleDOMEvents:{focus:(e,t)=>{r.isFocused=!0;const o=r.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(o),!1},blur:(e,t)=>{r.isFocused=!1;const o=r.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(o),!1}}}})]}}),Mw=ee.create({name:"keymap",addKeyboardShortcuts(){const r=()=>this.editor.commands.first(({commands:l})=>[()=>l.undoInputRule(),()=>l.command(({tr:s})=>{const{selection:p,doc:d}=s,{empty:c,$anchor:m}=p,{pos:b,parent:u}=m,g=m.parent.isTextblock&&b>0?s.doc.resolve(b-1):m,x=g.parent.type.spec.isolating,h=m.pos-m.parentOffset,y=x&&g.parent.childCount===1?h===m.pos:j.atStart(d).from===b;return!c||!u.type.isTextblock||u.textContent.length||!y||y&&m.parent.type.name==="paragraph"?!1:l.clearNodes()}),()=>l.deleteSelection(),()=>l.joinBackward(),()=>l.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:l})=>[()=>l.deleteSelection(),()=>l.deleteCurrentNode(),()=>l.joinForward(),()=>l.selectNodeForward()]),o={Enter:()=>this.editor.commands.first(({commands:l})=>[()=>l.newlineInCode(),()=>l.createParagraphNear(),()=>l.liftEmptyBlock(),()=>l.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:r,"Mod-Backspace":r,"Shift-Backspace":r,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},n={...o},a={...o,"Ctrl-h":r,"Alt-Backspace":r,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Aa()||rw()?a:n},addProseMirrorPlugins(){return[new X({key:new ce("clearDocument"),appendTransaction:(r,e,t)=>{if(r.some(x=>x.getMeta("composition")))return;const o=r.some(x=>x.docChanged)&&!e.doc.eq(t.doc),n=r.some(x=>x.getMeta("preventClearDocument"));if(!o||n)return;const{empty:a,from:l,to:s}=e.selection,p=j.atStart(e.doc).from,d=j.atEnd(e.doc).to;if(a||!(l===p&&s===d)||!vi(t.doc))return;const b=t.tr,u=bi({state:t,transaction:b}),{commands:g}=new ui({editor:this.editor,state:u});if(g.clearNodes(),!!b.steps.length)return b}})]}}),Nw=ee.create({name:"paste",addProseMirrorPlugins(){return[new X({key:new ce("tiptapPaste"),props:{handlePaste:(r,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Pw=ee.create({name:"tabindex",addProseMirrorPlugins(){return[new X({key:new ce("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Lw=ee.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:r}=Ir(this.extensions);return[{types:r.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new X({key:new ce("textDirection"),props:{attributes:()=>{const r=this.options.direction;return r?{dir:r}:{}}}})]}}),mE=class jr{constructor(e,t,o=!1,n=null){this.currentNode=null,this.actualDepth=null,this.isBlock=o,this.resolvedPos=e,this.editor=t,this.currentNode=n}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let t=this.from,o=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}t=this.from+1,o=this.to-1}this.editor.commands.insertContentAt({from:t,to:o},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),t=this.resolvedPos.doc.resolve(e);return new jr(t,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new jr(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new jr(e,this.editor)}get children(){const e=[];return this.node.content.forEach((t,o)=>{const n=t.isBlock&&!t.isTextblock,a=t.isAtom&&!t.isText,l=this.pos+o+(a?0:1);if(l<0||l>this.resolvedPos.doc.nodeSize-2)return;const s=this.resolvedPos.doc.resolve(l);if(!n&&s.depth<=this.depth)return;const p=new jr(s,this.editor,n,n?t:null);n&&(p.actualDepth=this.depth+1),e.push(new jr(s,this.editor,n,n?t:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,t={}){let o=null,n=this.parent;for(;n&&!o;){if(n.node.type.name===e)if(Object.keys(t).length>0){const a=n.node.attrs,l=Object.keys(t);for(let s=0;s<l.length;s+=1){const p=l[s];if(a[p]!==t[p])break}}else o=n;n=n.parent}return o}querySelector(e,t={}){return this.querySelectorAll(e,t,!0)[0]||null}querySelectorAll(e,t={},o=!1){let n=[];if(!this.children||this.children.length===0)return n;const a=Object.keys(t);return this.children.forEach(l=>{o&&n.length>0||(l.node.type.name===e&&a.every(p=>t[p]===l.node.attrs[p])&&n.push(l),!(o&&n.length>0)&&(n=n.concat(l.querySelectorAll(e,t,o))))}),n}setAttribute(e){const{tr:t}=this.editor.state;t.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(t)}},bE=`.ProseMirror {
position: relative;
}
.ProseMirror {
word-wrap: break-word;
white-space: pre-wrap;
white-space: break-spaces;
-webkit-font-variant-ligatures: none;
font-variant-ligatures: none;
font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}
.ProseMirror [contenteditable="false"] {
white-space: normal;
}
.ProseMirror [contenteditable="false"] [contenteditable="true"] {
white-space: pre-wrap;
}
.ProseMirror pre {
white-space: pre-wrap;
}
img.ProseMirror-separator {
display: inline !important;
border: none !important;
margin: 0 !important;
width: 0 !important;
height: 0 !important;
}
.ProseMirror-gapcursor {
display: none;
pointer-events: none;
position: absolute;
margin: 0;
}
.ProseMirror-gapcursor:after {
content: "";
display: block;
position: absolute;
top: -2px;
width: 20px;
border-top: 1px solid black;
animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}
@keyframes ProseMirror-cursor-blink {
to {
visibility: hidden;
}
}
.ProseMirror-hideselection *::selection {
background: transparent;
}
.ProseMirror-hideselection *::-moz-selection {
background: transparent;
}
.ProseMirror-hideselection * {
caret-color: transparent;
}
.ProseMirror-focused .ProseMirror-gapcursor {
display: block;
}`;function uE(r,e,t){const o=document.querySelector("style[data-tiptap-style]");if(o!==null)return o;const n=document.createElement("style");return e&&n.setAttribute("nonce",e),n.setAttribute("data-tiptap-style",""),n.innerHTML=r,document.getElementsByTagName("head")[0].appendChild(n),n}var gE=class extends tE{constructor(e={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:a,moved:l})=>this.options.onDrop(n,a,l)),this.on("paste",({event:n,slice:a})=>this.options.onPaste(n,a)),this.on("delete",this.options.onDelete);const t=this.createDoc(),o=ew(t,this.options.autofocus);this.editorState=Br.create({doc:t,schema:this.schema,selection:o||void 0}),this.options.element&&this.mount(this.options.element)}mount(e){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(e),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const e=this.editorView.dom;e!=null&&e.editor&&delete e.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(e){console.warn("Failed to remove CSS element:",e)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=uE(bE,this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,t=!0){this.setOptions({editable:e}),t&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:e=>{this.editorState=e},dispatch:e=>{this.dispatchTransaction(e)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(e,t)=>{if(this.editorView)return this.editorView[t];if(t==="state")return this.editorState;if(t in e)return Reflect.get(e,t);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${t}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(e,t){const o=aw(t)?t(e,[...this.state.plugins]):[...this.state.plugins,e],n=this.state.reconfigure({plugins:o});return this.view.updateState(n),n}unregisterPlugin(e){if(this.isDestroyed)return;const t=this.state.plugins;let o=t;if([].concat(e).forEach(a=>{const l=typeof a=="string"?`${a}$`:a.key;o=o.filter(s=>!s.key.startsWith(l))}),t.length===o.length)return;const n=this.state.reconfigure({plugins:o});return this.view.updateState(n),n}createExtensionManager(){var e,t;const n=[...this.options.enableCoreExtensions?[Ew,vw.configure({blockSeparator:(t=(e=this.options.coreExtensionOptions)==null?void 0:e.clipboardTextSerializer)==null?void 0:t.blockSeparator}),Sw,Bw,Mw,Pw,Cw,Nw,kw,Lw.configure({direction:this.options.textDirection})].filter(a=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[a.name]!==!1:!0):[],...this.options.extensions].filter(a=>["extension","node","mark"].includes(a==null?void 0:a.type));this.extensionManager=new Ti(n,this)}createCommandManager(){this.commandManager=new ui({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let e;try{e=Da(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(t){if(!(t instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(t.message))throw t;this.emit("contentError",{editor:this,error:t,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(o=>o.name!=="collaboration"),this.createExtensionManager()}}),e=Da(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return e}createView(e){var t;this.editorView=new q0(e,{...this.options.editorProps,attributes:{role:"textbox",...(t=this.options.editorProps)==null?void 0:t.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const o=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(o),this.prependClass(),this.injectCSS();const n=this.view.dom;n.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;const t=this.capturedTransaction;return this.capturedTransaction=null,t}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=e;return}e.steps.forEach(c=>{var m;return(m=this.capturedTransaction)==null?void 0:m.step(c)});return}const{state:t,transactions:o}=this.state.applyTransaction(e),n=!this.state.selection.eq(t.selection),a=o.includes(e),l=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:e,nextState:t}),!a)return;this.view.updateState(t),this.emit("transaction",{editor:this,transaction:e,appendedTransactions:o.slice(1)}),n&&this.emit("selectionUpdate",{editor:this,transaction:e});const s=o.findLast(c=>c.getMeta("focus")||c.getMeta("blur")),p=s==null?void 0:s.getMeta("focus"),d=s==null?void 0:s.getMeta("blur");p&&this.emit("focus",{editor:this,event:p.event,transaction:s}),d&&this.emit("blur",{editor:this,event:d.event,transaction:s}),!(e.getMeta("preventUpdate")||!o.some(c=>c.docChanged)||l.doc.eq(t.doc))&&this.emit("update",{editor:this,transaction:e,appendedTransactions:o.slice(1)})}getAttributes(e){return uw(this.state,e)}isActive(e,t){const o=typeof e=="string"?e:null,n=typeof e=="string"?t:e;return LC(this.state,o,n)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Ia(this.state.doc.content,this.schema)}getText(e){const{blockSeparator:t=`
`,textSerializers:o={}}=e||{};return EC(this.state.doc,{blockSeparator:t,textSerializers:{...bw(this.schema),...o}})}get isEmpty(){return vi(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var e,t;return(t=(e=this.editorView)==null?void 0:e.isDestroyed)!=null?t:!0}$node(e,t){var o;return((o=this.$doc)==null?void 0:o.querySelector(e,t))||null}$nodes(e,t){var o;return((o=this.$doc)==null?void 0:o.querySelectorAll(e,t))||null}$pos(e){const t=this.state.doc.resolve(e);return new mE(t,this)}get $doc(){return this.$pos(0)}};function zr(r){return new Si({find:r.find,handler:({state:e,range:t,match:o})=>{const n=U(r.getAttributes,void 0,o);if(n===!1||n===null)return null;const{tr:a}=e,l=o[o.length-1],s=o[0];if(l){const p=s.search(/\S/),d=t.from+s.indexOf(l),c=d+l.length;if(_a(t.from,t.to,e.doc).filter(u=>u.mark.type.excluded.find(x=>x===r.type&&x!==u.mark.type)).filter(u=>u.to>d).length)return null;c<t.to&&a.delete(c,t.to),d>t.from&&a.delete(t.from+p,d);const b=t.from+p+l.length;a.addMark(t.from+p,b,r.type.create(n||{})),a.removeStoredMark(r.type)}},undoable:r.undoable})}function xE(r){return new Si({find:r.find,handler:({state:e,range:t,match:o})=>{const n=U(r.getAttributes,void 0,o)||{},{tr:a}=e,l=t.from;let s=t.to;const p=r.type.create(n);if(o[1]){const d=o[0].lastIndexOf(o[1]);let c=l+d;c>s?c=s:s=c+o[1].length;const m=o[0][o[0].length-1];a.insertText(m,l+o[0].length-1),a.replaceWith(c,s,p)}else if(o[0]){const d=r.type.isInline?l:l-1;a.insert(d,r.type.create(n)).delete(a.mapping.map(l),a.mapping.map(s))}a.scrollIntoView()},undoable:r.undoable})}function qa(r){return new Si({find:r.find,handler:({state:e,range:t,match:o})=>{const n=e.doc.resolve(t.from),a=U(r.getAttributes,void 0,o)||{};if(!n.node(-1).canReplaceWith(n.index(-1),n.indexAfter(-1),r.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,r.type,a)},undoable:r.undoable})}function _r(r){return new Si({find:r.find,handler:({state:e,range:t,match:o,chain:n})=>{const a=U(r.getAttributes,void 0,o)||{},l=e.tr.delete(t.from,t.to),p=l.doc.resolve(t.from).blockRange(),d=p&&Un(p,r.type,a);if(!d)return null;if(l.wrap(p,d),r.keepMarks&&r.editor){const{selection:m,storedMarks:b}=e,{splittableMarks:u}=r.editor.extensionManager,g=b||m.$to.parentOffset&&m.$from.marks();if(g){const x=g.filter(h=>u.includes(h.type.name));l.ensureMarks(x)}}if(r.keepAttributes){const m=r.type.name==="bulletList"||r.type.name==="orderedList"?"listItem":"taskList";n().updateAttributes(m,a).run()}const c=l.doc.resolve(t.from-1).nodeBefore;c&&c.type===r.type&&Lt(l.doc,t.from-1)&&(!r.joinPredicate||r.joinPredicate(o,c))&&l.join(t.from-1)},undoable:r.undoable})}function hE(r,e){const{selection:t}=r,{$from:o}=t;if(t instanceof z){const a=o.index();return o.parent.canReplaceWith(a,a+1,e)}let n=o.depth;for(;n>=0;){const a=o.index(n);if(o.node(n).contentMatchAt(a).matchType(e))return!0;n-=1}return!1}var fE={};Na(fE,{createAtomBlockMarkdownSpec:()=>yE,createBlockMarkdownSpec:()=>wE,createInlineMarkdownSpec:()=>kE,parseAttributes:()=>Wa,parseIndentedBlocks:()=>Ga,renderNestedMarkdownContent:()=>Ka,serializeAttributes:()=>Ua});function Wa(r){if(!(r!=null&&r.trim()))return{};const e={},t=[],o=r.replace(/["']([^"']*)["']/g,d=>(t.push(d),`__QUOTED_${t.length-1}__`)),n=o.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(n){const d=n.map(c=>c.trim().slice(1));e.class=d.join(" ")}const a=o.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);a&&(e.id=a[1]);const l=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(o.matchAll(l)).forEach(([,d,c])=>{var m;const b=parseInt(((m=c.match(/__QUOTED_(\d+)__/))==null?void 0:m[1])||"0",10),u=t[b];u&&(e[d]=u.slice(1,-1))});const p=o.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return p&&p.split(/\s+/).filter(Boolean).forEach(c=>{c.match(/^[a-zA-Z][\w-]*$/)&&(e[c]=!0)}),e}function Ua(r){if(!r||Object.keys(r).length===0)return"";const e=[];return r.class&&String(r.class).split(/\s+/).filter(Boolean).forEach(o=>e.push(`.${o}`)),r.id&&e.push(`#${r.id}`),Object.entries(r).forEach(([t,o])=>{t==="class"||t==="id"||(o===!0?e.push(t):o!==!1&&o!=null&&e.push(`${t}="${String(o)}"`))}),e.join(" ")}function yE(r){const{nodeName:e,name:t,parseAttributes:o=Wa,serializeAttributes:n=Ua,defaultAttributes:a={},requiredAttributes:l=[],allowedAttributes:s}=r,p=t||e,d=c=>{if(!s)return c;const m={};return s.forEach(b=>{b in c&&(m[b]=c[b])}),m};return{parseMarkdown:(c,m)=>{const b={...a,...c.attributes};return m.createNode(e,b,[])},markdownTokenizer:{name:e,level:"block",start(c){var m;const b=new RegExp(`^:::${p}(?:\\s|$)`,"m"),u=(m=c.match(b))==null?void 0:m.index;return u!==void 0?u:-1},tokenize(c,m,b){const u=new RegExp(`^:::${p}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),g=c.match(u);if(!g)return;const x=g[1]||"",h=o(x);if(!l.find(w=>!(w in h)))return{type:e,raw:g[0],attributes:h}}},renderMarkdown:c=>{const m=d(c.attrs||{}),b=n(m),u=b?` {${b}}`:"";return`:::${p}${u} :::`}}}function wE(r){const{nodeName:e,name:t,getContent:o,parseAttributes:n=Wa,serializeAttributes:a=Ua,defaultAttributes:l={},content:s="block",allowedAttributes:p}=r,d=t||e,c=m=>{if(!p)return m;const b={};return p.forEach(u=>{u in m&&(b[u]=m[u])}),b};return{parseMarkdown:(m,b)=>{let u;if(o){const x=o(m);u=typeof x=="string"?[{type:"text",text:x}]:x}else s==="block"?u=b.parseChildren(m.tokens||[]):u=b.parseInline(m.tokens||[]);const g={...l,...m.attributes};return b.createNode(e,g,u)},markdownTokenizer:{name:e,level:"block",start(m){var b;const u=new RegExp(`^:::${d}`,"m"),g=(b=m.match(u))==null?void 0:b.index;return g!==void 0?g:-1},tokenize(m,b,u){var g;const x=new RegExp(`^:::${d}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),h=m.match(x);if(!h)return;const[y,w=""]=h,f=n(w);let v=1;const k=y.length;let B="";const S=/^:::([\w-]*)(\s.*)?/gm,P=m.slice(k);for(S.lastIndex=0;;){const A=S.exec(P);if(A===null)break;const N=A.index,L=A[1];if(!((g=A[2])!=null&&g.endsWith(":::"))){if(L)v+=1;else if(v-=1,v===0){const V=P.slice(0,N);B=V.trim();const H=m.slice(0,k+N+A[0].length);let M=[];if(B)if(s==="block")for(M=u.blockTokens(V),M.forEach(F=>{F.text&&(!F.tokens||F.tokens.length===0)&&(F.tokens=u.inlineTokens(F.text))});M.length>0;){const F=M[M.length-1];if(F.type==="paragraph"&&(!F.text||F.text.trim()===""))M.pop();else break}else M=u.inlineTokens(B);return{type:e,raw:H,attributes:f,content:B,tokens:M}}}}}},renderMarkdown:(m,b)=>{const u=c(m.attrs||{}),g=a(u),x=g?` {${g}}`:"",h=b.renderChildren(m.content||[],`
`);return`:::${d}${x}
${h}
:::`}}}function vE(r){if(!r.trim())return{};const e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let o=t.exec(r);for(;o!==null;){const[,n,a,l]=o;e[n]=a||l,o=t.exec(r)}return e}function SE(r){return Object.entries(r).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function kE(r){const{nodeName:e,name:t,getContent:o,parseAttributes:n=vE,serializeAttributes:a=SE,defaultAttributes:l={},selfClosing:s=!1,allowedAttributes:p}=r,d=t||e,c=b=>{if(!p)return b;const u={};return p.forEach(g=>{g in b&&(u[g]=b[g])}),u},m=d.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(b,u)=>{const g={...l,...b.attributes};if(s)return u.createNode(e,g);const x=o?o(b):b.content||"";return x?u.createNode(e,g,[u.createTextNode(x)]):u.createNode(e,g,[])},markdownTokenizer:{name:e,level:"inline",start(b){const u=s?new RegExp(`\\[${m}\\s*[^\\]]*\\]`):new RegExp(`\\[${m}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${m}\\]`),g=b.match(u),x=g==null?void 0:g.index;return x!==void 0?x:-1},tokenize(b,u,g){const x=s?new RegExp(`^\\[${m}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${m}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${m}\\]`),h=b.match(x);if(!h)return;let y="",w="";if(s){const[,v]=h;w=v}else{const[,v,k]=h;w=v,y=k||""}const f=n(w.trim());return{type:e,raw:h[0],content:y.trim(),attributes:f}}},renderMarkdown:b=>{let u="";o?u=o(b):b.content&&b.content.length>0&&(u=b.content.filter(y=>y.type==="text").map(y=>y.text).join(""));const g=c(b.attrs||{}),x=a(g),h=x?` ${x}`:"";return s?`[${d}${h}]`:`[${d}${h}]${u}[/${d}]`}}}function Ga(r,e,t){var o,n,a,l;const s=r.split(`
`),p=[];let d="",c=0;const m=e.baseIndentSize||2;for(;c<s.length;){const b=s[c],u=b.match(e.itemPattern);if(!u){if(p.length>0)break;if(b.trim()===""){c+=1,d=`${d}${b}
`;continue}else return}const g=e.extractItemData(u),{indentLevel:x,mainContent:h}=g;d=`${d}${b}
`;const y=[h];for(c+=1;c<s.length;){const k=s[c];if(k.trim()===""){const S=s.slice(c+1).findIndex(N=>N.trim()!=="");if(S===-1)break;if((((n=(o=s[c+1+S].match(/^(\s*)/))==null?void 0:o[1])==null?void 0:n.length)||0)>x){y.push(k),d=`${d}${k}
`,c+=1;continue}else break}if((((l=(a=k.match(/^(\s*)/))==null?void 0:a[1])==null?void 0:l.length)||0)>x)y.push(k),d=`${d}${k}
`,c+=1;else break}let w;const f=y.slice(1);if(f.length>0){const k=f.map(B=>B.slice(x+m)).join(`
`);k.trim()&&(e.customNestedParser?w=e.customNestedParser(k):w=t.blockTokens(k))}const v=e.createToken(g,w);p.push(v)}if(p.length!==0)return{items:p,raw:d}}function Ka(r,e,t,o){if(!r||!Array.isArray(r.content))return"";const n=typeof t=="function"?t(o):t,[a,...l]=r.content,s=e.renderChildren([a]),p=[`${n}${s}`];return l&&l.length>0&&l.forEach(d=>{const c=e.renderChildren([d]);if(c){const m=c.split(`
`).map(b=>b?e.indent(b):"").join(`
`);p.push(m)}}),p.join(`
`)}function CE(r,e,t={}){const{state:o}=e,{doc:n,tr:a}=o,l=r;n.descendants((s,p)=>{const d=a.mapping.map(p),c=a.mapping.map(p)+s.nodeSize;let m=null;if(s.marks.forEach(u=>{if(u!==l)return!1;m=u}),!m)return;let b=!1;if(Object.keys(t).forEach(u=>{t[u]!==m.attrs[u]&&(b=!0)}),b){const u=r.type.create({...r.attrs,...t});a.removeMark(d,c,r.type),a.addMark(d,c,u)}}),a.docChanged&&e.view.dispatch(a)}var ze=class g1 extends ja{constructor(){super(...arguments),this.type="node"}static create(e={}){const t=typeof e=="function"?e():e;return new g1(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}};function dr(r){return new aE({find:r.find,handler:({state:e,range:t,match:o,pasteEvent:n})=>{const a=U(r.getAttributes,void 0,o,n);if(a===!1||a===null)return null;const{tr:l}=e,s=o[o.length-1],p=o[0];let d=t.to;if(s){const c=p.search(/\S/),m=t.from+p.indexOf(s),b=m+s.length;if(_a(t.from,t.to,e.doc).filter(g=>g.mark.type.excluded.find(h=>h===r.type&&h!==g.mark.type)).filter(g=>g.to>m).length)return null;b<t.to&&l.delete(b,t.to),m>t.from&&l.delete(t.from+c,m),d=t.from+c+s.length,l.addMark(t.from+c,d,r.type.create(a||{})),l.removeStoredMark(r.type)}}})}function Aw(r){return i.customRef((e,t)=>({get(){return e(),r},set(o){r=o,requestAnimationFrame(()=>{requestAnimationFrame(()=>{t()})})}}))}var EE=class extends gE{constructor(r={}){return super(r),this.contentComponent=null,this.appContext=null,this.reactiveState=Aw(this.view.state),this.reactiveExtensionStorage=Aw(this.extensionStorage),this.on("beforeTransaction",({nextState:e})=>{this.reactiveState.value=e,this.reactiveExtensionStorage.value=this.extensionStorage}),i.markRaw(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(r,e){const t=super.registerPlugin(r,e);return this.reactiveState&&(this.reactiveState.value=t),t}unregisterPlugin(r){const e=super.unregisterPlugin(r);return this.reactiveState&&e&&(this.reactiveState.value=e),e}},TE=i.defineComponent({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(r){const e=i.ref(),t=i.getCurrentInstance();return i.watchEffect(()=>{const o=r.editor;o&&o.options.element&&e.value&&i.nextTick(()=>{var n;if(!e.value||!((n=o.view.dom)!=null&&n.firstChild))return;const a=i.unref(e.value);e.value.append(o.view.dom),o.contentComponent=t.ctx._,t&&(o.appContext={...t.appContext,provides:t.provides}),o.setOptions({element:a}),o.createNodeViews()})}),i.onBeforeUnmount(()=>{const o=r.editor;o&&(o.contentComponent=null,o.appContext=null)}),{rootEl:e}},render(){return i.h("div",{ref:r=>{this.rootEl=r}})}});i.defineComponent({name:"NodeViewContent",props:{as:{type:String,default:"div"}},render(){return i.h(this.as,{style:{whiteSpace:"pre-wrap"},"data-node-view-content":""})}}),i.defineComponent({name:"NodeViewWrapper",props:{as:{type:String,default:"div"}},inject:["onDragStart","decorationClasses"],render(){var r,e;return i.h(this.as,{class:this.decorationClasses,style:{whiteSpace:"normal"},"data-node-view-wrapper":"",onDragstart:this.onDragStart},(e=(r=this.$slots).default)==null?void 0:e.call(r))}});var BE=(r={})=>{const e=i.shallowRef();return i.onMounted(()=>{e.value=new EE(r)}),i.onBeforeUnmount(()=>{var t,o,n;const a=(t=e.value)==null?void 0:t.view.dom,l=a==null?void 0:a.cloneNode(!0);(o=a==null?void 0:a.parentNode)==null||o.replaceChild(l,a),(n=e.value)==null||n.destroy()}),e};i.defineComponent({name:"MarkViewContent",props:{as:{type:String,default:"span"}},render(){return i.h(this.as,{style:{whiteSpace:"inherit"},"data-mark-view-content":""})}});var Bi=(r,e)=>{if(r==="slot")return 0;if(r instanceof Function)return r(e);const{children:t,...o}=e??{};if(r==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,o,t]},ME=/^\s*>\s$/,NE=ze.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:r}){return Bi("blockquote",{...de(this.options.HTMLAttributes,r),children:Bi("slot",{})})},parseMarkdown:(r,e)=>e.createNode("blockquote",void 0,e.parseChildren(r.tokens||[])),renderMarkdown:(r,e)=>{if(!r.content)return"";const t=">",o=[];return r.content.forEach(n=>{const s=e.renderChildren([n]).split(`
`).map(p=>p.trim()===""?t:`${t} ${p}`);o.push(s.join(`
`))}),o.join(`
${t}
`)},addCommands(){return{setBlockquote:()=>({commands:r})=>r.wrapIn(this.name),toggleBlockquote:()=>({commands:r})=>r.toggleWrap(this.name),unsetBlockquote:()=>({commands:r})=>r.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[_r({find:ME,type:this.type})]}}),PE=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,LE=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,AE=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,DE=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,VE=pr.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:r=>r.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:r=>r.type.name===this.name},{style:"font-weight",getAttrs:r=>/^(bold(er)?|[5-9]\d{2,})$/.test(r)&&null}]},renderHTML({HTMLAttributes:r}){return Bi("strong",{...de(this.options.HTMLAttributes,r),children:Bi("slot",{})})},markdownTokenName:"strong",parseMarkdown:(r,e)=>e.applyMark("bold",e.parseInline(r.tokens||[])),renderMarkdown:(r,e)=>`**${e.renderChildren(r)}**`,addCommands(){return{setBold:()=>({commands:r})=>r.setMark(this.name),toggleBold:()=>({commands:r})=>r.toggleMark(this.name),unsetBold:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[zr({find:PE,type:this.type}),zr({find:AE,type:this.type})]},addPasteRules(){return[dr({find:LE,type:this.type}),dr({find:DE,type:this.type})]}}),IE=/(^|[^`])`([^`]+)`(?!`)$/,zE=/(^|[^`])`([^`]+)`(?!`)/g,_E=pr.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:r}){return["code",de(this.options.HTMLAttributes,r),0]},markdownTokenName:"codespan",parseMarkdown:(r,e)=>e.applyMark("code",[{type:"text",text:r.text||""}]),renderMarkdown:(r,e)=>r.content?`\`${e.renderChildren(r.content)}\``:"",addCommands(){return{setCode:()=>({commands:r})=>r.setMark(this.name),toggleCode:()=>({commands:r})=>r.toggleMark(this.name),unsetCode:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[zr({find:IE,type:this.type})]},addPasteRules(){return[dr({find:zE,type:this.type})]}}),Ja=4,OE=/^```([a-z]+)?[\s\n]$/,RE=/^~~~([a-z]+)?[\s\n]$/,HE=ze.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:Ja,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:r=>{var e;const{languageClassPrefix:t}=this.options;if(!t)return null;const a=[...((e=r.firstElementChild)==null?void 0:e.classList)||[]].filter(l=>l.startsWith(t)).map(l=>l.replace(t,""))[0];return a||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:r,HTMLAttributes:e}){return["pre",de(this.options.HTMLAttributes,e),["code",{class:r.attrs.language?this.options.languageClassPrefix+r.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(r,e)=>{var t;return((t=r.raw)==null?void 0:t.startsWith("```"))===!1&&r.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:r.lang||null},r.text?[e.createTextNode(r.text)]:[])},renderMarkdown:(r,e)=>{var t;let o="";const n=((t=r.attrs)==null?void 0:t.language)||"";return r.content?o=[`\`\`\`${n}`,e.renderChildren(r.content),"```"].join(`
`):o=`\`\`\`${n}
\`\`\``,o},addCommands(){return{setCodeBlock:r=>({commands:e})=>e.setNode(this.name,r),toggleCodeBlock:r=>({commands:e})=>e.toggleNode(this.name,"paragraph",r)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:r,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!r||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:r})=>{var e;if(!this.options.enableTabIndentation)return!1;const t=(e=this.options.tabSize)!=null?e:Ja,{state:o}=r,{selection:n}=o,{$from:a,empty:l}=n;if(a.parent.type!==this.type)return!1;const s=" ".repeat(t);return l?r.commands.insertContent(s):r.commands.command(({tr:p})=>{const{from:d,to:c}=n,u=o.doc.textBetween(d,c,`
`,`
`).split(`
`).map(g=>s+g).join(`
`);return p.replaceWith(d,c,o.schema.text(u)),!0})},"Shift-Tab":({editor:r})=>{var e;if(!this.options.enableTabIndentation)return!1;const t=(e=this.options.tabSize)!=null?e:Ja,{state:o}=r,{selection:n}=o,{$from:a,empty:l}=n;return a.parent.type!==this.type?!1:l?r.commands.command(({tr:s})=>{var p;const{pos:d}=a,c=a.start(),m=a.end(),u=o.doc.textBetween(c,m,`
`,`
`).split(`
`);let g=0,x=0;const h=d-c;for(let B=0;B<u.length;B+=1){if(x+u[B].length>=h){g=B;break}x+=u[B].length+1}const w=((p=u[g].match(/^ */))==null?void 0:p[0])||"",f=Math.min(w.length,t);if(f===0)return!0;let v=c;for(let B=0;B<g;B+=1)v+=u[B].length+1;return s.delete(v,v+f),d-v<=f&&s.setSelection(R.create(s.doc,v)),!0}):r.commands.command(({tr:s})=>{const{from:p,to:d}=n,b=o.doc.textBetween(p,d,`
`,`
`).split(`
`).map(u=>{var g;const x=((g=u.match(/^ */))==null?void 0:g[0])||"",h=Math.min(x.length,t);return u.slice(h)}).join(`
`);return s.replaceWith(p,d,o.schema.text(b)),!0})},Enter:({editor:r})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=r,{selection:t}=e,{$from:o,empty:n}=t;if(!n||o.parent.type!==this.type)return!1;const a=o.parentOffset===o.parent.nodeSize-2,l=o.parent.textContent.endsWith(`
`);return!a||!l?!1:r.chain().command(({tr:s})=>(s.delete(o.pos-2,o.pos),!0)).exitCode().run()},ArrowDown:({editor:r})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=r,{selection:t,doc:o}=e,{$from:n,empty:a}=t;if(!a||n.parent.type!==this.type||!(n.parentOffset===n.parent.nodeSize-2))return!1;const s=n.after();return s===void 0?!1:o.nodeAt(s)?r.commands.command(({tr:d})=>(d.setSelection(j.near(o.resolve(s))),!0)):r.commands.exitCode()}}},addInputRules(){return[qa({find:OE,type:this.type,getAttributes:r=>({language:r[1]})}),qa({find:RE,type:this.type,getAttributes:r=>({language:r[1]})})]},addProseMirrorPlugins(){return[new X({key:new ce("codeBlockVSCodeHandler"),props:{handlePaste:(r,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),o=e.clipboardData.getData("vscode-editor-data"),n=o?JSON.parse(o):void 0,a=n==null?void 0:n.mode;if(!t||!a)return!1;const{tr:l,schema:s}=r.state,p=s.text(t.replace(/\r\n?/g,`
`));return l.replaceSelectionWith(this.type.create({language:a},p)),l.selection.$from.parent.type!==this.type&&l.setSelection(R.near(l.doc.resolve(Math.max(0,l.selection.from-2)))),l.setMeta("paste",!0),r.dispatch(l),!0}}})]}}),FE=ze.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(r,e)=>r.content?e.renderChildren(r.content,`
`):""}),jE=ze.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:r}){return["br",de(this.options.HTMLAttributes,r)]},renderText(){return`
`},renderMarkdown:()=>`
`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:r,chain:e,state:t,editor:o})=>r.first([()=>r.exitCode(),()=>r.command(()=>{const{selection:n,storedMarks:a}=t;if(n.$from.parent.type.spec.isolating)return!1;const{keepMarks:l}=this.options,{splittableMarks:s}=o.extensionManager,p=a||n.$to.parentOffset&&n.$from.marks();return e().insertContent({type:this.name}).command(({tr:d,dispatch:c})=>{if(c&&p&&l){const m=p.filter(b=>s.includes(b.type.name));d.ensureMarks(m)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),qE=ze.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(r=>({tag:`h${r}`,attrs:{level:r}}))},renderHTML({node:r,HTMLAttributes:e}){return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,de(this.options.HTMLAttributes,e),0]},parseMarkdown:(r,e)=>e.createNode("heading",{level:r.depth||1},e.parseInline(r.tokens||[])),renderMarkdown:(r,e)=>{var t;const o=(t=r.attrs)!=null&&t.level?parseInt(r.attrs.level,10):1,n="#".repeat(o);return r.content?`${n} ${e.renderChildren(r.content)}`:""},addCommands(){return{setHeading:r=>({commands:e})=>this.options.levels.includes(r.level)?e.setNode(this.name,r):!1,toggleHeading:r=>({commands:e})=>this.options.levels.includes(r.level)?e.toggleNode(this.name,"paragraph",r):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((r,e)=>({...r,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(r=>qa({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${r}})\\s$`),type:this.type,getAttributes:{level:r}}))}}),WE=ze.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:r}){return["hr",de(this.options.HTMLAttributes,r)]},markdownTokenName:"hr",parseMarkdown:(r,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:r,state:e})=>{if(!hE(e,e.schema.nodes[this.name]))return!1;const{selection:t}=e,{$to:o}=t,n=r();return fw(t)?n.insertContentAt(o.pos,{type:this.name}):n.insertContent({type:this.name}),n.command(({state:a,tr:l,dispatch:s})=>{if(s){const{$to:p}=l.selection,d=p.end();if(p.nodeAfter)p.nodeAfter.isTextblock?l.setSelection(R.create(l.doc,p.pos+1)):p.nodeAfter.isBlock?l.setSelection(z.create(l.doc,p.pos)):l.setSelection(R.create(l.doc,p.pos));else{const c=a.schema.nodes[this.options.nextNodeType]||p.parent.type.contentMatch.defaultType,m=c==null?void 0:c.create();m&&(l.insert(d,m),l.setSelection(R.create(l.doc,d+1)))}l.scrollIntoView()}return!0}).run()}}},addInputRules(){return[xE({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),UE=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,GE=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,KE=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,JE=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,YE=pr.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:r=>r.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:r=>r.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:r}){return["em",de(this.options.HTMLAttributes,r),0]},addCommands(){return{setItalic:()=>({commands:r})=>r.setMark(this.name),toggleItalic:()=>({commands:r})=>r.toggleMark(this.name),unsetItalic:()=>({commands:r})=>r.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(r,e)=>e.applyMark("italic",e.parseInline(r.tokens||[])),renderMarkdown:(r,e)=>`*${e.renderChildren(r)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[zr({find:UE,type:this.type}),zr({find:KE,type:this.type})]},addPasteRules(){return[dr({find:GE,type:this.type}),dr({find:JE,type:this.type})]}});const QE="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",XE="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Ya="numeric",Qa="ascii",Xa="alpha",mo="asciinumeric",bo="alphanumeric",Za="domain",Dw="emoji",ZE="scheme",$E="slashscheme",$a="whitespace";function eT(r,e){return r in e||(e[r]=[]),e[r]}function cr(r,e,t){e[Ya]&&(e[mo]=!0,e[bo]=!0),e[Qa]&&(e[mo]=!0,e[Xa]=!0),e[mo]&&(e[bo]=!0),e[Xa]&&(e[bo]=!0),e[bo]&&(e[Za]=!0),e[Dw]&&(e[Za]=!0);for(const o in e){const n=eT(o,t);n.indexOf(r)<0&&n.push(r)}}function tT(r,e){const t={};for(const o in e)e[o].indexOf(r)>=0&&(t[o]=!0);return t}function De(r=null){this.j={},this.jr=[],this.jd=null,this.t=r}De.groups={},De.prototype={accepts(){return!!this.t},go(r){const e=this,t=e.j[r];if(t)return t;for(let o=0;o<e.jr.length;o++){const n=e.jr[o][0],a=e.jr[o][1];if(a&&n.test(r))return a}return e.jd},has(r,e=!1){return e?r in this.j:!!this.go(r)},ta(r,e,t,o){for(let n=0;n<r.length;n++)this.tt(r[n],e,t,o)},tr(r,e,t,o){o=o||De.groups;let n;return e&&e.j?n=e:(n=new De(e),t&&o&&cr(e,t,o)),this.jr.push([r,n]),n},ts(r,e,t,o){let n=this;const a=r.length;if(!a)return n;for(let l=0;l<a-1;l++)n=n.tt(r[l]);return n.tt(r[a-1],e,t,o)},tt(r,e,t,o){o=o||De.groups;const n=this;if(e&&e.j)return n.j[r]=e,e;const a=e;let l,s=n.go(r);if(s?(l=new De,Object.assign(l.j,s.j),l.jr.push.apply(l.jr,s.jr),l.jd=s.jd,l.t=s.t):l=new De,a){if(o)if(l.t&&typeof l.t=="string"){const p=Object.assign(tT(l.t,o),t);cr(a,p,o)}else t&&cr(a,t,o);l.t=a}return n.j[r]=l,l}};const q=(r,e,t,o,n)=>r.ta(e,t,o,n),te=(r,e,t,o,n)=>r.tr(e,t,o,n),Vw=(r,e,t,o,n)=>r.ts(e,t,o,n),T=(r,e,t,o,n)=>r.tt(e,t,o,n),xt="WORD",el="UWORD",Iw="ASCIINUMERICAL",zw="ALPHANUMERICAL",uo="LOCALHOST",tl="TLD",rl="UTLD",Mi="SCHEME",Or="SLASH_SCHEME",ol="NUM",il="WS",nl="NL",go="OPENBRACE",xo="CLOSEBRACE",Ni="OPENBRACKET",Pi="CLOSEBRACKET",Li="OPENPAREN",Ai="CLOSEPAREN",Di="OPENANGLEBRACKET",Vi="CLOSEANGLEBRACKET",Ii="FULLWIDTHLEFTPAREN",zi="FULLWIDTHRIGHTPAREN",_i="LEFTCORNERBRACKET",Oi="RIGHTCORNERBRACKET",Ri="LEFTWHITECORNERBRACKET",Hi="RIGHTWHITECORNERBRACKET",Fi="FULLWIDTHLESSTHAN",ji="FULLWIDTHGREATERTHAN",qi="AMPERSAND",Wi="APOSTROPHE",Ui="ASTERISK",jt="AT",Gi="BACKSLASH",Ki="BACKTICK",Ji="CARET",qt="COLON",al="COMMA",Yi="DOLLAR",ot="DOT",Qi="EQUALS",ll="EXCLAMATION",We="HYPHEN",ho="PERCENT",Xi="PIPE",Zi="PLUS",$i="POUND",fo="QUERY",sl="QUOTE",_w="FULLWIDTHMIDDLEDOT",pl="SEMI",it="SLASH",yo="TILDE",en="UNDERSCORE",Ow="EMOJI",tn="SYM";var Rw=Object.freeze({__proto__:null,ALPHANUMERICAL:zw,AMPERSAND:qi,APOSTROPHE:Wi,ASCIINUMERICAL:Iw,ASTERISK:Ui,AT:jt,BACKSLASH:Gi,BACKTICK:Ki,CARET:Ji,CLOSEANGLEBRACKET:Vi,CLOSEBRACE:xo,CLOSEBRACKET:Pi,CLOSEPAREN:Ai,COLON:qt,COMMA:al,DOLLAR:Yi,DOT:ot,EMOJI:Ow,EQUALS:Qi,EXCLAMATION:ll,FULLWIDTHGREATERTHAN:ji,FULLWIDTHLEFTPAREN:Ii,FULLWIDTHLESSTHAN:Fi,FULLWIDTHMIDDLEDOT:_w,FULLWIDTHRIGHTPAREN:zi,HYPHEN:We,LEFTCORNERBRACKET:_i,LEFTWHITECORNERBRACKET:Ri,LOCALHOST:uo,NL:nl,NUM:ol,OPENANGLEBRACKET:Di,OPENBRACE:go,OPENBRACKET:Ni,OPENPAREN:Li,PERCENT:ho,PIPE:Xi,PLUS:Zi,POUND:$i,QUERY:fo,QUOTE:sl,RIGHTCORNERBRACKET:Oi,RIGHTWHITECORNERBRACKET:Hi,SCHEME:Mi,SEMI:pl,SLASH:it,SLASH_SCHEME:Or,SYM:tn,TILDE:yo,TLD:tl,UNDERSCORE:en,UTLD:rl,UWORD:el,WORD:xt,WS:il});const ht=/[a-z]/,wo=new RegExp("\\p{L}","u"),dl=new RegExp("\\p{Emoji}","u"),ft=/\d/,cl=/\s/,Hw="\r",ml=`
`,rT="️",oT="",bl="";let rn=null,on=null;function iT(r=[]){const e={};De.groups=e;const t=new De;rn==null&&(rn=jw(QE)),on==null&&(on=jw(XE)),T(t,"'",Wi),T(t,"{",go),T(t,"}",xo),T(t,"[",Ni),T(t,"]",Pi),T(t,"(",Li),T(t,")",Ai),T(t,"<",Di),T(t,">",Vi),T(t,"(",Ii),T(t,")",zi),T(t,"「",_i),T(t,"」",Oi),T(t,"『",Ri),T(t,"』",Hi),T(t,"<",Fi),T(t,">",ji),T(t,"&",qi),T(t,"*",Ui),T(t,"@",jt),T(t,"`",Ki),T(t,"^",Ji),T(t,":",qt),T(t,",",al),T(t,"$",Yi),T(t,".",ot),T(t,"=",Qi),T(t,"!",ll),T(t,"-",We),T(t,"%",ho),T(t,"|",Xi),T(t,"+",Zi),T(t,"#",$i),T(t,"?",fo),T(t,'"',sl),T(t,"/",it),T(t,";",pl),T(t,"~",yo),T(t,"_",en),T(t,"\\",Gi),T(t,"・",_w);const o=te(t,ft,ol,{[Ya]:!0});te(o,ft,o);const n=te(o,ht,Iw,{[mo]:!0}),a=te(o,wo,zw,{[bo]:!0}),l=te(t,ht,xt,{[Qa]:!0});te(l,ft,n),te(l,ht,l),te(n,ft,n),te(n,ht,n);const s=te(t,wo,el,{[Xa]:!0});te(s,ht),te(s,ft,a),te(s,wo,s),te(a,ft,a),te(a,ht),te(a,wo,a);const p=T(t,ml,nl,{[$a]:!0}),d=T(t,Hw,il,{[$a]:!0}),c=te(t,cl,il,{[$a]:!0});T(t,bl,c),T(d,ml,p),T(d,bl,c),te(d,cl,c),T(c,Hw),T(c,ml),te(c,cl,c),T(c,bl,c);const m=te(t,dl,Ow,{[Dw]:!0});T(m,"#"),te(m,dl,m),T(m,rT,m);const b=T(m,oT);T(b,"#"),te(b,dl,m);const u=[[ht,l],[ft,n]],g=[[ht,null],[wo,s],[ft,a]];for(let x=0;x<rn.length;x++)Wt(t,rn[x],tl,xt,u);for(let x=0;x<on.length;x++)Wt(t,on[x],rl,el,g);cr(tl,{tld:!0,ascii:!0},e),cr(rl,{utld:!0,alpha:!0},e),Wt(t,"file",Mi,xt,u),Wt(t,"mailto",Mi,xt,u),Wt(t,"http",Or,xt,u),Wt(t,"https",Or,xt,u),Wt(t,"ftp",Or,xt,u),Wt(t,"ftps",Or,xt,u),cr(Mi,{scheme:!0,ascii:!0},e),cr(Or,{slashscheme:!0,ascii:!0},e),r=r.sort((x,h)=>x[0]>h[0]?1:-1);for(let x=0;x<r.length;x++){const h=r[x][0],w=r[x][1]?{[ZE]:!0}:{[$E]:!0};h.indexOf("-")>=0?w[Za]=!0:ht.test(h)?ft.test(h)?w[mo]=!0:w[Qa]=!0:w[Ya]=!0,Vw(t,h,h,w)}return Vw(t,"localhost",uo,{ascii:!0}),t.jd=new De(tn),{start:t,tokens:Object.assign({groups:e},Rw)}}function Fw(r,e){const t=nT(e.replace(/[A-Z]/g,s=>s.toLowerCase())),o=t.length,n=[];let a=0,l=0;for(;l<o;){let s=r,p=null,d=0,c=null,m=-1,b=-1;for(;l<o&&(p=s.go(t[l]));)s=p,s.accepts()?(m=0,b=0,c=s):m>=0&&(m+=t[l].length,b++),d+=t[l].length,a+=t[l].length,l++;a-=m,l-=b,d-=m,n.push({t:c.t,v:e.slice(a-d,a),s:a-d,e:a})}return n}function nT(r){const e=[],t=r.length;let o=0;for(;o<t;){let n=r.charCodeAt(o),a,l=n<55296||n>56319||o+1===t||(a=r.charCodeAt(o+1))<56320||a>57343?r[o]:r.slice(o,o+2);e.push(l),o+=l.length}return e}function Wt(r,e,t,o,n){let a;const l=e.length;for(let s=0;s<l-1;s++){const p=e[s];r.j[p]?a=r.j[p]:(a=new De(o),a.jr=n.slice(),r.j[p]=a),r=a}return a=new De(t),a.jr=n.slice(),r.j[e[l-1]]=a,a}function jw(r){const e=[],t=[];let o=0,n="0123456789";for(;o<r.length;){let a=0;for(;n.indexOf(r[o+a])>=0;)a++;if(a>0){e.push(t.join(""));for(let l=parseInt(r.substring(o,o+a),10);l>0;l--)t.pop();o+=a}else t.push(r[o]),o++}return e}const vo={defaultProtocol:"http",events:null,format:qw,formatHref:qw,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function ul(r,e=null){let t=Object.assign({},vo);r&&(t=Object.assign(t,r instanceof ul?r.o:r));const o=t.ignoreTags,n=[];for(let a=0;a<o.length;a++)n.push(o[a].toUpperCase());this.o=t,e&&(this.defaultRender=e),this.ignoreTags=n}ul.prototype={o:vo,ignoreTags:[],defaultRender(r){return r},check(r){return this.get("validate",r.toString(),r)},get(r,e,t){const o=e!=null;let n=this.o[r];return n&&(typeof n=="object"?(n=t.t in n?n[t.t]:vo[r],typeof n=="function"&&o&&(n=n(e,t))):typeof n=="function"&&o&&(n=n(e,t.t,t)),n)},getObj(r,e,t){let o=this.o[r];return typeof o=="function"&&e!=null&&(o=o(e,t.t,t)),o},render(r){const e=r.render(this);return(this.get("render",null,r)||this.defaultRender)(e,r.t,r)}};function qw(r){return r}function Ww(r,e){this.t="token",this.v=r,this.tk=e}Ww.prototype={isLink:!1,toString(){return this.v},toHref(r){return this.toString()},toFormattedString(r){const e=this.toString(),t=r.get("truncate",e,this),o=r.get("format",e,this);return t&&o.length>t?o.substring(0,t)+"…":o},toFormattedHref(r){return r.get("formatHref",this.toHref(r.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(r=vo.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(r),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(r){return{type:this.t,value:this.toFormattedString(r),isLink:this.isLink,href:this.toFormattedHref(r),start:this.startIndex(),end:this.endIndex()}},validate(r){return r.get("validate",this.toString(),this)},render(r){const e=this,t=this.toHref(r.get("defaultProtocol")),o=r.get("formatHref",t,this),n=r.get("tagName",t,e),a=this.toFormattedString(r),l={},s=r.get("className",t,e),p=r.get("target",t,e),d=r.get("rel",t,e),c=r.getObj("attributes",t,e),m=r.getObj("events",t,e);return l.href=o,s&&(l.class=s),p&&(l.target=p),d&&(l.rel=d),c&&Object.assign(l,c),{tagName:n,attributes:l,content:a,eventListeners:m}}};function nn(r,e){class t extends Ww{constructor(n,a){super(n,a),this.t=r}}for(const o in e)t.prototype[o]=e[o];return t.t=r,t}const Uw=nn("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Gw=nn("text"),aT=nn("nl"),an=nn("url",{isLink:!0,toHref(r=vo.defaultProtocol){return this.hasProtocol()?this.v:`${r}://${this.v}`},hasProtocol(){const r=this.tk;return r.length>=2&&r[0].t!==uo&&r[1].t===qt}}),Ue=r=>new De(r);function lT({groups:r}){const e=r.domain.concat([qi,Ui,jt,Gi,Ki,Ji,Yi,Qi,We,ol,ho,Xi,Zi,$i,it,tn,yo,en]),t=[Wi,qt,al,ot,ll,ho,fo,sl,pl,Di,Vi,go,xo,Pi,Ni,Li,Ai,Ii,zi,_i,Oi,Ri,Hi,Fi,ji],o=[qi,Wi,Ui,Gi,Ki,Ji,Yi,Qi,We,go,xo,ho,Xi,Zi,$i,fo,it,tn,yo,en],n=Ue(),a=T(n,yo);q(a,o,a),q(a,r.domain,a);const l=Ue(),s=Ue(),p=Ue();q(n,r.domain,l),q(n,r.scheme,s),q(n,r.slashscheme,p),q(l,o,a),q(l,r.domain,l);const d=T(l,jt);T(a,jt,d),T(s,jt,d),T(p,jt,d);const c=T(a,ot);q(c,o,a),q(c,r.domain,a);const m=Ue();q(d,r.domain,m),q(m,r.domain,m);const b=T(m,ot);q(b,r.domain,m);const u=Ue(Uw);q(b,r.tld,u),q(b,r.utld,u),T(d,uo,u);const g=T(m,We);T(g,We,g),q(g,r.domain,m),q(u,r.domain,m),T(u,ot,b),T(u,We,g);const x=T(u,qt);q(x,r.numeric,Uw);const h=T(l,We),y=T(l,ot);T(h,We,h),q(h,r.domain,l),q(y,o,a),q(y,r.domain,l);const w=Ue(an);q(y,r.tld,w),q(y,r.utld,w),q(w,r.domain,l),q(w,o,a),T(w,ot,y),T(w,We,h),T(w,jt,d);const f=T(w,qt),v=Ue(an);q(f,r.numeric,v);const k=Ue(an),B=Ue();q(k,e,k),q(k,t,B),q(B,e,k),q(B,t,B),T(w,it,k),T(v,it,k);const S=T(s,qt),P=T(p,qt),A=T(P,it),N=T(A,it);q(s,r.domain,l),T(s,ot,y),T(s,We,h),q(p,r.domain,l),T(p,ot,y),T(p,We,h),q(S,r.domain,k),T(S,it,k),T(S,fo,k),q(N,r.domain,k),q(N,e,k),T(N,it,k);const L=[[go,xo],[Ni,Pi],[Li,Ai],[Di,Vi],[Ii,zi],[_i,Oi],[Ri,Hi],[Fi,ji]];for(let V=0;V<L.length;V++){const[H,M]=L[V],F=T(k,H);T(B,H,F),T(F,M,k);const Te=Ue(an);q(F,e,Te);const Ze=Ue();q(F,t),q(Te,e,Te),q(Te,t,Ze),q(Ze,e,Te),q(Ze,t,Ze),T(Te,M,k),T(Ze,M,k)}return T(n,uo,w),T(n,nl,aT),{start:n,tokens:Rw}}function sT(r,e,t){let o=t.length,n=0,a=[],l=[];for(;n<o;){let s=r,p=null,d=null,c=0,m=null,b=-1;for(;n<o&&!(p=s.go(t[n].t));)l.push(t[n++]);for(;n<o&&(d=p||s.go(t[n].t));)p=null,s=d,s.accepts()?(b=0,m=s):b>=0&&b++,n++,c++;if(b<0)n-=c,n<o&&(l.push(t[n]),n++);else{l.length>0&&(a.push(gl(Gw,e,l)),l=[]),n-=b,c-=b;const u=m.t,g=t.slice(n-c,n);a.push(gl(u,e,g))}}return l.length>0&&a.push(gl(Gw,e,l)),a}function gl(r,e,t){const o=t[0].s,n=t[t.length-1].e,a=e.slice(o,n);return new r(a,t)}const pT=typeof console<"u"&&console&&console.warn||(()=>{}),dT="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Y={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function cT(){return De.groups={},Y.scanner=null,Y.parser=null,Y.tokenQueue=[],Y.pluginQueue=[],Y.customSchemes=[],Y.initialized=!1,Y}function Kw(r,e=!1){if(Y.initialized&&pT(`linkifyjs: already initialized - will not register custom scheme "${r}" ${dT}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(r))throw new Error(`linkifyjs: incorrect scheme format.
1. Must only contain digits, lowercase ASCII letters or "-"
2. Cannot start or end with "-"
3. "-" cannot repeat`);Y.customSchemes.push([r,e])}function mT(){Y.scanner=iT(Y.customSchemes);for(let r=0;r<Y.tokenQueue.length;r++)Y.tokenQueue[r][1]({scanner:Y.scanner});Y.parser=lT(Y.scanner.tokens);for(let r=0;r<Y.pluginQueue.length;r++)Y.pluginQueue[r][1]({scanner:Y.scanner,parser:Y.parser});return Y.initialized=!0,Y}function xl(r){return Y.initialized||mT(),sT(Y.parser.start,r,Fw(Y.scanner.start,r))}xl.scan=Fw;function Jw(r,e=null,t=null){if(e&&typeof e=="object"){if(t)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);t=e,e=null}const o=new ul(t),n=xl(r),a=[];for(let l=0;l<n.length;l++){const s=n[l];s.isLink&&(!e||s.t===e)&&o.check(s)&&a.push(s.toFormattedObject(o))}return a}var hl="[\0- -\u2029 ]",bT=new RegExp(hl),uT=new RegExp(`${hl}$`),gT=new RegExp(hl,"g");function xT(r){return r.length===1?r[0].isLink:r.length===3&&r[1].isLink?["()","[]"].includes(r[0].value+r[2].value):!1}function hT(r){return new X({key:new ce("autolink"),appendTransaction:(e,t,o)=>{const n=e.some(d=>d.docChanged)&&!t.doc.eq(o.doc),a=e.some(d=>d.getMeta("preventAutolink"));if(!n||a)return;const{tr:l}=o,s=nw(t.doc,[...e]);if(gw(s).forEach(({newRange:d})=>{const c=yC(o.doc,d,u=>u.isTextblock);let m,b;if(c.length>1)m=c[0],b=o.doc.textBetween(m.pos,m.pos+m.node.nodeSize,void 0," ");else if(c.length){const u=o.doc.textBetween(d.from,d.to," "," ");if(!uT.test(u))return;m=c[0],b=o.doc.textBetween(m.pos,d.to,void 0," ")}if(m&&b){const u=b.split(bT).filter(Boolean);if(u.length<=0)return!1;const g=u[u.length-1],x=m.pos+b.lastIndexOf(g);if(!g)return!1;const h=xl(g).map(y=>y.toObject(r.defaultProtocol));if(!xT(h))return!1;h.filter(y=>y.isLink).map(y=>({...y,from:x+y.start+1,to:x+y.end+1})).filter(y=>o.schema.marks.code?!o.doc.rangeHasMark(y.from,y.to,o.schema.marks.code):!0).filter(y=>r.validate(y.value)).filter(y=>r.shouldAutoLink(y.value)).forEach(y=>{_a(y.from,y.to,o.doc).some(w=>w.mark.type===r.type)||l.addMark(y.from,y.to,r.type.create({href:y.href}))})}}),!!l.steps.length)return l}})}function fT(r){return new X({key:new ce("handleClickLink"),props:{handleClick:(e,t,o)=>{var n,a;if(o.button!==0||!e.editable)return!1;let l=null;if(o.target instanceof HTMLAnchorElement)l=o.target;else{let c=o.target;const m=[];for(;c.nodeName!=="DIV";)m.push(c),c=c.parentNode;l=m.find(b=>b.nodeName==="A")}if(!l)return!1;const s=uw(e.state,r.type.name),p=(n=l==null?void 0:l.href)!=null?n:s.href,d=(a=l==null?void 0:l.target)!=null?a:s.target;return r.enableClickSelection&&r.editor.commands.extendMarkRange(r.type.name),l&&p?(window.open(p,d),!0):!1}}})}function yT(r){return new X({key:new ce("handlePasteLink"),props:{handlePaste:(e,t,o)=>{const{shouldAutoLink:n}=r,{state:a}=e,{selection:l}=a,{empty:s}=l;if(s)return!1;let p="";o.content.forEach(c=>{p+=c.textContent});const d=Jw(p,{defaultProtocol:r.defaultProtocol}).find(c=>c.isLink&&c.value===p);return!p||!d||n!==void 0&&!n(d.href)?!1:r.editor.commands.setMark(r.type,{href:d.href})}}})}function mr(r,e){const t=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(o=>{const n=typeof o=="string"?o:o.scheme;n&&t.push(n)}),!r||r.replace(gT,"").match(new RegExp(`^(?:(?:${t.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var wT=pr.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(r=>{if(typeof r=="string"){Kw(r);return}Kw(r.scheme,r.optionalSlashes)})},onDestroy(){cT()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(r,e)=>!!mr(r,e.protocols),validate:r=>!!r,shouldAutoLink:r=>!!r}},addAttributes(){return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:r=>{const e=r.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:t=>!!mr(t,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:r}){return this.options.isAllowedUri(r.href,{defaultValidate:e=>!!mr(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",de(this.options.HTMLAttributes,r),0]:["a",de(this.options.HTMLAttributes,{...r,href:""}),0]},markdownTokenName:"link",parseMarkdown:(r,e)=>e.applyMark("link",e.parseInline(r.tokens||[]),{href:r.href,title:r.title||null}),renderMarkdown:(r,e)=>{var t;const o=((t=r.attrs)==null?void 0:t.href)||"";return`[${e.renderChildren(r)}](${o})`},addCommands(){return{setLink:r=>({chain:e})=>{const{href:t}=r;return this.options.isAllowedUri(t,{defaultValidate:o=>!!mr(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,r).setMeta("preventAutolink",!0).run():!1},toggleLink:r=>({chain:e})=>{const{href:t}=r||{};return t&&!this.options.isAllowedUri(t,{defaultValidate:o=>!!mr(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,r,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:r})=>r().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[dr({find:r=>{const e=[];if(r){const{protocols:t,defaultProtocol:o}=this.options,n=Jw(r).filter(a=>a.isLink&&this.options.isAllowedUri(a.value,{defaultValidate:l=>!!mr(l,t),protocols:t,defaultProtocol:o}));n.length&&n.forEach(a=>{this.options.shouldAutoLink(a.value)&&e.push({text:a.value,data:{href:a.href},index:a.start})})}return e},type:this.type,getAttributes:r=>{var e;return{href:(e=r.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){const r=[],{protocols:e,defaultProtocol:t}=this.options;return this.options.autolink&&r.push(hT({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:o=>this.options.isAllowedUri(o,{defaultValidate:n=>!!mr(n,e),protocols:e,defaultProtocol:t}),shouldAutoLink:this.options.shouldAutoLink})),this.options.openOnClick===!0&&r.push(fT({type:this.type,editor:this.editor,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&r.push(yT({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),r}}),vT=Object.defineProperty,ST=(r,e)=>{for(var t in e)vT(r,t,{get:e[t],enumerable:!0})},kT="listItem",Yw="textStyle",Qw=/^\s*([-+*])\s$/,Xw=ze.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:r}){return["ul",de(this.options.HTMLAttributes,r),0]},markdownTokenName:"list",parseMarkdown:(r,e)=>r.type!=="list"||r.ordered?[]:{type:"bulletList",content:r.items?e.parseChildren(r.items):[]},renderMarkdown:(r,e)=>r.content?e.renderChildren(r.content,`
`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:r,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(kT,this.editor.getAttributes(Yw)).run():r.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let r=_r({find:Qw,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(r=_r({find:Qw,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(Yw),editor:this.editor})),[r]}}),Zw=ze.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:r}){return["li",de(this.options.HTMLAttributes,r),0]},markdownTokenName:"list_item",parseMarkdown:(r,e)=>{if(r.type!=="list_item")return[];let t=[];if(r.tokens&&r.tokens.length>0)if(r.tokens.some(n=>n.type==="paragraph"))t=e.parseChildren(r.tokens);else{const n=r.tokens[0];if(n&&n.type==="text"&&n.tokens&&n.tokens.length>0){if(t=[{type:"paragraph",content:e.parseInline(n.tokens)}],r.tokens.length>1){const l=r.tokens.slice(1),s=e.parseChildren(l);t.push(...s)}}else t=e.parseChildren(r.tokens)}return t.length===0&&(t=[{type:"paragraph",content:[]}]),{type:"listItem",content:t}},renderMarkdown:(r,e,t)=>Ka(r,e,o=>o.parentType==="bulletList"?"- ":o.parentType==="orderedList"?`${o.index+1}. `:"- ",t),addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),CT={};ST(CT,{findListItemPos:()=>So,getNextListDepth:()=>fl,handleBackspace:()=>yl,handleDelete:()=>wl,hasListBefore:()=>$w,hasListItemAfter:()=>ET,hasListItemBefore:()=>ev,listItemHasSubList:()=>tv,nextListIsDeeper:()=>rv,nextListIsHigher:()=>ov});var So=(r,e)=>{const{$from:t}=e.selection,o=pe(r,e.schema);let n=null,a=t.depth,l=t.pos,s=null;for(;a>0&&s===null;)n=t.node(a),n.type===o?s=a:(a-=1,l-=1);return s===null?null:{$pos:e.doc.resolve(l),depth:s}},fl=(r,e)=>{const t=So(r,e);if(!t)return!1;const[,o]=NC(e,r,t.$pos.pos+4);return o},$w=(r,e,t)=>{const{$anchor:o}=r.selection,n=Math.max(0,o.pos-2),a=r.doc.resolve(n).node();return!(!a||!t.includes(a.type.name))},ev=(r,e)=>{var t;const{$anchor:o}=e.selection,n=e.doc.resolve(o.pos-2);return!(n.index()===0||((t=n.nodeBefore)==null?void 0:t.type.name)!==r)},tv=(r,e,t)=>{if(!t)return!1;const o=pe(r,e.schema);let n=!1;return t.descendants(a=>{a.type===o&&(n=!0)}),n},yl=(r,e,t)=>{if(r.commands.undoInputRule())return!0;if(r.state.selection.from!==r.state.selection.to)return!1;if(!Ft(r.state,e)&&$w(r.state,e,t)){const{$anchor:s}=r.state.selection,p=r.state.doc.resolve(s.before()-1),d=[];p.node().descendants((b,u)=>{b.type.name===e&&d.push({node:b,pos:u})});const c=d.at(-1);if(!c)return!1;const m=r.state.doc.resolve(p.start()+c.pos+1);return r.chain().cut({from:s.start()-1,to:s.end()+1},m.end()).joinForward().run()}if(!Ft(r.state,e)||!DC(r.state))return!1;const o=So(e,r.state);if(!o)return!1;const a=r.state.doc.resolve(o.$pos.pos-2).node(o.depth),l=tv(e,r.state,a);return ev(e,r.state)&&!l?r.commands.joinItemBackward():r.chain().liftListItem(e).run()},rv=(r,e)=>{const t=fl(r,e),o=So(r,e);return!o||!t?!1:t>o.depth},ov=(r,e)=>{const t=fl(r,e),o=So(r,e);return!o||!t?!1:t<o.depth},wl=(r,e)=>{if(!Ft(r.state,e)||!AC(r.state,e))return!1;const{selection:t}=r.state,{$from:o,$to:n}=t;return!t.empty&&o.sameParent(n)?!1:rv(e,r.state)?r.chain().focus(r.state.selection.from+4).lift(e).joinBackward().run():ov(e,r.state)?r.chain().joinForward().joinBackward().run():r.commands.joinItemForward()},ET=(r,e)=>{var t;const{$anchor:o}=e.selection,n=e.doc.resolve(o.pos-o.parentOffset-2);return!(n.index()===n.parent.childCount-1||((t=n.nodeAfter)==null?void 0:t.type.name)!==r)},iv=ee.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:r})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t})=>{r.state.schema.nodes[t]!==void 0&&wl(r,t)&&(e=!0)}),e},"Mod-Delete":({editor:r})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t})=>{r.state.schema.nodes[t]!==void 0&&wl(r,t)&&(e=!0)}),e},Backspace:({editor:r})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t,wrapperNames:o})=>{r.state.schema.nodes[t]!==void 0&&yl(r,t,o)&&(e=!0)}),e},"Mod-Backspace":({editor:r})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t,wrapperNames:o})=>{r.state.schema.nodes[t]!==void 0&&yl(r,t,o)&&(e=!0)}),e}}}}),nv=/^(\s*)(\d+)\.\s+(.*)$/,TT=/^\s/;function BT(r){const e=[];let t=0,o=0;for(;t<r.length;){const n=r[t],a=n.match(nv);if(!a)break;const[,l,s,p]=a,d=l.length;let c=p,m=t+1;const b=[n];for(;m<r.length;){const u=r[m];if(u.match(nv))break;if(u.trim()==="")b.push(u),c+=`
`,m+=1;else if(u.match(TT))b.push(u),c+=`
${u.slice(d+2)}`,m+=1;else break}e.push({indent:d,number:parseInt(s,10),content:c.trim(),raw:b.join(`
`)}),o=m,t=m}return[e,o]}function av(r,e,t){var o;const n=[];let a=0;for(;a<r.length;){const l=r[a];if(l.indent===e){const s=l.content.split(`
`),p=((o=s[0])==null?void 0:o.trim())||"",d=[];p&&d.push({type:"paragraph",raw:p,tokens:t.inlineTokens(p)});const c=s.slice(1).join(`
`).trim();if(c){const u=t.blockTokens(c);d.push(...u)}let m=a+1;const b=[];for(;m<r.length&&r[m].indent>e;)b.push(r[m]),m+=1;if(b.length>0){const u=Math.min(...b.map(x=>x.indent)),g=av(b,u,t);d.push({type:"list",ordered:!0,start:b[0].number,items:g,raw:b.map(x=>x.raw).join(`
`)})}n.push({type:"list_item",raw:l.raw,tokens:d}),a=m}else a+=1}return n}function MT(r,e){return r.map(t=>{if(t.type!=="list_item")return e.parseChildren([t])[0];const o=[];return t.tokens&&t.tokens.length>0&&t.tokens.forEach(n=>{if(n.type==="paragraph"||n.type==="list"||n.type==="blockquote"||n.type==="code")o.push(...e.parseChildren([n]));else if(n.type==="text"&&n.tokens){const a=e.parseChildren([n]);o.push({type:"paragraph",content:a})}else{const a=e.parseChildren([n]);a.length>0&&o.push(...a)}}),{type:"listItem",content:o}})}var NT="listItem",lv="textStyle",sv=/^(\d+)\.\s$/,pv=ze.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:r=>r.hasAttribute("start")?parseInt(r.getAttribute("start")||"",10):1},type:{default:null,parseHTML:r=>r.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:r}){const{start:e,...t}=r;return e===1?["ol",de(this.options.HTMLAttributes,t),0]:["ol",de(this.options.HTMLAttributes,r),0]},markdownTokenName:"list",parseMarkdown:(r,e)=>{if(r.type!=="list"||!r.ordered)return[];const t=r.start||1,o=r.items?MT(r.items,e):[];return t!==1?{type:"orderedList",attrs:{start:t},content:o}:{type:"orderedList",content:o}},renderMarkdown:(r,e)=>r.content?e.renderChildren(r.content,`
`):"",markdownTokenizer:{name:"orderedList",level:"block",start:r=>{const e=r.match(/^(\s*)(\d+)\.\s+/),t=e==null?void 0:e.index;return t!==void 0?t:-1},tokenize:(r,e,t)=>{var o;const n=r.split(`
`),[a,l]=BT(n);if(a.length===0)return;const s=av(a,0,t);return s.length===0?void 0:{type:"list",ordered:!0,start:((o=a[0])==null?void 0:o.number)||1,items:s,raw:n.slice(0,l).join(`
`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:r,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(NT,this.editor.getAttributes(lv)).run():r.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let r=_r({find:sv,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(r=_r({find:sv,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(lv)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[r]}}),PT=/^\s*(\[([( |x])?\])\s$/,LT=ze.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:r=>{const e=r.getAttribute("data-checked");return e===""||e==="true"},renderHTML:r=>({"data-checked":r.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:r,HTMLAttributes:e}){return["li",de(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:r.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(r,e)=>{const t=[];if(r.tokens&&r.tokens.length>0?t.push(e.createNode("paragraph",{},e.parseInline(r.tokens))):r.text?t.push(e.createNode("paragraph",{},[e.createNode("text",{text:r.text})])):t.push(e.createNode("paragraph",{},[])),r.nestedTokens&&r.nestedTokens.length>0){const o=e.parseChildren(r.nestedTokens);t.push(...o)}return e.createNode("taskItem",{checked:r.checked||!1},t)},renderMarkdown:(r,e)=>{var t;const n=`- [${(t=r.attrs)!=null&&t.checked?"x":" "}] `;return Ka(r,e,n)},addKeyboardShortcuts(){const r={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...r,Tab:()=>this.editor.commands.sinkListItem(this.name)}:r},addNodeView(){return({node:r,HTMLAttributes:e,getPos:t,editor:o})=>{const n=document.createElement("li"),a=document.createElement("label"),l=document.createElement("span"),s=document.createElement("input"),p=document.createElement("div"),d=c=>{var m,b;s.ariaLabel=((b=(m=this.options.a11y)==null?void 0:m.checkboxLabel)==null?void 0:b.call(m,c,s.checked))||`Task item checkbox for ${c.textContent||"empty task item"}`};return d(r),a.contentEditable="false",s.type="checkbox",s.addEventListener("mousedown",c=>c.preventDefault()),s.addEventListener("change",c=>{if(!o.isEditable&&!this.options.onReadOnlyChecked){s.checked=!s.checked;return}const{checked:m}=c.target;o.isEditable&&typeof t=="function"&&o.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:b})=>{const u=t();if(typeof u!="number")return!1;const g=b.doc.nodeAt(u);return b.setNodeMarkup(u,void 0,{...g==null?void 0:g.attrs,checked:m}),!0}).run(),!o.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(r,m)||(s.checked=!s.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([c,m])=>{n.setAttribute(c,m)}),n.dataset.checked=r.attrs.checked,s.checked=r.attrs.checked,a.append(s,l),n.append(a,p),Object.entries(e).forEach(([c,m])=>{n.setAttribute(c,m)}),{dom:n,contentDOM:p,update:c=>c.type!==this.type?!1:(n.dataset.checked=c.attrs.checked,s.checked=c.attrs.checked,d(c),!0)}}},addInputRules(){return[_r({find:PT,type:this.type,getAttributes:r=>({checked:r[r.length-1]==="x"})})]}}),AT=ze.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:r}){return["ul",de(this.options.HTMLAttributes,r,{"data-type":this.name}),0]},parseMarkdown:(r,e)=>e.createNode("taskList",{},e.parseChildren(r.items||[])),renderMarkdown:(r,e)=>r.content?e.renderChildren(r.content,`
`):"",markdownTokenizer:{name:"taskList",level:"block",start(r){var e;const t=(e=r.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return t!==void 0?t:-1},tokenize(r,e,t){const o=a=>{const l=Ga(a,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:s=>({indentLevel:s[1].length,mainContent:s[4],checked:s[3].toLowerCase()==="x"}),createToken:(s,p)=>({type:"taskItem",raw:"",mainContent:s.mainContent,indentLevel:s.indentLevel,checked:s.checked,text:s.mainContent,tokens:t.inlineTokens(s.mainContent),nestedTokens:p}),customNestedParser:o},t);return l?[{type:"taskList",raw:l.raw,items:l.items}]:t.blockTokens(a)},n=Ga(r,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:a=>({indentLevel:a[1].length,mainContent:a[4],checked:a[3].toLowerCase()==="x"}),createToken:(a,l)=>({type:"taskItem",raw:"",mainContent:a.mainContent,indentLevel:a.indentLevel,checked:a.checked,text:a.mainContent,tokens:t.inlineTokens(a.mainContent),nestedTokens:l}),customNestedParser:o},t);if(n)return{type:"taskList",raw:n.raw,items:n.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:r})=>r.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});ee.create({name:"listKit",addExtensions(){const r=[];return this.options.bulletList!==!1&&r.push(Xw.configure(this.options.bulletList)),this.options.listItem!==!1&&r.push(Zw.configure(this.options.listItem)),this.options.listKeymap!==!1&&r.push(iv.configure(this.options.listKeymap)),this.options.orderedList!==!1&&r.push(pv.configure(this.options.orderedList)),this.options.taskItem!==!1&&r.push(LT.configure(this.options.taskItem)),this.options.taskList!==!1&&r.push(AT.configure(this.options.taskList)),r}});var DT=ze.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:r}){return["p",de(this.options.HTMLAttributes,r),0]},parseMarkdown:(r,e)=>{const t=r.tokens||[];return t.length===1&&t[0].type==="image"?e.parseChildren([t[0]]):e.createNode("paragraph",void 0,e.parseInline(t))},renderMarkdown:(r,e)=>!r||!Array.isArray(r.content)?"":e.renderChildren(r.content),addCommands(){return{setParagraph:()=>({commands:r})=>r.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),VT=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,IT=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,zT=pr.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:r=>r.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:r}){return["s",de(this.options.HTMLAttributes,r),0]},markdownTokenName:"del",parseMarkdown:(r,e)=>e.applyMark("strike",e.parseInline(r.tokens||[])),renderMarkdown:(r,e)=>`~~${e.renderChildren(r)}~~`,addCommands(){return{setStrike:()=>({commands:r})=>r.setMark(this.name),toggleStrike:()=>({commands:r})=>r.toggleMark(this.name),unsetStrike:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[zr({find:VT,type:this.type})]},addPasteRules(){return[dr({find:IT,type:this.type})]}}),_T=ze.create({name:"text",group:"inline",parseMarkdown:r=>({type:"text",text:r.text||""}),renderMarkdown:r=>r.text||""}),OT=pr.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:r=>r.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:r}){return["u",de(this.options.HTMLAttributes,r),0]},parseMarkdown(r,e){return e.applyMark(this.name||"underline",e.parseInline(r.tokens||[]))},renderMarkdown(r,e){return`++${e.renderChildren(r)}++`},markdownTokenizer:{name:"underline",level:"inline",start(r){return r.indexOf("++")},tokenize(r,e,t){const n=/^(\+\+)([\s\S]+?)(\+\+)/.exec(r);if(!n)return;const a=n[2].trim();return{type:"underline",raw:n[0],text:a,tokens:t.inlineTokens(a)}}},addCommands(){return{setUnderline:()=>({commands:r})=>r.setMark(this.name),toggleUnderline:()=>({commands:r})=>r.toggleMark(this.name),unsetUnderline:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});function RT(r={}){return new X({view(e){return new HT(e,r)}})}class HT{constructor(e,t){var o;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(o=t.width)!==null&&o!==void 0?o:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(n=>{let a=l=>{this[n](l)};return e.dom.addEventListener(n,a),{name:n,handler:a}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,o,n=this.editorView.dom,a=n.getBoundingClientRect(),l=a.width/n.offsetWidth,s=a.height/n.offsetHeight;if(t){let m=e.nodeBefore,b=e.nodeAfter;if(m||b){let u=this.editorView.nodeDOM(this.cursorPos-(m?m.nodeSize:0));if(u){let g=u.getBoundingClientRect(),x=m?g.bottom:g.top;m&&b&&(x=(x+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let h=this.width/2*s;o={left:g.left,right:g.right,top:x-h,bottom:x+h}}}}if(!o){let m=this.editorView.coordsAtPos(this.cursorPos),b=this.width/2*l;o={left:m.left-b,right:m.left+b,top:m.top,bottom:m.bottom}}let p=this.editorView.dom.offsetParent;this.element||(this.element=p.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let d,c;if(!p||p==document.body&&getComputedStyle(p).position=="static")d=-pageXOffset,c=-pageYOffset;else{let m=p.getBoundingClientRect(),b=m.width/p.offsetWidth,u=m.height/p.offsetHeight;d=m.left-p.scrollLeft*b,c=m.top-p.scrollTop*u}this.element.style.left=(o.left-d)/l+"px",this.element.style.top=(o.top-c)/s+"px",this.element.style.width=(o.right-o.left)/l+"px",this.element.style.height=(o.bottom-o.top)/s+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),o=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),n=o&&o.type.spec.disableDropCursor,a=typeof n=="function"?n(this.editorView,t,e):n;if(t&&!a){let l=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let s=py(this.editorView.state.doc,l,this.editorView.dragging.slice);s!=null&&(l=s)}this.setCursor(l),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class re extends j{constructor(e){super(e,e)}map(e,t){let o=e.resolve(t.map(this.head));return re.valid(o)?new re(o):j.near(o)}content(){return D.empty}eq(e){return e instanceof re&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new re(e.resolve(t.pos))}getBookmark(){return new vl(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!FT(e)||!jT(e))return!1;let o=t.type.spec.allowGapCursor;if(o!=null)return o;let n=t.contentMatchAt(e.index()).defaultType;return n&&n.isTextblock}static findGapCursorFrom(e,t,o=!1){e:for(;;){if(!o&&re.valid(e))return e;let n=e.pos,a=null;for(let l=e.depth;;l--){let s=e.node(l);if(t>0?e.indexAfter(l)<s.childCount:e.index(l)>0){a=s.child(t>0?e.indexAfter(l):e.index(l)-1);break}else if(l==0)return null;n+=t;let p=e.doc.resolve(n);if(re.valid(p))return p}for(;;){let l=t>0?a.firstChild:a.lastChild;if(!l){if(a.isAtom&&!a.isText&&!z.isSelectable(a)){e=e.doc.resolve(n+a.nodeSize*t),o=!1;continue e}break}a=l,n+=t;let s=e.doc.resolve(n);if(re.valid(s))return s}return null}}}re.prototype.visible=!1,re.findFrom=re.findGapCursorFrom,j.jsonID("gapcursor",re);class vl{constructor(e){this.pos=e}map(e){return new vl(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return re.valid(t)?new re(t):j.near(t)}}function dv(r){return r.isAtom||r.spec.isolating||r.spec.createGapCursor}function FT(r){for(let e=r.depth;e>=0;e--){let t=r.index(e),o=r.node(e);if(t==0){if(o.type.spec.isolating)return!0;continue}for(let n=o.child(t-1);;n=n.lastChild){if(n.childCount==0&&!n.inlineContent||dv(n.type))return!0;if(n.inlineContent)return!1}}return!0}function jT(r){for(let e=r.depth;e>=0;e--){let t=r.indexAfter(e),o=r.node(e);if(t==o.childCount){if(o.type.spec.isolating)return!0;continue}for(let n=o.child(t);;n=n.firstChild){if(n.childCount==0&&!n.inlineContent||dv(n.type))return!0;if(n.inlineContent)return!1}}return!0}function qT(){return new X({props:{decorations:KT,createSelectionBetween(r,e,t){return e.pos==t.pos&&re.valid(t)?new re(t):null},handleClick:UT,handleKeyDown:WT,handleDOMEvents:{beforeinput:GT}}})}const WT=Y0({ArrowLeft:ln("horiz",-1),ArrowRight:ln("horiz",1),ArrowUp:ln("vert",-1),ArrowDown:ln("vert",1)});function ln(r,e){const t=r=="vert"?e>0?"down":"up":e>0?"right":"left";return function(o,n,a){let l=o.selection,s=e>0?l.$to:l.$from,p=l.empty;if(l instanceof R){if(!a.endOfTextblock(t)||s.depth==0)return!1;p=!1,s=o.doc.resolve(e>0?s.after():s.before())}let d=re.findGapCursorFrom(s,e,p);return d?(n&&n(o.tr.setSelection(new re(d))),!0):!1}}function UT(r,e,t){if(!r||!r.editable)return!1;let o=r.state.doc.resolve(e);if(!re.valid(o))return!1;let n=r.posAtCoords({left:t.clientX,top:t.clientY});return n&&n.inside>-1&&z.isSelectable(r.state.doc.nodeAt(n.inside))?!1:(r.dispatch(r.state.tr.setSelection(new re(o))),!0)}function GT(r,e){if(e.inputType!="insertCompositionText"||!(r.state.selection instanceof re))return!1;let{$from:t}=r.state.selection,o=t.parent.contentMatchAt(t.index()).findWrapping(r.state.schema.nodes.text);if(!o)return!1;let n=E.empty;for(let l=o.length-1;l>=0;l--)n=E.from(o[l].createAndFill(null,n));let a=r.state.tr.replace(t.pos,t.pos,new D(n,0,0));return a.setSelection(R.near(a.doc.resolve(t.pos+1))),r.dispatch(a),!1}function KT(r){if(!(r.selection instanceof re))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Z.create(r.doc,[Pe.widget(r.selection.head,e,{key:"gapcursor"})])}var sn=200,ge=function(){};ge.prototype.append=function(e){return e.length?(e=ge.from(e),!this.length&&e||e.length<sn&&this.leafAppend(e)||this.length<sn&&e.leafPrepend(this)||this.appendInner(e)):this},ge.prototype.prepend=function(e){return e.length?ge.from(e).append(this):this},ge.prototype.appendInner=function(e){return new JT(this,e)},ge.prototype.slice=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=this.length),e>=t?ge.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))},ge.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)},ge.prototype.forEach=function(e,t,o){t===void 0&&(t=0),o===void 0&&(o=this.length),t<=o?this.forEachInner(e,t,o,0):this.forEachInvertedInner(e,t,o,0)},ge.prototype.map=function(e,t,o){t===void 0&&(t=0),o===void 0&&(o=this.length);var n=[];return this.forEach(function(a,l){return n.push(e(a,l))},t,o),n},ge.from=function(e){return e instanceof ge?e:e&&e.length?new cv(e):ge.empty};var cv=(function(r){function e(o){r.call(this),this.values=o}r&&(e.__proto__=r),e.prototype=Object.create(r&&r.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(n,a){return n==0&&a==this.length?this:new e(this.values.slice(n,a))},e.prototype.getInner=function(n){return this.values[n]},e.prototype.forEachInner=function(n,a,l,s){for(var p=a;p<l;p++)if(n(this.values[p],s+p)===!1)return!1},e.prototype.forEachInvertedInner=function(n,a,l,s){for(var p=a-1;p>=l;p--)if(n(this.values[p],s+p)===!1)return!1},e.prototype.leafAppend=function(n){if(this.length+n.length<=sn)return new e(this.values.concat(n.flatten()))},e.prototype.leafPrepend=function(n){if(this.length+n.length<=sn)return new e(n.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e})(ge);ge.empty=new cv([]);var JT=(function(r){function e(t,o){r.call(this),this.left=t,this.right=o,this.length=t.length+o.length,this.depth=Math.max(t.depth,o.depth)+1}return r&&(e.__proto__=r),e.prototype=Object.create(r&&r.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(o){return o<this.left.length?this.left.get(o):this.right.get(o-this.left.length)},e.prototype.forEachInner=function(o,n,a,l){var s=this.left.length;if(n<s&&this.left.forEachInner(o,n,Math.min(a,s),l)===!1||a>s&&this.right.forEachInner(o,Math.max(n-s,0),Math.min(this.length,a)-s,l+s)===!1)return!1},e.prototype.forEachInvertedInner=function(o,n,a,l){var s=this.left.length;if(n>s&&this.right.forEachInvertedInner(o,n-s,Math.max(a,s)-s,l+s)===!1||a<s&&this.left.forEachInvertedInner(o,Math.min(n,s),a,l)===!1)return!1},e.prototype.sliceInner=function(o,n){if(o==0&&n==this.length)return this;var a=this.left.length;return n<=a?this.left.slice(o,n):o>=a?this.right.slice(o-a,n-a):this.left.slice(o,a).append(this.right.slice(0,n-a))},e.prototype.leafAppend=function(o){var n=this.right.leafAppend(o);if(n)return new e(this.left,n)},e.prototype.leafPrepend=function(o){var n=this.left.leafPrepend(o);if(n)return new e(n,this.right)},e.prototype.appendInner=function(o){return this.left.depth>=Math.max(this.right.depth,o.depth)+1?new e(this.left,new e(this.right,o)):new e(this,o)},e})(ge);const YT=500;class Qe{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let o=this.items.length;for(;;o--)if(this.items.get(o-1).selection){--o;break}let n,a;t&&(n=this.remapping(o,this.items.length),a=n.maps.length);let l=e.tr,s,p,d=[],c=[];return this.items.forEach((m,b)=>{if(!m.step){n||(n=this.remapping(o,b+1),a=n.maps.length),a--,c.push(m);return}if(n){c.push(new nt(m.map));let u=m.step.map(n.slice(a)),g;u&&l.maybeStep(u).doc&&(g=l.mapping.maps[l.mapping.maps.length-1],d.push(new nt(g,void 0,void 0,d.length+c.length))),a--,g&&n.appendMap(g,a)}else l.maybeStep(m.step);if(m.selection)return s=n?m.selection.map(n.slice(a)):m.selection,p=new Qe(this.items.slice(0,o).append(c.reverse().concat(d)),this.eventCount-1),!1},this.items.length,0),{remaining:p,transform:l,selection:s}}addTransform(e,t,o,n){let a=[],l=this.eventCount,s=this.items,p=!n&&s.length?s.get(s.length-1):null;for(let c=0;c<e.steps.length;c++){let m=e.steps[c].invert(e.docs[c]),b=new nt(e.mapping.maps[c],m,t),u;(u=p&&p.merge(b))&&(b=u,c?a.pop():s=s.slice(0,s.length-1)),a.push(b),t&&(l++,t=void 0),n||(p=b)}let d=l-o.depth;return d>XT&&(s=QT(s,d),l-=d),new Qe(s.append(a),l)}remapping(e,t){let o=new Qr;return this.items.forEach((n,a)=>{let l=n.mirrorOffset!=null&&a-n.mirrorOffset>=e?o.maps.length-n.mirrorOffset:void 0;o.appendMap(n.map,l)},e,t),o}addMaps(e){return this.eventCount==0?this:new Qe(this.items.append(e.map(t=>new nt(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let o=[],n=Math.max(0,this.items.length-t),a=e.mapping,l=e.steps.length,s=this.eventCount;this.items.forEach(b=>{b.selection&&s--},n);let p=t;this.items.forEach(b=>{let u=a.getMirror(--p);if(u==null)return;l=Math.min(l,u);let g=a.maps[u];if(b.step){let x=e.steps[u].invert(e.docs[u]),h=b.selection&&b.selection.map(a.slice(p+1,u));h&&s++,o.push(new nt(g,x,h))}else o.push(new nt(g))},n);let d=[];for(let b=t;b<l;b++)d.push(new nt(a.maps[b]));let c=this.items.slice(0,n).append(d).append(o),m=new Qe(c,s);return m.emptyItemCount()>YT&&(m=m.compress(this.items.length-o.length)),m}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),o=t.maps.length,n=[],a=0;return this.items.forEach((l,s)=>{if(s>=e)n.push(l),l.selection&&a++;else if(l.step){let p=l.step.map(t.slice(o)),d=p&&p.getMap();if(o--,d&&t.appendMap(d,o),p){let c=l.selection&&l.selection.map(t.slice(o));c&&a++;let m=new nt(d.invert(),p,c),b,u=n.length-1;(b=n.length&&n[u].merge(m))?n[u]=b:n.push(m)}}else l.map&&o--},this.items.length,0),new Qe(ge.from(n.reverse()),a)}}Qe.empty=new Qe(ge.empty,0);function QT(r,e){let t;return r.forEach((o,n)=>{if(o.selection&&e--==0)return t=n,!1}),r.slice(t)}class nt{constructor(e,t,o,n){this.map=e,this.step=t,this.selection=o,this.mirrorOffset=n}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new nt(t.getMap().invert(),t,this.selection)}}}class Ut{constructor(e,t,o,n,a){this.done=e,this.undone=t,this.prevRanges=o,this.prevTime=n,this.prevComposition=a}}const XT=20;function ZT(r,e,t,o){let n=t.getMeta(br),a;if(n)return n.historyState;t.getMeta(t6)&&(r=new Ut(r.done,r.undone,null,0,-1));let l=t.getMeta("appendedTransaction");if(t.steps.length==0)return r;if(l&&l.getMeta(br))return l.getMeta(br).redo?new Ut(r.done.addTransform(t,void 0,o,pn(e)),r.undone,mv(t.mapping.maps),r.prevTime,r.prevComposition):new Ut(r.done,r.undone.addTransform(t,void 0,o,pn(e)),null,r.prevTime,r.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(l&&l.getMeta("addToHistory")===!1)){let s=t.getMeta("composition"),p=r.prevTime==0||!l&&r.prevComposition!=s&&(r.prevTime<(t.time||0)-o.newGroupDelay||!$T(t,r.prevRanges)),d=l?Sl(r.prevRanges,t.mapping):mv(t.mapping.maps);return new Ut(r.done.addTransform(t,p?e.selection.getBookmark():void 0,o,pn(e)),Qe.empty,d,t.time,s??r.prevComposition)}else return(a=t.getMeta("rebased"))?new Ut(r.done.rebased(t,a),r.undone.rebased(t,a),Sl(r.prevRanges,t.mapping),r.prevTime,r.prevComposition):new Ut(r.done.addMaps(t.mapping.maps),r.undone.addMaps(t.mapping.maps),Sl(r.prevRanges,t.mapping),r.prevTime,r.prevComposition)}function $T(r,e){if(!e)return!1;if(!r.docChanged)return!0;let t=!1;return r.mapping.maps[0].forEach((o,n)=>{for(let a=0;a<e.length;a+=2)o<=e[a+1]&&n>=e[a]&&(t=!0)}),t}function mv(r){let e=[];for(let t=r.length-1;t>=0&&e.length==0;t--)r[t].forEach((o,n,a,l)=>e.push(a,l));return e}function Sl(r,e){if(!r)return null;let t=[];for(let o=0;o<r.length;o+=2){let n=e.map(r[o],1),a=e.map(r[o+1],-1);n<=a&&t.push(n,a)}return t}function e6(r,e,t){let o=pn(e),n=br.get(e).spec.config,a=(t?r.undone:r.done).popEvent(e,o);if(!a)return null;let l=a.selection.resolve(a.transform.doc),s=(t?r.done:r.undone).addTransform(a.transform,e.selection.getBookmark(),n,o),p=new Ut(t?s:a.remaining,t?a.remaining:s,null,0,-1);return a.transform.setSelection(l).setMeta(br,{redo:t,historyState:p})}let kl=!1,bv=null;function pn(r){let e=r.plugins;if(bv!=e){kl=!1,bv=e;for(let t=0;t<e.length;t++)if(e[t].spec.historyPreserveItems){kl=!0;break}}return kl}const br=new ce("history"),t6=new ce("closeHistory");function r6(r={}){return r={depth:r.depth||100,newGroupDelay:r.newGroupDelay||500},new X({key:br,state:{init(){return new Ut(Qe.empty,Qe.empty,null,0,-1)},apply(e,t,o){return ZT(t,o,e,r)}},config:r,props:{handleDOMEvents:{beforeinput(e,t){let o=t.inputType,n=o=="historyUndo"?gv:o=="historyRedo"?xv:null;return!n||!e.editable?!1:(t.preventDefault(),n(e.state,e.dispatch))}}}})}function uv(r,e){return(t,o)=>{let n=br.getState(t);if(!n||(r?n.undone:n.done).eventCount==0)return!1;if(o){let a=e6(n,t,r);a&&o(e?a.scrollIntoView():a)}return!0}}const gv=uv(!1,!0),xv=uv(!0,!0);ee.create({name:"characterCount",addOptions(){return{limit:null,mode:"textSize",textCounter:r=>r.length,wordCounter:r=>r.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=r=>{const e=(r==null?void 0:r.node)||this.editor.state.doc;if(((r==null?void 0:r.mode)||this.options.mode)==="textSize"){const o=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(o)}return e.nodeSize},this.storage.words=r=>{const e=(r==null?void 0:r.node)||this.editor.state.doc,t=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(t)}},addProseMirrorPlugins(){let r=!1;return[new X({key:new ce("characterCount"),appendTransaction:(e,t,o)=>{if(r)return;const n=this.options.limit;if(n==null||n===0){r=!0;return}const a=this.storage.characters({node:o.doc});if(a>n){const l=a-n,s=0,p=l;console.warn(`[CharacterCount] Initial content exceeded limit of ${n} characters. Content was automatically trimmed.`);const d=o.tr.deleteRange(s,p);return r=!0,d}r=!0},filterTransaction:(e,t)=>{const o=this.options.limit;if(!e.docChanged||o===0||o===null||o===void 0)return!0;const n=this.storage.characters({node:t.doc}),a=this.storage.characters({node:e.doc});if(a<=o||n>o&&a>o&&a<=n)return!0;if(n>o&&a>o&&a>n||!e.getMeta("paste"))return!1;const s=e.selection.$head.pos,p=a-o,d=s-p,c=s;return e.deleteRange(d,c),!(this.storage.characters({node:e.doc})>o)}})]}});var o6=ee.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[RT(this.options)]}});ee.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new X({key:new ce("focus"),props:{decorations:({doc:r,selection:e})=>{const{isEditable:t,isFocused:o}=this.editor,{anchor:n}=e,a=[];if(!t||!o)return Z.create(r,[]);let l=0;this.options.mode==="deepest"&&r.descendants((p,d)=>{if(p.isText)return;if(!(n>=d&&n<=d+p.nodeSize-1))return!1;l+=1});let s=0;return r.descendants((p,d)=>{if(p.isText||!(n>=d&&n<=d+p.nodeSize-1))return!1;if(s+=1,this.options.mode==="deepest"&&l-s>0||this.options.mode==="shallowest"&&s>1)return this.options.mode==="deepest";a.push(Pe.node(d,d+p.nodeSize,{class:this.options.className}))}),Z.create(r,a)}}})]}});var i6=ee.create({name:"gapCursor",addProseMirrorPlugins(){return[qT()]},extendNodeSchema(r){var e;const t={name:r.name,options:r.options,storage:r.storage};return{allowGapCursor:(e=U(I(r,"allowGapCursor",t)))!=null?e:null}}});ee.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[new X({key:new ce("placeholder"),props:{decorations:({doc:r,selection:e})=>{const t=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:o}=e,n=[];if(!t)return null;const a=this.editor.isEmpty;return r.descendants((l,s)=>{const p=o>=s&&o<=s+l.nodeSize,d=!l.isLeaf&&vi(l);if((p||!this.options.showOnlyCurrent)&&d){const c=[this.options.emptyNodeClass];a&&c.push(this.options.emptyEditorClass);const m=Pe.node(s,s+l.nodeSize,{class:c.join(" "),"data-placeholder":typeof this.options.placeholder=="function"?this.options.placeholder({editor:this.editor,node:l,pos:s,hasAnchor:p}):this.options.placeholder});n.push(m)}return this.options.includeChildren}),Z.create(r,n)}}})]}}),ee.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:r,options:e}=this;return[new X({key:new ce("selection"),props:{decorations(t){return t.selection.empty||r.isFocused||!r.isEditable||fw(t.selection)||r.view.dragging?null:Z.create(t.doc,[Pe.inline(t.selection.from,t.selection.to,{class:e.className})])}}})]}});function hv({types:r,node:e}){return e&&Array.isArray(r)&&r.includes(e.type)||(e==null?void 0:e.type)===r}var n6=ee.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var r;const e=new ce(this.name),t=this.options.node||((r=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:r.name)||"paragraph",o=Object.entries(this.editor.schema.nodes).map(([,n])=>n).filter(n=>(this.options.notAfter||[]).concat(t).includes(n.name));return[new X({key:e,appendTransaction:(n,a,l)=>{const{doc:s,tr:p,schema:d}=l,c=e.getState(l),m=s.content.size,b=d.nodes[t];if(c)return p.insert(m,b.create())},state:{init:(n,a)=>{const l=a.tr.doc.lastChild;return!hv({node:l,types:o})},apply:(n,a)=>{if(!n.docChanged||n.getMeta("__uniqueIDTransaction"))return a;const l=n.doc.lastChild;return!hv({node:l,types:o})}}})]}}),a6=ee.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:r,dispatch:e})=>gv(r,e),redo:()=>({state:r,dispatch:e})=>xv(r,e)}},addProseMirrorPlugins(){return[r6(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),l6=ee.create({name:"starterKit",addExtensions(){var r,e,t,o;const n=[];return this.options.bold!==!1&&n.push(VE.configure(this.options.bold)),this.options.blockquote!==!1&&n.push(NE.configure(this.options.blockquote)),this.options.bulletList!==!1&&n.push(Xw.configure(this.options.bulletList)),this.options.code!==!1&&n.push(_E.configure(this.options.code)),this.options.codeBlock!==!1&&n.push(HE.configure(this.options.codeBlock)),this.options.document!==!1&&n.push(FE.configure(this.options.document)),this.options.dropcursor!==!1&&n.push(o6.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&n.push(i6.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&n.push(jE.configure(this.options.hardBreak)),this.options.heading!==!1&&n.push(qE.configure(this.options.heading)),this.options.undoRedo!==!1&&n.push(a6.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&n.push(WE.configure(this.options.horizontalRule)),this.options.italic!==!1&&n.push(YE.configure(this.options.italic)),this.options.listItem!==!1&&n.push(Zw.configure(this.options.listItem)),this.options.listKeymap!==!1&&n.push(iv.configure((r=this.options)==null?void 0:r.listKeymap)),this.options.link!==!1&&n.push(wT.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&n.push(pv.configure(this.options.orderedList)),this.options.paragraph!==!1&&n.push(DT.configure(this.options.paragraph)),this.options.strike!==!1&&n.push(zT.configure(this.options.strike)),this.options.text!==!1&&n.push(_T.configure(this.options.text)),this.options.underline!==!1&&n.push(OT.configure((t=this.options)==null?void 0:t.underline)),this.options.trailingNode!==!1&&n.push(n6.configure((o=this.options)==null?void 0:o.trailingNode)),n}}),s6=l6,p6=ee.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:r=>{const e=r.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:r=>r.textAlign?{style:`text-align: ${r.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:r=>({commands:e})=>this.options.alignments.includes(r)?this.options.types.map(t=>e.updateAttributes(t,{textAlign:r})).some(t=>t):!1,unsetTextAlign:()=>({commands:r})=>this.options.types.map(e=>r.resetAttributes(e,"textAlign")).some(e=>e),toggleTextAlign:r=>({editor:e,commands:t})=>this.options.alignments.includes(r)?e.isActive({textAlign:r})?t.unsetTextAlign():t.setTextAlign(r):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),d6=p6;const dn=(r,e)=>{const t=r.__vccOpts||r;for(const[o,n]of e)t[o]=n;return t},c6={setup(){return{expanded:i.ref(!1)}}},m6={class:"pbx-myPrimaryParagraph pbx-font-medium pbx-my-0 pbx-py-0"},b6={key:0,class:"material-symbols-outlined"},u6={key:1,class:"material-symbols-outlined"};function g6(r,e,t,o,n,a){return i.openBlock(),i.createElementBlock("div",{class:i.normalizeClass(["pbx-flex pbx-flex-col pbx-border-solid pbx-border pbx-border-gray-400",{"":o.expanded}])},[i.createElementVNode("div",{class:"pbx-flex pbx-flex-row pbx-justify-between pbx-items-center pbx-pl-3 pbx-pr-3 pbx-py-5 pbx-cursor-pointer pbx-duration-200 pbx-bg-white hover:pbx-bg-myPrimaryLightGrayColor pbx-select-none",onClick:e[0]||(e[0]=l=>o.expanded=!o.expanded)},[i.createElementVNode("p",m6,[i.renderSlot(r.$slots,"title")]),o.expanded?(i.openBlock(),i.createElementBlock("span",b6," keyboard_arrow_down ")):i.createCommentVNode("",!0),o.expanded?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("span",u6," chevron_right "))]),i.createElementVNode("div",{class:i.normalizeClass([[o.expanded?"pbx-block pbx-bg-indigo-50 pbx-border-0 pbx-border-solid pbx-border-t pbx-border-red-50":"pbx-hidden"],"pbx-px-4 pbx-ease-linear pbx-duration-75 pbx-pb-8"])},[i.renderSlot(r.$slots,"content")],2)],2)}const yt=dn(c6,[["render",g6]]),x6={class:"pbx-my-2 pbx-py-2"},h6={for:"font-desktop",class:"pbx-myPrimaryInputLabel"},f6={disabled:"",value:""},y6={class:"pbx-my-2 pbx-py-2"},w6={for:"font-weight",class:"pbx-myPrimaryInputLabel"},v6={disabled:"",value:""},S6={class:"pbx-my-2 pbx-py-2"},k6={for:"font-family",class:"pbx-myPrimaryInputLabel"},C6={disabled:"",value:""},E6={class:"pbx-my-2 pbx-py-2"},T6={for:"font-style",class:"pbx-myPrimaryInputLabel"},B6={disabled:"",value:""},M6={__name:"TypographyForTipTap",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.ref(null),d=i.ref(null),c=i.ref(null),m=i.computed(()=>o.getFontBase),b=i.computed(()=>o.getFontDesktop),u=i.computed(()=>o.getFontTablet),g=i.computed(()=>o.getFontMobile),x=i.computed(()=>o.getFontWeight),h=i.computed(()=>o.getFontFamily),y=i.computed(()=>o.getFontStyle);return i.watch(m,async w=>{n.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(b,async w=>{a.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(u,async w=>{l.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(g,async w=>{s.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(x,async w=>{p.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(h,async w=>{d.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(y,async w=>{c.value=w,await t.initializeElementStyles()},{immediate:!0}),(w,f)=>(i.openBlock(),i.createElementBlock("div",null,[i.createCommentVNode("",!0),i.createElementVNode("div",x6,[i.createElementVNode("label",h6,i.toDisplayString(i.unref(e)("Font size")),1),i.withDirectives(i.createElementVNode("select",{id:"font-desktop","onUpdate:modelValue":f[2]||(f[2]=v=>a.value=v),class:"pbx-myPrimarySelect",onChange:f[3]||(f[3]=v=>i.unref(t).handleFontSizeDesktop(a.value))},[i.createElementVNode("option",f6,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(fr).fontDesktop,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,a.value]])]),i.createCommentVNode("",!0),f[14]||(f[14]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",y6,[i.createElementVNode("label",w6,i.toDisplayString(i.unref(e)("Font weight")),1),i.withDirectives(i.createElementVNode("select",{id:"font-weight","onUpdate:modelValue":f[8]||(f[8]=v=>p.value=v),class:"pbx-myPrimarySelect",onChange:f[9]||(f[9]=v=>i.unref(t).handleFontWeight(p.value))},[i.createElementVNode("option",v6,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontWeight,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,p.value]])]),f[15]||(f[15]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",S6,[i.createElementVNode("label",k6,i.toDisplayString(i.unref(e)("Font family")),1),i.withDirectives(i.createElementVNode("select",{id:"font-family","onUpdate:modelValue":f[10]||(f[10]=v=>d.value=v),class:"pbx-myPrimarySelect",onChange:f[11]||(f[11]=v=>i.unref(t).handleFontFamily(d.value))},[i.createElementVNode("option",C6,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontFamily,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,d.value]])]),f[16]||(f[16]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",E6,[i.createElementVNode("label",T6,i.toDisplayString(i.unref(e)("Font Style")),1),i.withDirectives(i.createElementVNode("select",{id:"font-style","onUpdate:modelValue":f[12]||(f[12]=v=>c.value=v),class:"pbx-myPrimarySelect",onChange:f[13]||(f[13]=v=>i.unref(t).handleFontStyle(c.value))},[i.createElementVNode("option",B6,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontStyle,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,c.value]])])]))}},N6={class:"pbx-myInputGroup"},P6={class:"pbx-myPrimaryInputLabel",for:"roles"},L6={key:0,class:"pbx-min-h-[2.5rem] pbx-flex pbx-items-center pbx-justify-start"},A6={class:"pbx-myPrimaryInputError pbx-mt-2 pbx-mb-0 pbx-py-0 pbx-self-start"},D6={class:"pbx-blockease-linear pbx-duration-200 pbx-block pbx-ease-linear"},V6={key:0},I6={class:"pbx-rounded-lg pbx-px-2"},z6={class:"pbx-flex pbx-flex-wrap pbx-items-center pbx-gap-2 pbx-border-solid pbx-px-4 pbx-border pbx-border-gray-200 pbx-mb-4 pbx-py-2"},_6={__name:"TipTapInput",setup(r){const e=ae(),{translate:t}=le(),o=Q,n=i.ref(!1),a=i.ref(""),l=i.ref(1),s=i.ref(""),p=i.ref(""),d=i.ref(""),c=i.ref(null),m=i.ref(null),b=i.ref(null),u=i.ref(null),g=i.ref(null),x=i.computed(()=>o.getElement),h=i.ref(""),y=i.computed(()=>f.value?f.value.getHTML():null),w=i.ref(0);i.watch(x,H=>{const M=document.createElement("div");if(H){M.innerHTML=H;const F=M.textContent;w.value=F.length}});const f=BE({content:"",extensions:[s6.configure({link:{openOnClick:!1}}),d6.configure({types:["heading","paragraph"]})],editorProps:{attributes:{class:"prose-sm sm:prose-sm lg:prose-sm focus:outline-none"}}});i.watch(y,async H=>{e.isSelectedElementValidText()&&x.value&&(o.setTextAreaVueModel(H),typeof H=="string"&&H!==h.value&&await e.handleTextInput(H))});const v=function(){e.isSelectedElementValidText()&&f.value&&f.value.commands.setContent(x.value.innerHTML)};i.watch(x,()=>{v()});const k=i.ref(""),B=i.ref(""),S=i.ref(null);i.watch(k,H=>{B.value=H});const P=function(){k.value=f.value.getAttributes("link").href,n.value=!0,a.value="success",l.value=2,s.value=t("Enter URL"),p.value=t("Add a valid URL to transform the selected text into a clickable hyperlink that directs users to the specified web address."),d.value=t("Close"),c.value=k.value?"Remove url":null,m.value=t("Save"),b.value=function(){n.value=!1,S.value=null},u.value=function(){f.value.chain().focus().extendMarkRange("link").unsetLink().run(),n.value=!1},g.value=function(){const H=A();H||(H||N(),n.value=!1)}},A=function(){S.value=null;const H=/^https?:\/\//,M=i.ref(!0);return M.value=H.test(B.value),M.value===!1?(S.value="The provided URL is invalid. Please ensure that it begins with 'https://' for proper formatting and security.",!0):!1},N=function(){f.value.chain().focus().extendMarkRange("link").setLink({href:B.value}).run()},L=i.ref(!1),V=function(){L.value=!L.value};return i.onBeforeMount(()=>{var H;(H=f.value)==null||H.destroy()}),i.onMounted(()=>{v()}),(H,M)=>(i.openBlock(),i.createElementBlock("div",null,[i.createVNode(kt,{maxWidth:"4xl",showDynamicModalBuilder:n.value,type:a.value,gridColumnAmount:l.value,title:s.value,description:p.value,firstButtonText:d.value,secondButtonText:c.value,thirdButtonText:m.value,onFirstModalButtonFunctionDynamicModalBuilder:b.value,onSecondModalButtonFunctionDynamicModalBuilder:u.value,onThirdModalButtonFunctionDynamicModalBuilder:g.value},{default:i.withCtx(()=>[M[13]||(M[13]=i.createElementVNode("header",null,null,-1)),i.createElementVNode("main",null,[i.createElementVNode("div",N6,[i.createElementVNode("label",P6,[i.createElementVNode("span",null,i.toDisplayString(i.unref(t)("Enter URL")),1)]),i.withDirectives(i.createElementVNode("input",{"onUpdate:modelValue":M[0]||(M[0]=F=>k.value=F),class:"pbx-myPrimaryInput pbx-mt-1 pbx-w-full",type:"url",placeholder:"url"},null,512),[[i.vModelText,k.value]]),S.value?(i.openBlock(),i.createElementBlock("div",L6,[i.createElementVNode("p",A6,i.toDisplayString(S.value),1)])):i.createCommentVNode("",!0)])])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createElementVNode("div",D6,[i.unref(e).isSelectedElementValidText()&&i.unref(f)?(i.openBlock(),i.createElementBlock("div",V6,[i.createElementVNode("div",I6,[i.createElementVNode("div",z6,[i.createElementVNode("div",{onClick:M[1]||(M[1]=F=>i.unref(e).toggleTipTapModal(!1)),class:"pbx-myPrimaryButton pbx-mr-4 pbx-min-h-2"},[M[14]||(M[14]=i.createElementVNode("span",{class:"material-symbols-outlined"}," save ",-1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(t)("Save")),1)]),i.createElementVNode("div",{onClick:M[2]||(M[2]=F=>i.unref(f).chain().focus().toggleBold().run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("bold")}])},[...M[15]||(M[15]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," format_bold ",-1)])],2),i.createElementVNode("div",{onClick:P,class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("link")}])},[...M[16]||(M[16]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," link ",-1)])],2),i.createElementVNode("div",{onClick:M[3]||(M[3]=F=>i.unref(f).chain().focus().toggleHeading({level:2}).run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("heading",{level:2})}])},[...M[17]||(M[17]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"H2",-1)])],2),i.createElementVNode("div",{onClick:M[4]||(M[4]=F=>i.unref(f).chain().focus().toggleHeading({level:3}).run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("heading",{level:3})}])},[...M[18]||(M[18]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"H3",-1)])],2),i.createElementVNode("div",{onClick:M[5]||(M[5]=F=>i.unref(f).chain().focus().toggleHeading({level:4}).run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("heading",{level:4})}])},[...M[19]||(M[19]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"H4",-1)])],2),i.createElementVNode("div",{onClick:M[6]||(M[6]=F=>i.unref(f).chain().focus().toggleHeading({level:5}).run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("heading",{level:5})}])},[...M[20]||(M[20]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"H5",-1)])],2),i.createElementVNode("div",{onClick:M[7]||(M[7]=F=>i.unref(f).chain().focus().toggleHeading({level:6}).run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("heading",{level:6})}])},[...M[21]||(M[21]=[i.createElementVNode("div",{class:"pbx-font-semibold pbx-text-sm"},"H6",-1)])],2),i.createElementVNode("div",{onClick:M[8]||(M[8]=F=>i.unref(f).isActive({textAlign:"left"})?i.unref(f).chain().focus().unsetTextAlign().run():i.unref(f).chain().focus().setTextAlign("left").run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive({textAlign:"left"})}])},[...M[22]||(M[22]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," format_align_left ",-1)])],2),i.createElementVNode("div",{onClick:M[9]||(M[9]=F=>i.unref(f).isActive({textAlign:"center"})?i.unref(f).chain().focus().unsetTextAlign().run():i.unref(f).chain().focus().setTextAlign("center").run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive({textAlign:"center"})}])},[...M[23]||(M[23]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," format_align_center ",-1)])],2),i.createElementVNode("div",{onClick:M[10]||(M[10]=F=>i.unref(f).isActive({textAlign:"right"})?i.unref(f).chain().focus().unsetTextAlign().run():i.unref(f).chain().focus().setTextAlign("right").run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive({textAlign:"right"})}])},[...M[24]||(M[24]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," format_align_right ",-1)])],2),i.createElementVNode("div",{onClick:M[11]||(M[11]=F=>i.unref(f).chain().focus().toggleBulletList().run()),class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",{"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":i.unref(f).isActive("bulletList")}])},[...M[25]||(M[25]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," format_list_bulleted ",-1)])],2),i.createElementVNode("div",{onClick:V,class:"pbx-h-10 pbx-flex-end pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-bg-gray-100 pbx-text-myPrimaryDarkGrayColor pbx-font-medium pbx-min-w-52 pbx-relative pbx-rounded-xl pbx-select-none"},[i.createElementVNode("span",null,i.toDisplayString(i.unref(t)("Font Appearance")),1),i.createVNode(i.Transition,{name:"popup-fade"},{default:i.withCtx(()=>[L.value?(i.openBlock(),i.createElementBlock("div",{key:0,onClick:M[12]||(M[12]=i.withModifiers(()=>{},["stop"])),class:"pbx-absolute pbx-top-10 pbx-transform pbx-select-none pbx-bg-white pbx-rounded-2xl pbx-py-2 pbx-px-2 pbx-border-solid pbx-border pbx-border-gray-200 pbx-inset-x-auto pbx-z-40 pbx-w-52"},[i.createVNode(M6)])):i.createCommentVNode("",!0)]),_:1})])]),i.unref(f)?(i.openBlock(),i.createBlock(i.unref(TE),{key:0,id:"page-builder-editor",editor:i.unref(f),class:"pbx-p-2 pbx-prounded-lg lg:pbx-min-h-[20rem] lg:pbx-max-h-[30rem] md:pbx-min-h-[20rem] md:pbx-max-h-[20rem] pbx-min-h-[20rem] pbx-max-h-[20rem] pbx-overflow-y-auto"},null,8,["editor"])):i.createCommentVNode("",!0)])])):i.createCommentVNode("",!0)])]))}},O6={},R6={class:"pbx-min-h-40"};function H6(r,e){return i.openBlock(),i.createElementBlock("div",R6,[...e[0]||(e[0]=[i.createElementVNode("h3",{class:"pbx-myQuaternaryHeader pbx-my-0 pbx-py-0 pbx-text-black"}," No media library has been provided. ",-1)])])}const F6=dn(O6,[["render",H6]]),j6={key:0,class:"pbx-w-full pbx-min-h-screen"},q6={key:1},fv={__name:"MediaLibraryModal",props:{title:{type:String,required:!0},description:{required:!0},firstButtonText:{type:String},secondButtonText:{type:String},thirdButtonText:{type:String},open:{required:!0},customMediaComponent:{type:Object,default:null}},emits:["firstMediaButtonFunction"],setup(r,{emit:e}){const t=e,o=function(){t("firstMediaButtonFunction")},n=()=>{o()};return i.provide("closeMediaLibraryModal",n),(a,l)=>(i.openBlock(),i.createBlock(lt,{title:r.title,showModalBuilder:r.open,onCloseMainModalBuilder:o,maxWidth:"6xl"},{default:i.withCtx(()=>[r.customMediaComponent?(i.openBlock(),i.createElementBlock("div",j6,[(i.openBlock(),i.createBlock(i.resolveDynamicComponent(r.customMediaComponent)))])):(i.openBlock(),i.createElementBlock("div",q6,[i.createVNode(F6)]))]),_:1},8,["title","showModalBuilder"]))}};function W6(r,e,t){let o=i.ref(t==null?void 0:t.value),n=i.computed(()=>r.value!==void 0);return[i.computed(()=>n.value?r.value:o.value),function(a){return n.value||(o.value=a),e==null?void 0:e(a)}]}var yv;let U6=Symbol("headlessui.useid"),G6=0;const cn=(yv=Rl.useId)!=null?yv:function(){return Rl.inject(U6,()=>`${++G6}`)()};function ie(r){var e;if(r==null||r.value==null)return null;let t=(e=r.value.$el)!=null?e:r.value;return t instanceof Node?t:null}function Xe(r,e,...t){if(r in e){let n=e[r];return typeof n=="function"?n(...t):n}let o=new Error(`Tried to handle "${r}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(n=>`"${n}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,Xe),o}var K6=Object.defineProperty,J6=(r,e,t)=>e in r?K6(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,wv=(r,e,t)=>(J6(r,typeof e!="symbol"?e+"":e,t),t);let Y6=class{constructor(){wv(this,"current",this.detect()),wv(this,"currentId",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},Cl=new Y6;function Q6(r){if(Cl.isServer)return null;if(r instanceof Node)return r.ownerDocument;if(r!=null&&r.hasOwnProperty("value")){let e=ie(r);if(e)return e.ownerDocument}return document}let vv=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(r=>`${r}:not([tabindex='-1'])`).join(",");var X6=(r=>(r[r.First=1]="First",r[r.Previous=2]="Previous",r[r.Next=4]="Next",r[r.Last=8]="Last",r[r.WrapAround=16]="WrapAround",r[r.NoScroll=32]="NoScroll",r))(X6||{}),Z6=(r=>(r[r.Error=0]="Error",r[r.Overflow=1]="Overflow",r[r.Success=2]="Success",r[r.Underflow=3]="Underflow",r))(Z6||{}),$6=(r=>(r[r.Previous=-1]="Previous",r[r.Next=1]="Next",r))($6||{}),El=(r=>(r[r.Strict=0]="Strict",r[r.Loose=1]="Loose",r))(El||{});function Sv(r,e=0){var t;return r===((t=Q6(r))==null?void 0:t.body)?!1:Xe(e,{0(){return r.matches(vv)},1(){let o=r;for(;o!==null;){if(o.matches(vv))return!0;o=o.parentElement}return!1}})}var eB=(r=>(r[r.Keyboard=0]="Keyboard",r[r.Mouse=1]="Mouse",r))(eB||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",r=>{r.metaKey||r.altKey||r.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",r=>{r.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:r.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function tB(r,e=t=>t){return r.slice().sort((t,o)=>{let n=e(t),a=e(o);if(n===null||a===null)return 0;let l=n.compareDocumentPosition(a);return l&Node.DOCUMENT_POSITION_FOLLOWING?-1:l&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function rB(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function oB(){return/Android/gi.test(window.navigator.userAgent)}function iB(){return rB()||oB()}function mn(r,e,t){Cl.isServer||i.watchEffect(o=>{document.addEventListener(r,e,t),o(()=>document.removeEventListener(r,e,t))})}function nB(r,e,t){Cl.isServer||i.watchEffect(o=>{window.addEventListener(r,e,t),o(()=>window.removeEventListener(r,e,t))})}function aB(r,e,t=i.computed(()=>!0)){function o(a,l){if(!t.value||a.defaultPrevented)return;let s=l(a);if(s===null||!s.getRootNode().contains(s))return;let p=(function d(c){return typeof c=="function"?d(c()):Array.isArray(c)||c instanceof Set?c:[c]})(r);for(let d of p){if(d===null)continue;let c=d instanceof HTMLElement?d:ie(d);if(c!=null&&c.contains(s)||a.composed&&a.composedPath().includes(c))return}return!Sv(s,El.Loose)&&s.tabIndex!==-1&&a.preventDefault(),e(a,s)}let n=i.ref(null);mn("pointerdown",a=>{var l,s;t.value&&(n.value=((s=(l=a.composedPath)==null?void 0:l.call(a))==null?void 0:s[0])||a.target)},!0),mn("mousedown",a=>{var l,s;t.value&&(n.value=((s=(l=a.composedPath)==null?void 0:l.call(a))==null?void 0:s[0])||a.target)},!0),mn("click",a=>{iB()||n.value&&(o(a,()=>n.value),n.value=null)},!0),mn("touchend",a=>o(a,()=>a.target instanceof HTMLElement?a.target:null),!0),nB("blur",a=>o(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function kv(r,e){if(r)return r;let t=e??"button";if(typeof t=="string"&&t.toLowerCase()==="button")return"button"}function lB(r,e){let t=i.ref(kv(r.value.type,r.value.as));return i.onMounted(()=>{t.value=kv(r.value.type,r.value.as)}),i.watchEffect(()=>{var o;t.value||ie(e)&&ie(e)instanceof HTMLButtonElement&&!((o=ie(e))!=null&&o.hasAttribute("type"))&&(t.value="button")}),t}function Cv(r){return[r.screenX,r.screenY]}function sB(){let r=i.ref([-1,-1]);return{wasMoved(e){let t=Cv(e);return r.value[0]===t[0]&&r.value[1]===t[1]?!1:(r.value=t,!0)},update(e){r.value=Cv(e)}}}var Tl=(r=>(r[r.None=0]="None",r[r.RenderStrategy=1]="RenderStrategy",r[r.Static=2]="Static",r))(Tl||{}),pB=(r=>(r[r.Unmount=0]="Unmount",r[r.Hidden=1]="Hidden",r))(pB||{});function Rr({visible:r=!0,features:e=0,ourProps:t,theirProps:o,...n}){var a;let l=Tv(o,t),s=Object.assign(n,{props:l});if(r||e&2&&l.static)return Bl(s);if(e&1){let p=(a=l.unmount)==null||a?0:1;return Xe(p,{0(){return null},1(){return Bl({...n,props:{...l,hidden:!0,style:{display:"none"}}})}})}return Bl(s)}function Bl({props:r,attrs:e,slots:t,slot:o,name:n}){var a,l;let{as:s,...p}=Bv(r,["unmount","static"]),d=(a=t.default)==null?void 0:a.call(t,o),c={};if(o){let m=!1,b=[];for(let[u,g]of Object.entries(o))typeof g=="boolean"&&(m=!0),g===!0&&b.push(u);m&&(c["data-headlessui-state"]=b.join(" "))}if(s==="template"){if(d=Ev(d??[]),Object.keys(p).length>0||Object.keys(e).length>0){let[m,...b]=d??[];if(!cB(m)||b.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${n} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(p).concat(Object.keys(e)).map(x=>x.trim()).filter((x,h,y)=>y.indexOf(x)===h).sort((x,h)=>x.localeCompare(h)).map(x=>` - ${x}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(x=>` - ${x}`).join(`
`)].join(`
`));let u=Tv((l=m.props)!=null?l:{},p,c),g=i.cloneVNode(m,u,!0);for(let x in u)x.startsWith("on")&&(g.props||(g.props={}),g.props[x]=u[x]);return g}return Array.isArray(d)&&d.length===1?d[0]:d}return i.h(s,Object.assign({},p,c),{default:()=>d})}function Ev(r){return r.flatMap(e=>e.type===i.Fragment?Ev(e.children):[e])}function Tv(...r){if(r.length===0)return{};if(r.length===1)return r[0];let e={},t={};for(let o of r)for(let n in o)n.startsWith("on")&&typeof o[n]=="function"?(t[n]!=null||(t[n]=[]),t[n].push(o[n])):e[n]=o[n];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(t).map(o=>[o,void 0])));for(let o in t)Object.assign(e,{[o](n,...a){let l=t[o];for(let s of l){if(n instanceof Event&&n.defaultPrevented)return;s(n,...a)}}});return e}function dB(r){let e=Object.assign({},r);for(let t in e)e[t]===void 0&&delete e[t];return e}function Bv(r,e=[]){let t=Object.assign({},r);for(let o of e)o in t&&delete t[o];return t}function cB(r){return r==null?!1:typeof r.type=="string"||typeof r.type=="object"||typeof r.type=="function"}var Mv=(r=>(r[r.None=1]="None",r[r.Focusable=2]="Focusable",r[r.Hidden=4]="Hidden",r))(Mv||{});let mB=i.defineComponent({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(r,{slots:e,attrs:t}){return()=>{var o;let{features:n,...a}=r,l={"aria-hidden":(n&2)===2?!0:(o=a["aria-hidden"])!=null?o:void 0,hidden:(n&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return Rr({ourProps:l,theirProps:a,slot:{},attrs:t,slots:e,name:"Hidden"})}}}),Nv=Symbol("Context");var ko=(r=>(r[r.Open=1]="Open",r[r.Closed=2]="Closed",r[r.Closing=4]="Closing",r[r.Opening=8]="Opening",r))(ko||{});function bB(){return i.inject(Nv,null)}function uB(r){i.provide(Nv,r)}var xe=(r=>(r.Space=" ",r.Enter="Enter",r.Escape="Escape",r.Backspace="Backspace",r.Delete="Delete",r.ArrowLeft="ArrowLeft",r.ArrowUp="ArrowUp",r.ArrowRight="ArrowRight",r.ArrowDown="ArrowDown",r.Home="Home",r.End="End",r.PageUp="PageUp",r.PageDown="PageDown",r.Tab="Tab",r))(xe||{});function gB(r){throw new Error("Unexpected object: "+r)}var Le=(r=>(r[r.First=0]="First",r[r.Previous=1]="Previous",r[r.Next=2]="Next",r[r.Last=3]="Last",r[r.Specific=4]="Specific",r[r.Nothing=5]="Nothing",r))(Le||{});function xB(r,e){let t=e.resolveItems();if(t.length<=0)return null;let o=e.resolveActiveIndex(),n=o??-1;switch(r.focus){case 0:{for(let a=0;a<t.length;++a)if(!e.resolveDisabled(t[a],a,t))return a;return o}case 1:{n===-1&&(n=t.length);for(let a=n-1;a>=0;--a)if(!e.resolveDisabled(t[a],a,t))return a;return o}case 2:{for(let a=n+1;a<t.length;++a)if(!e.resolveDisabled(t[a],a,t))return a;return o}case 3:{for(let a=t.length-1;a>=0;--a)if(!e.resolveDisabled(t[a],a,t))return a;return o}case 4:{for(let a=0;a<t.length;++a)if(e.resolveId(t[a],a,t)===r.id)return a;return o}case 5:return null;default:gB(r)}}function Pv(r={},e=null,t=[]){for(let[o,n]of Object.entries(r))Av(t,Lv(e,o),n);return t}function Lv(r,e){return r?r+"["+e+"]":e}function Av(r,e,t){if(Array.isArray(t))for(let[o,n]of t.entries())Av(r,Lv(e,o.toString()),n);else t instanceof Date?r.push([e,t.toISOString()]):typeof t=="boolean"?r.push([e,t?"1":"0"]):typeof t=="string"?r.push([e,t]):typeof t=="number"?r.push([e,`${t}`]):t==null?r.push([e,""]):Pv(t,e,r)}let Dv=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function Vv(r){var e,t;let o=(e=r.innerText)!=null?e:"",n=r.cloneNode(!0);if(!(n instanceof HTMLElement))return o;let a=!1;for(let s of n.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))s.remove(),a=!0;let l=a?(t=n.innerText)!=null?t:"":o;return Dv.test(l)&&(l=l.replace(Dv,"")),l}function hB(r){let e=r.getAttribute("aria-label");if(typeof e=="string")return e.trim();let t=r.getAttribute("aria-labelledby");if(t){let o=t.split(" ").map(n=>{let a=document.getElementById(n);if(a){let l=a.getAttribute("aria-label");return typeof l=="string"?l.trim():Vv(a).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return Vv(r).trim()}function fB(r){let e=i.ref(""),t=i.ref("");return()=>{let o=ie(r);if(!o)return"";let n=o.innerText;if(e.value===n)return t.value;let a=hB(o).trim().toLowerCase();return e.value=n,t.value=a,a}}function yB(r,e){return r===e}var wB=(r=>(r[r.Open=0]="Open",r[r.Closed=1]="Closed",r))(wB||{}),vB=(r=>(r[r.Single=0]="Single",r[r.Multi=1]="Multi",r))(vB||{}),SB=(r=>(r[r.Pointer=0]="Pointer",r[r.Other=1]="Other",r))(SB||{});function kB(r){requestAnimationFrame(()=>requestAnimationFrame(r))}let Iv=Symbol("ListboxContext");function Co(r){let e=i.inject(Iv,null);if(e===null){let t=new Error(`<${r} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Co),t}return e}let Eo=i.defineComponent({name:"Listbox",emits:{"update:modelValue":r=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>yB},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(r,{slots:e,attrs:t,emit:o}){let n=i.ref(1),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.ref([]),d=i.ref(""),c=i.ref(null),m=i.ref(1);function b(f=v=>v){let v=c.value!==null?p.value[c.value]:null,k=tB(f(p.value.slice()),S=>ie(S.dataRef.domRef)),B=v?k.indexOf(v):null;return B===-1&&(B=null),{options:k,activeOptionIndex:B}}let u=i.computed(()=>r.multiple?1:0),[g,x]=W6(i.computed(()=>r.modelValue),f=>o("update:modelValue",f),i.computed(()=>r.defaultValue)),h=i.computed(()=>g.value===void 0?Xe(u.value,{1:[],0:void 0}):g.value),y={listboxState:n,value:h,mode:u,compare(f,v){if(typeof r.by=="string"){let k=r.by;return(f==null?void 0:f[k])===(v==null?void 0:v[k])}return r.by(f,v)},orientation:i.computed(()=>r.horizontal?"horizontal":"vertical"),labelRef:a,buttonRef:l,optionsRef:s,disabled:i.computed(()=>r.disabled),options:p,searchQuery:d,activeOptionIndex:c,activationTrigger:m,closeListbox(){r.disabled||n.value!==1&&(n.value=1,c.value=null)},openListbox(){r.disabled||n.value!==0&&(n.value=0)},goToOption(f,v,k){if(r.disabled||n.value===1)return;let B=b(),S=xB(f===Le.Specific?{focus:Le.Specific,id:v}:{focus:f},{resolveItems:()=>B.options,resolveActiveIndex:()=>B.activeOptionIndex,resolveId:P=>P.id,resolveDisabled:P=>P.dataRef.disabled});d.value="",c.value=S,m.value=k??1,p.value=B.options},search(f){if(r.disabled||n.value===1)return;let v=d.value!==""?0:1;d.value+=f.toLowerCase();let k=(c.value!==null?p.value.slice(c.value+v).concat(p.value.slice(0,c.value+v)):p.value).find(S=>S.dataRef.textValue.startsWith(d.value)&&!S.dataRef.disabled),B=k?p.value.indexOf(k):-1;B===-1||B===c.value||(c.value=B,m.value=1)},clearSearch(){r.disabled||n.value!==1&&d.value!==""&&(d.value="")},registerOption(f,v){let k=b(B=>[...B,{id:f,dataRef:v}]);p.value=k.options,c.value=k.activeOptionIndex},unregisterOption(f){let v=b(k=>{let B=k.findIndex(S=>S.id===f);return B!==-1&&k.splice(B,1),k});p.value=v.options,c.value=v.activeOptionIndex,m.value=1},theirOnChange(f){r.disabled||x(f)},select(f){r.disabled||x(Xe(u.value,{0:()=>f,1:()=>{let v=i.toRaw(y.value.value).slice(),k=i.toRaw(f),B=v.findIndex(S=>y.compare(k,i.toRaw(S)));return B===-1?v.push(k):v.splice(B,1),v}}))}};aB([l,s],(f,v)=>{var k;y.closeListbox(),Sv(v,El.Loose)||(f.preventDefault(),(k=ie(l))==null||k.focus())},i.computed(()=>n.value===0)),i.provide(Iv,y),uB(i.computed(()=>Xe(n.value,{0:ko.Open,1:ko.Closed})));let w=i.computed(()=>{var f;return(f=ie(l))==null?void 0:f.closest("form")});return i.onMounted(()=>{i.watch([w],()=>{if(!w.value||r.defaultValue===void 0)return;function f(){y.theirOnChange(r.defaultValue)}return w.value.addEventListener("reset",f),()=>{var v;(v=w.value)==null||v.removeEventListener("reset",f)}},{immediate:!0})}),()=>{let{name:f,modelValue:v,disabled:k,form:B,...S}=r,P={open:n.value===0,disabled:k,value:h.value};return i.h(i.Fragment,[...f!=null&&h.value!=null?Pv({[f]:h.value}).map(([A,N])=>i.h(mB,dB({features:Mv.Hidden,key:A,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:B,disabled:k,name:A,value:N}))):[],Rr({ourProps:{},theirProps:{...t,...Bv(S,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:P,slots:e,attrs:t,name:"Listbox"})])}}});i.defineComponent({name:"ListboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:null}},setup(r,{attrs:e,slots:t}){var o;let n=(o=r.id)!=null?o:`headlessui-listbox-label-${cn()}`,a=Co("ListboxLabel");function l(){var s;(s=ie(a.buttonRef))==null||s.focus({preventScroll:!0})}return()=>{let s={open:a.listboxState.value===0,disabled:a.disabled.value},{...p}=r,d={id:n,ref:a.labelRef,onClick:l};return Rr({ourProps:d,theirProps:p,slot:s,attrs:e,slots:t,name:"ListboxLabel"})}}});let ur=i.defineComponent({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(r,{attrs:e,slots:t,expose:o}){var n;let a=(n=r.id)!=null?n:`headlessui-listbox-button-${cn()}`,l=Co("ListboxButton");o({el:l.buttonRef,$el:l.buttonRef});function s(m){switch(m.key){case xe.Space:case xe.Enter:case xe.ArrowDown:m.preventDefault(),l.openListbox(),i.nextTick(()=>{var b;(b=ie(l.optionsRef))==null||b.focus({preventScroll:!0}),l.value.value||l.goToOption(Le.First)});break;case xe.ArrowUp:m.preventDefault(),l.openListbox(),i.nextTick(()=>{var b;(b=ie(l.optionsRef))==null||b.focus({preventScroll:!0}),l.value.value||l.goToOption(Le.Last)});break}}function p(m){switch(m.key){case xe.Space:m.preventDefault();break}}function d(m){l.disabled.value||(l.listboxState.value===0?(l.closeListbox(),i.nextTick(()=>{var b;return(b=ie(l.buttonRef))==null?void 0:b.focus({preventScroll:!0})})):(m.preventDefault(),l.openListbox(),kB(()=>{var b;return(b=ie(l.optionsRef))==null?void 0:b.focus({preventScroll:!0})})))}let c=lB(i.computed(()=>({as:r.as,type:e.type})),l.buttonRef);return()=>{var m,b;let u={open:l.listboxState.value===0,disabled:l.disabled.value,value:l.value.value},{...g}=r,x={ref:l.buttonRef,id:a,type:c.value,"aria-haspopup":"listbox","aria-controls":(m=ie(l.optionsRef))==null?void 0:m.id,"aria-expanded":l.listboxState.value===0,"aria-labelledby":l.labelRef.value?[(b=ie(l.labelRef))==null?void 0:b.id,a].join(" "):void 0,disabled:l.disabled.value===!0?!0:void 0,onKeydown:s,onKeyup:p,onClick:d};return Rr({ourProps:x,theirProps:g,slot:u,attrs:e,slots:t,name:"ListboxButton"})}}}),To=i.defineComponent({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(r,{attrs:e,slots:t,expose:o}){var n;let a=(n=r.id)!=null?n:`headlessui-listbox-options-${cn()}`,l=Co("ListboxOptions"),s=i.ref(null);o({el:l.optionsRef,$el:l.optionsRef});function p(m){switch(s.value&&clearTimeout(s.value),m.key){case xe.Space:if(l.searchQuery.value!=="")return m.preventDefault(),m.stopPropagation(),l.search(m.key);case xe.Enter:if(m.preventDefault(),m.stopPropagation(),l.activeOptionIndex.value!==null){let b=l.options.value[l.activeOptionIndex.value];l.select(b.dataRef.value)}l.mode.value===0&&(l.closeListbox(),i.nextTick(()=>{var b;return(b=ie(l.buttonRef))==null?void 0:b.focus({preventScroll:!0})}));break;case Xe(l.orientation.value,{vertical:xe.ArrowDown,horizontal:xe.ArrowRight}):return m.preventDefault(),m.stopPropagation(),l.goToOption(Le.Next);case Xe(l.orientation.value,{vertical:xe.ArrowUp,horizontal:xe.ArrowLeft}):return m.preventDefault(),m.stopPropagation(),l.goToOption(Le.Previous);case xe.Home:case xe.PageUp:return m.preventDefault(),m.stopPropagation(),l.goToOption(Le.First);case xe.End:case xe.PageDown:return m.preventDefault(),m.stopPropagation(),l.goToOption(Le.Last);case xe.Escape:m.preventDefault(),m.stopPropagation(),l.closeListbox(),i.nextTick(()=>{var b;return(b=ie(l.buttonRef))==null?void 0:b.focus({preventScroll:!0})});break;case xe.Tab:m.preventDefault(),m.stopPropagation();break;default:m.key.length===1&&(l.search(m.key),s.value=setTimeout(()=>l.clearSearch(),350));break}}let d=bB(),c=i.computed(()=>d!==null?(d.value&ko.Open)===ko.Open:l.listboxState.value===0);return()=>{var m,b;let u={open:l.listboxState.value===0},{...g}=r,x={"aria-activedescendant":l.activeOptionIndex.value===null||(m=l.options.value[l.activeOptionIndex.value])==null?void 0:m.id,"aria-multiselectable":l.mode.value===1?!0:void 0,"aria-labelledby":(b=ie(l.buttonRef))==null?void 0:b.id,"aria-orientation":l.orientation.value,id:a,onKeydown:p,role:"listbox",tabIndex:0,ref:l.optionsRef};return Rr({ourProps:x,theirProps:g,slot:u,attrs:e,slots:t,features:Tl.RenderStrategy|Tl.Static,visible:c.value,name:"ListboxOptions"})}}}),Bo=i.defineComponent({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(r,{slots:e,attrs:t,expose:o}){var n;let a=(n=r.id)!=null?n:`headlessui-listbox-option-${cn()}`,l=Co("ListboxOption"),s=i.ref(null);o({el:s,$el:s});let p=i.computed(()=>l.activeOptionIndex.value!==null?l.options.value[l.activeOptionIndex.value].id===a:!1),d=i.computed(()=>Xe(l.mode.value,{0:()=>l.compare(i.toRaw(l.value.value),i.toRaw(r.value)),1:()=>i.toRaw(l.value.value).some(f=>l.compare(i.toRaw(f),i.toRaw(r.value)))})),c=i.computed(()=>Xe(l.mode.value,{1:()=>{var f;let v=i.toRaw(l.value.value);return((f=l.options.value.find(k=>v.some(B=>l.compare(i.toRaw(B),i.toRaw(k.dataRef.value)))))==null?void 0:f.id)===a},0:()=>d.value})),m=fB(s),b=i.computed(()=>({disabled:r.disabled,value:r.value,get textValue(){return m()},domRef:s}));i.onMounted(()=>l.registerOption(a,b)),i.onUnmounted(()=>l.unregisterOption(a)),i.onMounted(()=>{i.watch([l.listboxState,d],()=>{l.listboxState.value===0&&d.value&&Xe(l.mode.value,{1:()=>{c.value&&l.goToOption(Le.Specific,a)},0:()=>{l.goToOption(Le.Specific,a)}})},{immediate:!0})}),i.watchEffect(()=>{l.listboxState.value===0&&p.value&&l.activationTrigger.value!==0&&i.nextTick(()=>{var f,v;return(v=(f=ie(s))==null?void 0:f.scrollIntoView)==null?void 0:v.call(f,{block:"nearest"})})});function u(f){if(r.disabled)return f.preventDefault();l.select(r.value),l.mode.value===0&&(l.closeListbox(),i.nextTick(()=>{var v;return(v=ie(l.buttonRef))==null?void 0:v.focus({preventScroll:!0})}))}function g(){if(r.disabled)return l.goToOption(Le.Nothing);l.goToOption(Le.Specific,a)}let x=sB();function h(f){x.update(f)}function y(f){x.wasMoved(f)&&(r.disabled||p.value||l.goToOption(Le.Specific,a,0))}function w(f){x.wasMoved(f)&&(r.disabled||p.value&&l.goToOption(Le.Nothing))}return()=>{let{disabled:f}=r,v={active:p.value,selected:d.value,disabled:f},{value:k,disabled:B,...S}=r,P={id:a,ref:s,role:"option",tabIndex:f===!0?void 0:-1,"aria-disabled":f===!0?!0:void 0,"aria-selected":d.value,disabled:void 0,onClick:u,onFocus:g,onPointerenter:h,onMouseenter:h,onPointermove:y,onMousemove:y,onPointerleave:w,onMouseleave:w};return Rr({ourProps:P,theirProps:S,slot:v,attrs:t,slots:e,name:"ListboxOption"})}}});const CB={class:"pbx-relative"},EB={class:"pbx-flex pbx-justify-start pbx-items-center pbx-gap-2"},TB={key:0,class:"material-symbols-outlined"},BB={class:"pbx-flex pbx-flex-col"},MB={class:"pbx-flex pbx-gap-2 pbx-items-center"},NB={key:0,class:"pbx-flex pbx-items-center"},PB={key:1,class:"pbx-flex pbx-items-center"},LB={class:"pbx-ml-3"},zv={__name:"TextColorEditor",props:{globalPageLayout:{Type:Boolean}},setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.computed(()=>o.getTextColor);return i.watch(a,async l=>{n.value=l,await t.initializeElementStyles()},{immediate:!0}),(l,s)=>(i.openBlock(),i.createBlock(i.unref(Eo),{as:"div",modelValue:n.value,"onUpdate:modelValue":s[1]||(s[1]=p=>n.value=p)},{default:i.withCtx(()=>[i.createElementVNode("div",CB,[i.createElementVNode("div",{class:i.normalizeClass([r.globalPageLayout?"pbx-flex pbx-flex-col pbx-border-solid pbx-border pbx-border-gray-400":"pbx-flex pbx-gap-2 pbx-items-center"])},[r.globalPageLayout?(i.openBlock(),i.createBlock(i.unref(ur),{key:0,class:"pbx-flex pbx-flex-row pbx-justify-between pbx-items-center pbx-pl-3 pbx-pr-3 pbx-py-5 pbx-cursor-pointer pbx-duration-200 hover:pbx-bg-myPrimaryLightGrayColor pbx-bg-white hover:pbx-text-black pbx-text-black pbx-font-sans pbx-font-medium pbx-border-0"},{default:i.withCtx(()=>{var p;return[i.createElementVNode("div",EB,[i.createElementVNode("div",{class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-border pbx-border-gray-600 pbx-rounded-sm pbx-bg-none pbx-border-solid",`pbx-bg-${(p=n.value)==null?void 0:p.replace("pbx-text-","")}`])},null,2),i.createElementVNode("div",null,[i.createElementVNode("div",null,i.toDisplayString(i.unref(e)("Text Color")),1)])]),r.globalPageLayout?(i.openBlock(),i.createElementBlock("span",TB," chevron_right ")):i.createCommentVNode("",!0)]}),_:1})):i.createCommentVNode("",!0),r.globalPageLayout?i.createCommentVNode("",!0):(i.openBlock(),i.createBlock(i.unref(ur),{key:1,as:"div",class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"},{default:i.withCtx(()=>{var p;return[i.createElementVNode("div",BB,[i.createElementVNode("div",MB,[i.createElementVNode("span",{class:i.normalizeClass(["material-symbols-outlined",`pbx-text-${(p=n.value)==null?void 0:p.replace("pbx-text-","")}`]),style:{"text-shadow":"rgb(0 0 0 / 10%) 1.5px 1.5px 0px"}}," format_color_text ",2)])])]}),_:1}))],2),i.createVNode(i.Transition,{"leave-active-class":"pbx-transition pbx-ease-in pbx-duration-100","leave-from-class":"pbx-opacity-100","leave-to-class":"pbx-opacity-0"},{default:i.withCtx(()=>[i.createVNode(i.unref(To),{class:"pbx-headless-dropdown pbx-absolute pbx-min-w-[12rem] pbx-z-40 pbx-mt-1 pbx-max-h-56 pbx-w-full pbx-overflow-auto pbx-rounded-md pbx-bg-gray-50 pbx-py-1 pbx-text-base pbx-shadow-lg pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 focus:pbx-outline-none sm:pbx-text-sm"},{default:i.withCtx(()=>[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Vo).textColorVariables,p=>(i.openBlock(),i.createBlock(i.unref(Bo),{as:"template",onClick:s[0]||(s[0]=d=>i.unref(t).handleTextColor(n.value)),key:p,value:p},{default:i.withCtx(({active:d,textColor:c})=>[i.createElementVNode("li",{class:i.normalizeClass([d?"pbx-bg-myPrimaryLinkColor pbx-text-white":"pbx-text-myPrimaryDarkGrayColor","pbx-relative pbx-cursor-default pbx-select-none pbx-py-2 pbx-pl-3 pbx-pr-9"])},[p==="none"?(i.openBlock(),i.createElementBlock("div",NB,[...s[2]||(s[2]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," invert_colors ",-1),i.createElementVNode("span",{class:"pbx-ml-3"},"Default black",-1)])])):i.createCommentVNode("",!0),p!=="none"?(i.openBlock(),i.createElementBlock("div",PB,[i.createElementVNode("div",{class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-border-solid pbx-border pbx-border-gray-100 pbx-rounded-sm",`pbx-bg-${p.replace("pbx-text-","")}`])},null,2),i.createElementVNode("span",LB,i.toDisplayString(p),1)])):i.createCommentVNode("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},AB={class:"pbx-relative"},DB={class:"pbx-flex pbx-justify-start pbx-items-center pbx-gap-2"},VB={key:0,class:"material-symbols-outlined"},IB={class:"pbx-flex pbx-flex-col"},zB={class:"pbx-flex pbx-gap-2 pbx-items-center"},_B={fill:"currentColor",height:"25",viewBox:"0 0 22 22",width:"26",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},OB={key:0,class:"pbx-flex pbx-items-center"},RB={class:"pbx-ml-3"},HB={key:1,class:"pbx-flex pbx-items-center"},FB={class:"pbx-ml-3"},_v={__name:"BackgroundColorEditor",props:{globalPageLayout:{Type:Boolean}},setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.computed(()=>o.getBackgroundColor);return i.watch(a,async l=>{n.value=l,await t.initializeElementStyles()},{immediate:!0}),(l,s)=>(i.openBlock(),i.createBlock(i.unref(Eo),{as:"div",modelValue:n.value,"onUpdate:modelValue":s[1]||(s[1]=p=>n.value=p)},{default:i.withCtx(()=>[i.createElementVNode("div",AB,[i.createElementVNode("div",{class:i.normalizeClass([r.globalPageLayout?"pbx-flex pbx-flex-col pbx-border-solid pbx-border pbx-border-gray-400":"pbx-flex pbx-gap-2 pbx-items-center"])},[r.globalPageLayout?(i.openBlock(),i.createBlock(i.unref(ur),{key:0,class:"pbx-flex pbx-flex-row pbx-justify-between pbx-items-center pbx-pl-3 pbx-pr-3 pbx-py-5 pbx-cursor-pointer pbx-duration-200 hover:pbx-bg-myPrimaryLightGrayColor pbx-bg-white hover:pbx-text-black pbx-text-black pbx-font-sans pbx-font-medium pbx-border-0"},{default:i.withCtx(()=>{var p;return[i.createElementVNode("div",DB,[i.createElementVNode("div",{class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-border pbx-border-gray-600 pbx-rounded-sm pbx-bg-none pbx-border-solid",`pbx-bg-${(p=n.value)==null?void 0:p.replace("pbx-bg-","")}`])},null,2),i.createElementVNode("div",null,i.toDisplayString(i.unref(e)("Background Color")),1)]),r.globalPageLayout?(i.openBlock(),i.createElementBlock("span",VB," chevron_right ")):i.createCommentVNode("",!0)]}),_:1})):i.createCommentVNode("",!0),r.globalPageLayout?i.createCommentVNode("",!0):(i.openBlock(),i.createBlock(i.unref(ur),{key:1,as:"div",class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"},{default:i.withCtx(()=>[i.createElementVNode("div",IB,[i.createElementVNode("div",zB,[i.createElementVNode("span",null,[(i.openBlock(),i.createElementBlock("svg",_B,[...s[2]||(s[2]=[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M4 11l8-8 8 8-8 8-8-8zm8-5.172L17.172 11H6.828L12 5.828z","fill-rule":"evenodd"},null,-1),i.createElementVNode("path",{d:"M3.5 13s-2 2.757-2 4.054c0 1.075.895 1.946 2 1.946s2-.871 2-1.946c0-1.297-2-4.054-2-4.054z"},null,-1)])]))]),i.createCommentVNode("",!0)])])]),_:1}))],2),i.createVNode(i.Transition,{"leave-active-class":"pbx-transition pbx-ease-in pbx-duration-100","leave-from-class":"pbx-opacity-100","leave-to-class":"pbx-opacity-0"},{default:i.withCtx(()=>[i.createVNode(i.unref(To),{class:"pbx-headless-dropdown pbx-absolute pbx-min-w-[12rem] pbx-z-40 pbx-mt-1 pbx-max-h-56 pbx-w-full pbx-overflow-auto pbx-rounded-md pbx-bg-gray-50 pbx-py-1 pbx-text-base pbx-shadow-lg pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 focus:pbx-outline-none sm:pbx-text-sm"},{default:i.withCtx(()=>[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Vo).backgroundColorVariables,p=>(i.openBlock(),i.createBlock(i.unref(Bo),{as:"template",onClick:s[0]||(s[0]=d=>i.unref(t).handleBackgroundColor(n.value)),key:p,value:p},{default:i.withCtx(({active:d,backgroundColor:c})=>[i.createElementVNode("li",{class:i.normalizeClass([d?"pbx-bg-myPrimaryLinkColor pbx-text-white":"pbx-text-myPrimaryDarkGrayColor","pbx-relative pbx-cursor-default pbx-select-none pbx-py-2 pbx-pl-3 pbx-pr-9"])},[p==="none"?(i.openBlock(),i.createElementBlock("div",OB,[s[3]||(s[3]=i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ",-1)),i.createElementVNode("span",RB,i.toDisplayString(i.unref(e)("Transparent")),1)])):i.createCommentVNode("",!0),p!=="none"?(i.openBlock(),i.createElementBlock("div",HB,[i.createElementVNode("div",{class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-border-solid pbx-border pbx-border-gray-100 pbx-rounded-sm",`pbx-bg-${p.replace("pbx-bg-","")}`])},null,2),i.createElementVNode("span",FB,i.toDisplayString(p),1)])):i.createCommentVNode("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},jB={class:"pbx-myInputGroup"},qB={class:"pbx-myPrimaryFormOrganizationHeaderDescriptionSection"},WB={class:"pbx-myPrimaryFormOrganizationHeader"},UB={key:0,class:"pbx-min-h-[2.5rem] pbx-flex pbx-items-center pbx-justify-start"},GB={class:"pbx-myPrimaryInputError pbx-mt-2 pbx-mb-0 pbx-py-0 pbx-self-start"},KB={class:"pbx-overflow-y-auto"},JB={class:"pbx-select-none"},YB={key:0,class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-w-max"},QB={class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-w-max"},XB={fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},ZB={key:2,class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-w-max"},$B={key:0,class:"pbx-absolute pbx-top-10 pbx-transform pbx-select-none pbx-bg-white pbx-rounded-2xl pbx-py-2 pbx-px-2 pbx-border-solid pbx-border pbx-border-gray-200 pbx-inset-x-auto pbx-z-40 pbx-w-56"},eM={class:"pbx-flex pbx-flex-col"},tM=["disabled"],rM={class:"pbx-text-sm"},oM=["disabled"],iM={class:"pbx-text-sm"},nM={class:"pbx-text-sm"},aM={class:"pbx-h-10 pbx-w-10 pbx-rounded-sm pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-cursor-pointer"},lM={fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},sM={class:"pbx-text-sm"},pM={class:"pbx-text-sm"},dM={__name:"EditGetElement",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.inject("CustomMediaComponent"),a=i.computed(()=>o.getElement);i.computed(()=>{var he;return(he=a.value)==null?void 0:he.tagName});const l=i.computed(()=>t.canMoveUp()),s=i.computed(()=>t.canMoveDown()),p=i.computed(()=>{const he=o.getShowModalTipTap;return he&&v(),he}),d=i.computed(()=>o.getComponent),c=i.ref(""),m=i.ref(1),b=i.ref(""),u=i.ref(""),g=i.ref(""),x=i.ref(null),h=i.ref(null),y=i.ref(null),w=i.ref(null),f=i.ref(null),v=function(){t.toggleTipTapModal(!0),c.value="success",m.value=2,b.value=e("Manage Content"),u.value=null,g.value=null,x.value=null,h.value="Save",y.value=function(){t.toggleTipTapModal(!1)},f.value=function(){t.toggleTipTapModal(!0)}},k=i.computed(()=>o.getBasePrimaryImage),B=i.ref(!1),S=i.ref(""),P=i.ref(""),A=i.ref(""),N=i.ref(null),L=i.ref(null),V=i.ref(null),H=function(){B.value=!0,S.value=e("Media Library"),P.value=null,A.value=e("Close"),N.value=e("Select image"),V.value=function(){B.value=!1}},M=i.ref(null),F=i.ref(""),Te=i.ref(!1),Ze=function(){M.value=null;const he=/^https?:\/\//,O=i.ref(!0);return O.value=he.test(F.value),O.value===!1?(M.value="The provided URL is invalid. Please ensure that it begins with 'https://' for proper formatting and security.",!0):!1},wt=function(){var O;M.value=null;const he=a.value&&((O=a.value.firstElementChild)==null?void 0:O.tagName)==="IFRAME"&&a.value.firstElementChild.hasAttribute("src")&&a.value.firstElementChild.getAttribute("src").trim()!==""?a.value.firstElementChild.src:"";F.value=he,Te.value=!0,c.value="success",m.value=2,b.value="Add video url",u.value=null,g.value=e("Close"),x.value="Save",h.value=null,y.value=function(){Te.value=!1},w.value=function(){var hn;if(!Ze()){if(a.value&&a.value.firstElementChild&&a.value.firstElementChild.tagName==="IFRAME"){let Lo=F.value;try{const Oe=new URL(F.value);if(Oe.hostname.includes("youtube.com")||Oe.hostname.includes("youtu.be")){let xr="";if(Oe.hostname.includes("youtu.be")?xr=Oe.pathname.slice(1):Oe.pathname.includes("/embed/")?xr=(hn=Oe.pathname.split("/embed/")[1])==null?void 0:hn.split("?")[0]:Oe.pathname.includes("/watch")&&(xr=Oe.searchParams.get("v")),xr){const vt=new URLSearchParams,fn=Oe.searchParams.get("list");fn&&vt.append("list",fn),vt.append("enablejsapi","1"),vt.append("origin",window.location.origin),vt.append("autoplay","0"),Lo=`https://www.youtube.com/embed/${xr}?${vt.toString()}`}}}catch(Oe){console.warn("URL parsing failed, using fallback method:",Oe),Lo=F.value.replace("watch?v=","embed/")}a.value.firstElementChild.src=Lo}Te.value=!1}}},$=i.ref(!1),Ll=async()=>{o.setToggleGlobalHtmlMode(!1),$.value=!1,o.setShowModalHTMLEditor(!0)},Hr=i.ref(!1),gr=i.ref(""),bn=i.ref(1),un=i.ref(""),gn=i.ref(""),Gt=i.ref(""),Mo=i.ref(null),No=i.ref(null),Po=i.ref(null),xn=i.ref(null),Fr=i.ref(null),_e=function(){Hr.value=!0,gr.value="delete",bn.value=2,un.value=e("Remove Component?"),gn.value=e("Are you sure you want to remove this Component?"),Gt.value=e("Close"),Mo.value=null,No.value=e("Delete"),Po.value=function(){Hr.value=!1},Fr.value=async function(){await t.deleteComponentFromDOM(),Hr.value=!1}};return(he,O)=>(i.openBlock(),i.createElementBlock(i.Fragment,null,[i.createElementVNode("div",null,[i.createVNode(kt,{showDynamicModalBuilder:Te.value,maxWidth:"2xl",type:c.value,gridColumnAmount:m.value,title:b.value,description:u.value,firstButtonText:g.value,secondButtonText:x.value,thirdButtonText:h.value,onFirstModalButtonFunctionDynamicModalBuilder:y.value,onSecondModalButtonFunctionDynamicModalBuilder:w.value,onThirdModalButtonFunctionDynamicModalBuilder:f.value},{default:i.withCtx(()=>[O[9]||(O[9]=i.createElementVNode("header",null,null,-1)),i.createElementVNode("main",null,[i.createElementVNode("div",jB,[i.createElementVNode("div",qB,[i.createElementVNode("div",WB,[O[8]||(O[8]=i.createElementVNode("label",{for:"youtube-video",class:"pbx-myPrimaryInputLabel"},"Video url:",-1)),i.withDirectives(i.createElementVNode("input",{id:"youtube-video","onUpdate:modelValue":O[0]||(O[0]=Ke=>F.value=Ke),type:"text",class:"pbx-myPrimaryInput",name:"video"},null,512),[[i.vModelText,F.value]]),M.value?(i.openBlock(),i.createElementBlock("div",UB,[i.createElementVNode("p",GB,i.toDisplayString(M.value),1)])):i.createCommentVNode("",!0)])])])])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(kt,{simpleModal:!0,showDynamicModalBuilder:p.value,maxWidth:"6xl",type:c.value,gridColumnAmount:m.value,title:b.value,description:u.value,firstButtonText:g.value,secondButtonText:x.value,thirdButtonText:h.value,onFirstModalButtonFunctionDynamicModalBuilder:y.value,onSecondModalButtonFunctionDynamicModalBuilder:w.value,onThirdModalButtonFunctionDynamicModalBuilder:f.value},{default:i.withCtx(()=>[O[10]||(O[10]=i.createElementVNode("header",null,null,-1)),i.createElementVNode("main",KB,[i.createVNode(_6)])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(kt,{showDynamicModalBuilder:Hr.value,type:gr.value,gridColumnAmount:bn.value,title:un.value,description:gn.value,firstButtonText:Gt.value,secondButtonText:Mo.value,thirdButtonText:No.value,onFirstModalButtonFunctionDynamicModalBuilder:Po.value,onSecondModalButtonFunctionDynamicModalBuilder:xn.value,onThirdModalButtonFunctionDynamicModalBuilder:Fr.value},{default:i.withCtx(()=>[...O[11]||(O[11]=[i.createElementVNode("header",null,null,-1),i.createElementVNode("main",null,null,-1)])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(fv,{open:B.value,title:S.value,description:P.value,firstButtonText:A.value,secondButtonText:N.value,thirdButtonText:L.value,customMediaComponent:i.unref(n),onFirstMediaButtonFunction:V.value},null,8,["open","title","description","firstButtonText","secondButtonText","thirdButtonText","customMediaComponent","onFirstMediaButtonFunction"]),i.createElementVNode("div",JB,[i.createCommentVNode("",!0),i.createElementVNode("div",{class:i.normalizeClass(["pbx-flex pbx-items-center pbx-justify-center pbx-gap-2",{"":a.value}])},[i.unref(t).ElOrFirstChildIsIframe()?(i.openBlock(),i.createElementBlock("div",YB,[i.createElementVNode("div",{onClick:wt,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"},[...O[13]||(O[13]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," play_circle ",-1)])])])):i.createCommentVNode("",!0),i.unref(t).isSelectedElementValidText()&&!i.unref(t).ElOrFirstChildIsIframe()?(i.openBlock(),i.createElementBlock(i.Fragment,{key:1},[i.createElementVNode("div",QB,[i.createElementVNode("div",{onClick:v,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"},[i.createElementVNode("span",null,[(i.openBlock(),i.createElementBlock("svg",XB,[...O[14]||(O[14]=[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M20.5 6.5L7 20H2v-5L15.5 1.5l5 5zm-7.823.651L4 15.828V18h2.172l8.677-8.677-2.172-2.172zm3.586.758L17.672 6.5 15.5 4.328l-1.409 1.41 2.172 2.17z","fill-rule":"evenodd"},null,-1)])]))])])]),i.createVNode(zv)],64)):i.createCommentVNode("",!0),a.value&&d.value&&k.value&&!i.unref(t).ElOrFirstChildIsIframe()?(i.openBlock(),i.createElementBlock("div",ZB,[i.createElementVNode("div",{onClick:H,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"},[...O[15]||(O[15]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," add_photo_alternate ",-1)])])])):i.createCommentVNode("",!0),a.value&&a.value.nodeType===1&&!k.value&&!i.unref(t).ElOrFirstChildIsIframe()?(i.openBlock(),i.createBlock(_v,{key:3})):i.createCommentVNode("",!0),(a.value,i.createCommentVNode("",!0)),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:5,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",onClick:O[2]||(O[2]=Ke=>$.value=!$.value)},[...O[17]||(O[17]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," more_horiz ",-1)])])):i.createCommentVNode("",!0),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:6,class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor pbx-bg-gray-100 pbx-rounded-xl hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white",onClick:O[3]||(O[3]=Ke=>i.unref(t).clearHtmlSelection())},[...O[18]||(O[18]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," close_small",-1)])])):i.createCommentVNode("",!0)],2)])]),i.createVNode(i.Transition,{name:"popup-fade"},{default:i.withCtx(()=>[$.value?(i.openBlock(),i.createElementBlock("div",$B,[i.createElementVNode("div",null,[i.createElementVNode("div",eM,[a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:0,onClick:O[4]||(O[4]=Ke=>i.unref(t).reorderComponent(-1)),disabled:!l.value,class:i.normalizeClass(["pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-py-2 pbx-px-2 pbx-rounded-full",[l.value?"pbx-cursor-pointer hover:pbx-bg-red-50":"pbx-cursor-not-allowed"]])},[i.createElementVNode("div",{class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-rounded-sm pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor",[l.value?"hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-cursor-pointer":"pbx-cursor-not-allowed pbx-bg-opacity-20 hover:pbx-bg-gray-200"]])},[...O[19]||(O[19]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," move_up ",-1)])],2),i.createElementVNode("div",rM,i.toDisplayString(i.unref(e)("Move up")),1)],10,tM)):i.createCommentVNode("",!0),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:1,onClick:O[5]||(O[5]=Ke=>i.unref(t).reorderComponent(1)),disabled:!s.value,class:i.normalizeClass(["pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-py-2 pbx-px-2 pbx-rounded-full",[s.value?"pbx-cursor-pointer hover:pbx-bg-red-50":"pbx-cursor-not-allowed "]])},[i.createElementVNode("div",{class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-rounded-sm pbx-flex pbx-items-center pbx-justify-center hover:pbx-bg-gray-100 pbx-aspect-square pbx-text-myPrimaryDarkGrayColor",[s.value?"hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-cursor-pointer":"pbx-cursor-not-allowed pbx-bg-opacity-20 hover:pbx-bg-gray-200"]])},[...O[20]||(O[20]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," move_down ",-1)])],2),i.createElementVNode("div",iM,i.toDisplayString(i.unref(e)("Move down")),1)],10,oM)):i.createCommentVNode("",!0),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:2,onClick:O[6]||(O[6]=Ke=>_e()),class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-cursor-pointer hover:pbx-bg-red-50 pbx-py-2 pbx-px-2 pbx-rounded-full"},[O[21]||(O[21]=i.createElementVNode("div",{class:"ppbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-sm pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-aspect-square hover:pbx-bg-myPrimaryErrorColor hover:pbx-text-white pbx-text-myPrimaryErrorColor"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," delete_forever ")],-1)),i.createElementVNode("div",nM,i.toDisplayString(i.unref(e)("Delete component")),1)])):i.createCommentVNode("",!0),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:3,onClick:O[7]||(O[7]=()=>{$.value=!$.value,i.unref(t).duplicateComponent()}),class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-cursor-pointer hover:pbx-bg-red-50 pbx-py-2 pbx-px-2 pbx-rounded-full"},[i.createElementVNode("div",aM,[i.createElementVNode("span",null,[(i.openBlock(),i.createElementBlock("svg",lM,[...O[22]||(O[22]=[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M2 16V2h14v4h4v14H6v-4H2zM4 4h10v10H4V4zm4 12v2h10V8h-2v8H8z","fill-rule":"evenodd"},null,-1)])]))])]),i.createElementVNode("div",sM,i.toDisplayString(i.unref(e)("Duplicate component")),1)])):i.createCommentVNode("",!0),a.value&&d.value?(i.openBlock(),i.createElementBlock("div",{key:4,onClick:Ll,class:"pbx-flex pbx-items-center pbx-justify-start pbx-gap-2 pbx-cursor-pointer hover:pbx-bg-red-50 pbx-py-2 pbx-px-2 pbx-rounded-full"},[O[23]||(O[23]=i.createElementVNode("div",{class:"pbx-h-10 pbx-w-10 pbx-rounded-sm pbx-flex pbx-items-center pbx-justify-center pbx-aspect-square pbx-text-myPrimaryDarkGrayColor hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-cursor-pointer"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," deployed_code ")],-1)),i.createElementVNode("div",pM,i.toDisplayString(i.unref(e)("HTML Editor")),1)])):i.createCommentVNode("",!0)])])])):i.createCommentVNode("",!0)]),_:1})],64))}},cM=[{html_code:`
<section>
<div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2">
<div class="pbx-mx-auto pbx-max-w-7xl">
<div>
<p>
Start customizing by editing this default text directly in the editor.
</p>
</div>
</div>
</div>
</section>`,id:null,title:"Text",icon:`
<span class="material-symbols-outlined">
text_fields
</span>
`},{html_code:'<section><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words"><h2>Layouts and visual.</h2></div></div></div></section>',id:null,title:"Header H2",icon:`
<span class="material-symbols-outlined">
format_h2
</span>
`},{html_code:'<section><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words"><h3>Layouts and visual.</h3></div></div></div></section>',id:null,title:"Header H3",icon:`
<span class="material-symbols-outlined">
format_h3
</span>
`},{html_code:'<section><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words"><h4>Layouts and visual.</h4></div></div></div></section>',id:null,title:"Header H4",icon:`
<span class="material-symbols-outlined">
format_h3
</span>
`},{html_code:'<section><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words"><h5>Layouts and visual.</h5></div></div></div></section>',id:null,title:"Header H5",icon:`
<span class="material-symbols-outlined">
format_h3
</span>
`},{html_code:'<section><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words"><h6>Layouts and visual.</h6></div></div></div></section>',id:null,title:"Header H6",icon:`
<span class="material-symbols-outlined">
format_h3
</span>
`},{html_code:`
<section>
<div class="pbx-py-4">
<div class="pbx-mx-auto pbx-max-w-7xl pbx-w-full pbx-pt-6 pbx-pb-6 pbx-bg-gray-100">
<div id="youtube-video" class="pbx-w-full pbx-aspect-video pbx-p-4">
<iframe
frameborder="0"
allowfullscreen
class="pbx-w-full pbx-aspect-video"
src=""
sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-presentation"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen">
</iframe>
</div>
</div>
</div>
</section>`,id:null,title:"YouTube Video",icon:`
<span class="material-symbols-outlined">
play_circle
</span>
`},{html_code:'<section><div class="pbx-relative pbx-py-8"><div class="pbx-absolute pbx-inset-0 pbx-flex pbx-items-center" aria-hidden="true"><div class="pbx-w-full pbx-border-4 pbx-border-gray-800 pbx-leading-none"></div></div><div class="pbx-relative pbx-flex pbx-justify-start"></div></div></section>',id:null,title:"Break Divider",icon:`
<span class="material-symbols-outlined">
horizontal_rule
</span>
`},{html_code:'<section> <div class="pbx-w-full md:pbx-pt-2 md:pbx-pb-2 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-flex pbx-justify-start"> <div class="pbx-flex pbx-items-center pbx-font-medium pbx-text-white pbx-bg-green-600" id="linktree" > <span> <a id="linktree" target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com" >Link to landing page</a > </span> </div> </div> </div> </div> </section>',id:null,title:"Left Positioned Button",icon:`
<span class="material-symbols-outlined">
link
</span>
`},{html_code:'<section> <div class="pbx-w-full md:pbx-pt-2 md:pbx-pb-2 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-flex pbx-justify-center"> <div class="pbx-flex pbx-items-center pbx-font-medium pbx-text-white pbx-bg-green-600" id="linktree" > <span> <a id="linktree" target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com" >Link to landing page</a > </span> </div> </div> </div> </div> </section>',id:null,title:"Centered Button",icon:`
<span class="material-symbols-outlined">
link
</span>
`},{html_code:'<section> <div class="pbx-w-full md:pbx-pt-2 md:pbx-pb-2 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-flex pbx-justify-end"> <div class="pbx-flex pbx-items-center pbx-font-medium pbx-text-white pbx-bg-green-600" id="linktree" > <span> <a id="linktree" target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com" >Link to landing page</a > </span> </div> </div> </div> </div> </section>',id:null,title:"Right Positioned Button",icon:`
<span class="material-symbols-outlined">
link
</span>
`}],W=()=>`data:image/svg+xml,${encodeURIComponent(`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="200" height="150"/>
<polygon class="fg" points="65 90.01 90 60.01 115 90.01"/>
<polygon class="fg" points="110 90.01 122.5 75.01 135 90.01"/>
<circle class="fg" cx="122.5" cy="64.15" r="4.16"/>
</svg>
`.trim())}`,Ml=[{components:{data:[{title:"Single Image",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-1 lg:grid-cols-1"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div></div></div></div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="125.5201 272.4783 227.6296 170.7227" width="227.63px" height="170.723px">
<g transform="matrix(2.0564050674438477, 0, 0, 2.0564050674438477, -299.93572998046875, 191.27296447753906)" style="">
<rect class="bg" width="110.693" height="83.02" style="fill: rgb(56, 65, 82); stroke-width: 1;" x="206.893" y="39.489"/>
<polygon class="fg" points="242.868 89.308 256.705 72.703 270.543 89.308" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
<polygon class="fg" points="267.776 89.308 274.694 81.005 281.614 89.308" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
<circle class="fg" cx="274.694" cy="74.995" r="2.303" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
</g>
</svg>
`},{title:"Two Vertical Images",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-2 sm:grid-cols-2 lg:grid-cols-2"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-[9/16] " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-[9/16] " src="${W()}" alt="provider"> </div> </div> </div> </div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="77.1285 230.6534 251.166 229.0848" width="251.166px" height="229.085px">
<g transform="matrix(1.876052975654602, 0, 0, 1.876052975654602, 77.12846374511719, 230.65336608886716)" style="">
<rect class="cls-1" width="63.93" height="122.11" style="fill: rgb(56, 65, 82);"/>
<g>
<polygon class="cls-2" points="8.68 71.04 25.31 51.08 41.94 71.04 8.68 71.04" style="fill: rgb(113, 128, 150);"/>
<polygon class="cls-2" points="38.62 71.04 46.93 61.06 55.24 71.04 38.62 71.04" style="fill: rgb(113, 128, 150);"/>
<circle class="cls-2" cx="46.93" cy="53.84" r="2.77" style="fill: rgb(113, 128, 150);"/>
</g>
</g>
<g transform="matrix(1.876052975654602, 0, 0, 1.876052975654602, 77.12846374511719, 230.65336608886716)" style="">
<rect class="cls-1" x="69.95" width="63.93" height="122.11" style="fill: rgb(56, 65, 82);"/>
<g>
<polygon class="cls-2" points="78.64 71.04 95.27 51.08 111.89 71.04 78.64 71.04" style="fill: rgb(113, 128, 150);"/>
<polygon class="cls-2" points="108.57 71.04 116.88 61.06 125.2 71.04 108.57 71.04" style="fill: rgb(113, 128, 150);"/>
<circle class="cls-2" cx="116.88" cy="53.84" r="2.77" style="fill: rgb(113, 128, 150);"/>
</g>
</g>
</svg>
`},{title:"Two Square Images",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-2"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div></div> </div></div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120.18 57.68">
<g>
<rect width="57.68" height="57.68" style="fill:#384152;"/>
<g>
<polygon points="8.77 37.45 23.11 20.25 37.44 37.45 8.77 37.45" style="fill:#718096;"/>
<polygon points="34.58 37.45 41.74 28.85 48.91 37.45 34.58 37.45" style="fill:#718096;"/>
<circle cx="41.74" cy="22.62" r="2.39" style="fill:#718096;"/>
</g>
</g>
<g>
<rect x="62.5" width="57.68" height="57.68" style="fill:#384152;"/>
<g>
<polygon points="71.27 37.45 85.61 20.25 99.94 37.45 71.27 37.45" style="fill:#718096;"/>
<polygon points="97.07 37.45 104.24 28.85 111.41 37.45 97.07 37.45" style="fill:#718096;"/>
<circle cx="104.24" cy="22.62" r="2.39" style="fill:#718096;"/>
</g>
</g>
</svg>
`},{title:"Three Square Images",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-3 lg:grid-cols-3"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div></div> </div></div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.28 53.92">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" width="53.92" height="53.92"/>
<rect class="bg" x="123.37" width="53.92" height="53.92"/>
<polygon class="fg" points="8.2 35 21.6 18.92 35 35"/>
<polygon class="fg" points="32.32 35 39.02 26.96 45.71 35"/>
<circle class="fg" cx="39.02" cy="21.15" r="2.23"/>
<polygon class="fg" points="70.36 35 83.75 18.92 97.15 35"/>
<polygon class="fg" points="94.47 35 101.17 26.96 107.87 35"/>
<circle class="fg" cx="101.17" cy="21.15" r="2.23"/>
<polygon class="fg" points="131.57 35 144.96 18.92 158.36 35"/>
<polygon class="fg" points="155.68 35 162.38 26.96 169.08 35"/>
<circle class="fg" cx="162.38" cy="21.15" r="2.23"/>
</svg>
`},{title:"Four Square Images",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="myPrimaryGap grid grid-cols-2 sm:grid-cols-2 lg:grid-cols-4"> <div><img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div> <div><img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div> <div><img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div> <div><img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"></div> </div> </div> </div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190.34 42.55">
<rect width="42.55" height="42.55" style="fill:#394152;"/>
<rect x="49.05" width="42.55" height="42.55" style="fill:#394152;"/>
<rect x="97.35" width="42.55" height="42.55" style="fill:#394152;"/>
<rect x="147.79" width="42.55" height="42.55" style="fill:#394152;"/>
<polygon points="6.47 27.62 17.04 14.93 27.62 27.62 6.47 27.62" style="fill:#718096;"/>
<polygon points="25.5 27.62 30.79 21.28 36.07 27.62 25.5 27.62" style="fill:#718096;"/>
<circle cx="30.79" cy="16.69" r="1.76" style="fill:#718096;"/>
<polygon points="55.52 27.62 66.09 14.93 76.66 27.62 55.52 27.62" style="fill:#718096;"/>
<polygon points="74.55 27.62 79.83 21.28 85.12 27.62 74.55 27.62" style="fill:#718096;"/>
<circle cx="79.83" cy="16.69" r="1.76" style="fill:#718096;"/>
<polygon points="103.82 27.62 114.39 14.93 124.97 27.62 103.82 27.62" style="fill:#718096;"/>
<polygon points="122.85 27.62 128.14 21.28 133.42 27.62 122.85 27.62" style="fill:#718096;"/>
<circle cx="128.14" cy="16.69" r="1.76" style="fill:#718096;"/>
<polygon points="154.26 27.62 164.83 14.93 175.4 27.62 154.26 27.62" style="fill:#718096;"/>
<polygon points="173.29 27.62 178.57 21.28 183.86 27.62 173.29 27.62" style="fill:#718096;"/>
<circle cx="178.57" cy="16.69" r="1.76" style="fill:#718096;"/>
</svg>
`},{title:"Six Square Images Grid",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2">
<div class="pbx-mx-auto pbx-max-w-7xl">
<div class="grid grid-cols-2 md:grid-cols-3 myPrimaryGap">
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
<div>
<img class="object-cover w-full object-top aspect-square " src="${W()}" alt="image">
</div>
</div>
</div>
</div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.28 120.27">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" width="53.92" height="53.92"/>
<rect class="bg" x="123.37" width="53.92" height="53.92"/>
<rect class="bg" y="66.35" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" y="66.35" width="53.92" height="53.92"/>
<rect class="bg" x="123.37" y="66.35" width="53.92" height="53.92"/>
<polygon class="fg" points="8.2 35 21.6 18.92 35 35"/>
<polygon class="fg" points="32.32 35 39.02 26.96 45.71 35"/>
<circle class="fg" cx="39.02" cy="21.15" r="2.23"/>
<polygon class="fg" points="70.36 35 83.75 18.92 97.15 35"/>
<polygon class="fg" points="94.47 35 101.17 26.96 107.87 35"/>
<circle class="fg" cx="101.17" cy="21.15" r="2.23"/>
<polygon class="fg" points="131.57 35 144.96 18.92 158.36 35"/>
<polygon class="fg" points="155.68 35 162.38 26.96 169.08 35"/>
<circle class="fg" cx="162.38" cy="21.15" r="2.23"/>
<polygon class="fg" points="8.2 101.35 21.6 85.28 35 101.35"/>
<polygon class="fg" points="32.32 101.35 39.02 93.32 45.71 101.35"/>
<circle class="fg" cx="39.02" cy="87.5" r="2.23"/>
<polygon class="fg" points="70.36 101.35 83.75 85.28 97.15 101.35"/>
<polygon class="fg" points="94.47 101.35 101.17 93.32 107.87 101.35"/>
<circle class="fg" cx="101.17" cy="87.5" r="2.23"/>
<polygon class="fg" points="131.57 101.35 144.96 85.28 158.36 101.35"/>
<polygon class="fg" points="155.68 101.35 162.38 93.32 169.08 101.35"/>
<circle class="fg" cx="162.38" cy="87.5" r="2.23"/>
</svg>
`},{title:"Two Square Images With Text",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl">
<div class="myPrimaryGap lg:flex lg:justify-center"><div class="flex-1 py-2">
<div class="grid myPrimaryGap grid-cols-1 lg:grid-cols-2"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> </div> </div> </div>
<div class="flex-1 py-2"> <div class="break-words py-2"><p>Start customizing by editing this default text directly in the editor.</p></div></div>
</div></div></div>
</section>`,category:"Images & Text",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.99 53.92">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" width="53.92" height="53.92"/>
<polygon class="fg" points="8.2 35 21.6 18.92 35 35"/>
<polygon class="fg" points="32.32 35 39.02 26.96 45.71 35"/>
<circle class="fg" cx="39.02" cy="21.15" r="2.23"/>
<polygon class="fg" points="70.36 35 83.75 18.92 97.15 35"/>
<polygon class="fg" points="94.47 35 101.17 26.96 107.87 35"/>
<circle class="fg" cx="101.17" cy="21.15" r="2.23"/>
<rect class="bg" x="126.07" width="53.92" height="2.93"/>
<rect class="bg" x="126.07" y="4" width="53.92" height="2.93"/>
<rect class="bg" x="126.07" y="7.99" width="53.92" height="2.93"/>
<rect class="bg" x="126.07" y="11.99" width="53.92" height="2.93"/>
<rect class="bg" x="126.07" y="15.99" width="53.92" height="2.93"/>
</svg>
`},{title:"Three Vertical Images",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-3 lg:grid-cols-3"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-[9/16] " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-[9/16] " src="${W()}" alt="provider"> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-[9/16] " src="${W()}" alt="provider"></div></div> </div></div>
</section>`,category:"Images",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.84 110.72">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="54.28" height="110.72"/>
<rect class="bg" x="62.79" width="54.28" height="110.72"/>
<rect class="bg" x="125.56" width="54.28" height="110.72"/>
<polygon class="fg" points="7.37 63.83 21.49 46.89 35.61 63.83"/>
<polygon class="fg" points="32.79 63.83 39.85 55.36 46.91 63.83"/>
<circle class="fg" cx="39.85" cy="49.23" r="2.35"/>
<polygon class="fg" points="70.17 63.83 84.29 46.89 98.4 63.83"/>
<polygon class="fg" points="95.58 63.83 102.64 55.36 109.7 63.83"/>
<circle class="fg" cx="102.64" cy="49.23" r="2.35"/>
<polygon class="fg" points="132.94 63.83 147.06 46.89 161.18 63.83"/>
<polygon class="fg" points="158.35 63.83 165.41 55.36 172.47 63.83"/>
<circle class="fg" cx="165.41" cy="49.23" r="2.35"/>
</svg>
`},{title:"Four Square Images With Text",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-2 sm:grid-cols-2 lg:grid-cols-4"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"><div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div>
</section>`,category:"Images & Text",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190.33 55.9">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="42.55" height="42.55"/>
<rect class="bg" x="49.05" width="42.55" height="42.55"/>
<rect class="bg" x="97.35" width="42.55" height="42.55"/>
<rect class="bg" x="147.79" width="42.55" height="42.55"/>
<polygon class="fg" points="6.47 27.62 17.04 14.93 27.62 27.62"/>
<polygon class="fg" points="25.5 27.62 30.79 21.28 36.07 27.62"/>
<circle class="fg" cx="30.79" cy="16.69" r="1.76"/>
<polygon class="fg" points="55.52 27.62 66.09 14.93 76.66 27.62"/>
<polygon class="fg" points="74.55 27.62 79.83 21.28 85.12 27.62"/>
<circle class="fg" cx="79.83" cy="16.69" r="1.76"/>
<polygon class="fg" points="103.82 27.62 114.39 14.93 124.97 27.62"/>
<polygon class="fg" points="122.85 27.62 128.14 21.28 133.42 27.62"/>
<circle class="fg" cx="128.14" cy="16.69" r="1.76"/>
<polygon class="fg" points="154.26 27.62 164.83 14.93 175.4 27.62"/>
<polygon class="fg" points="173.29 27.62 178.57 21.28 183.86 27.62"/>
<circle class="fg" cx="178.57" cy="16.69" r="1.76"/>
<rect class="bg" y="47.28" width="42.55" height="2.31"/>
<rect class="bg" y="50.43" width="42.55" height="2.31"/>
<rect class="bg" y="53.59" width="42.55" height="2.31"/>
<rect class="bg" x="49.05" y="47.28" width="42.55" height="2.31"/>
<rect class="bg" x="49.05" y="50.43" width="42.55" height="2.31"/>
<rect class="bg" x="49.05" y="53.59" width="42.55" height="2.31"/>
<rect class="bg" x="97.35" y="47.28" width="42.55" height="2.31"/>
<rect class="bg" x="97.35" y="50.43" width="42.55" height="2.31"/>
<rect class="bg" x="97.35" y="53.59" width="42.55" height="2.31"/>
<rect class="bg" x="147.79" y="47.28" width="42.55" height="2.31"/>
<rect class="bg" x="147.79" y="50.43" width="42.55" height="2.31"/>
<rect class="bg" x="147.79" y="53.59" width="42.55" height="2.31"/>
</svg>
`},{title:"Three Square Images With Text",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-3 lg:grid-cols-3"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div>
</section>`,category:"Images & Text",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.28 70.84">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" width="53.92" height="53.92"/>
<rect class="bg" x="123.37" width="53.92" height="53.92"/>
<polygon class="fg" points="8.2 35 21.6 18.92 35 35"/>
<polygon class="fg" points="32.32 35 39.02 26.96 45.71 35"/>
<circle class="fg" cx="39.02" cy="21.15" r="2.23"/>
<polygon class="fg" points="70.36 35 83.75 18.92 97.15 35"/>
<polygon class="fg" points="94.47 35 101.17 26.96 107.87 35"/>
<circle class="fg" cx="101.17" cy="21.15" r="2.23"/>
<polygon class="fg" points="131.57 35 144.96 18.92 158.36 35"/>
<polygon class="fg" points="155.68 35 162.38 26.96 169.08 35"/>
<circle class="fg" cx="162.38" cy="21.15" r="2.23"/>
<rect class="bg" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" y="67.91" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="67.91" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="67.91" width="53.92" height="2.93"/>
</svg>
`},{title:"Stats Stepped",html_code:'<section> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="lg:pbx-mx-0"> <div class="pbx-text-2xl lg:pbx-text-4xl pbx-font-medium"> <h2>Start customizing by editing this default text directly in the editor.</h2> </div> <div> <p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p> </div> </div> <div class="pbx-flex pbx-justify-between lg:pbx-items-center pbx-gap-4 pbx-mt-12 lg:pbx-flex-row pbx-flex-col" > <div class="pbx-text-2xl pbx-font-semibold"><p>250k</p></div> <div class="pbx-text-2xl pbx-font-semibold"><p>$8.9</p></div> <div class="pbx-text-2xl pbx-font-semibold"><p>401k</p></div> </div> </div> </div> </section>',category:"Marketing",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 285.5 87.89">
<rect fill="#394152" x="0" y="38.3" width="173.07" height="4.91"/>
<rect fill="#394152" x="0" y="25.01" width="173.07" height="4.91"/>
<rect fill="#394152" x="0" y="0" width="277.5" height="7.87"/>
<rect fill="#394152" x="0" y="51.59" width="173.07" height="4.91"/>
<rect fill="#394152" x="0" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="130.75" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="261.49" y="82.98" width="24.01" height="4.91"/>
</svg>
`},{title:"Stats With Two Column",html_code:'<section> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="lg:pbx-mx-0"> <div class="pbx-break-words pbx-text-2xl lg:pbx-text-4xl pbx-font-medium"><h2>Layouts and visual.</h2></div> <div class="pbx-mt-10 pbx-grid pbx-grid-cols-1 pbx-gap-8 lg:pbx-grid-cols-2"> <div> <div> <p> Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p> </div> <div class="pbx-mt-8"> <p> Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p> </div> </div> <div> <div> <p> Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p> </div> <div class="pbx-mt-8"> <p> Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p> </div> </div> </div> <div class="pbx-mt-16 pbx-grid pbx-grid-cols-1 pbx-gap-x-8 pbx-gap-y-12 sm:pbx-mt-20 sm:pbx-grid-cols-2 sm:pbx-gap-y-16 lg:pbx-mt-28 lg:pbx-grid-cols-4" > <div class="pbx-flex pbx-flex-col-reverse pbx-gap-y-3 pbx-border-l pbx-border-white/20 pbx-pl-6" > <div> <p>Layouts and visual.</p> </div> <div class="pbx-text-3xl pbx-font-semibold pbx-tracking-tight"> <p>2021</p> </div> </div> <div class="pbx-flex pbx-flex-col-reverse pbx-gap-y-3 pbx-border-l pbx-border-white/20 pbx-pl-6" > <div> <p>Layouts and visual.</p> </div> <div class="pbx-text-3xl pbx-font-semibold pbx-tracking-tight"> <p>37</p> </div> </div> <div class="pbx-flex pbx-flex-col-reverse pbx-gap-y-3 pbx-border-l pbx-border-white/20 pbx-pl-6" > <div> <p>Layouts and visual.</p> </div> <div class="pbx-text-3xl pbx-font-semibold pbx-tracking-tight"> <p>12</p> </div> </div> <div class="pbx-flex pbx-flex-col-reverse pbx-gap-y-3 pbx-border-l pbx-border-white/20 pbx-pl-6" > <div> <p>Layouts and visual.</p> </div> <div class="pbx-text-3xl pbx-font-semibold pbx-tracking-tight"> <p>$25M</p> </div> </div> </div> </div> </div> </div> </section>',category:"Marketing",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 285.5 103.47">
<rect fill="#394152" x="0" y="38.3" width="106.81" height="4.91"/>
<rect fill="#394152" x="0" y="25.01" width="106.81" height="4.91"/>
<rect fill="#394152" x="0" y="0" width="146.48" height="7.87"/>
<rect fill="#394152" x="0" y="51.59" width="106.81" height="4.91"/>
<rect fill="#394152" x="130.75" y="38.3" width="106.81" height="4.91"/>
<rect fill="#394152" x="130.75" y="25.01" width="106.81" height="4.91"/>
<rect fill="#394152" x="130.75" y="51.59" width="106.81" height="4.91"/>
<rect fill="#394152" x="0" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="87.16" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="174.33" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="261.49" y="82.98" width="24.01" height="4.91"/>
<rect fill="#394152" x="0" y="98.56" width="24.01" height="4.91"/>
<rect fill="#394152" x="87.16" y="98.56" width="24.01" height="4.91"/>
<rect fill="#394152" x="174.33" y="98.56" width="24.01" height="4.91"/>
<rect fill="#394152" x="261.49" y="98.56" width="24.01" height="4.91"/>
</svg>
`},{title:"Timeline Simple",html_code:'<section><div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-mx-auto pbx-grid pbx-grid-cols-1 pbx-gap-8 pbx-overflow-hidden lg:pbx-mx-0 lg:pbx-grid-cols-4"> <div> <div class="pbx-mt-6 pbx-text-lg/8 pbx-font-semibold pbx-tracking-tight pbx-text-black"><p>Layouts and visual.</p></div> <div class="pbx-mt-1 pbx-text-black"><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> <div> <div class="pbx-mt-6 pbx-text-lg/8 pbx-font-semibold pbx-tracking-tight pbx-text-black"><p>Layouts and visual.</p></div> <div class="pbx-mt-1 pbx-text-black"> <p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p> </div> </div> <div> <div class="pbx-mt-6 pbx-text-lg/8 pbx-font-semibold pbx-tracking-tight pbx-text-black"><p>Layouts and visual.</p></div> <div class="pbx-mt-1 pbx-text-black"> <p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p> </div> </div> <div> <div class="pbx-mt-6 pbx-text-lg/8 pbx-font-semibold pbx-tracking-tight pbx-text-black"> <p>Layouts and visual.</p> </div> <div class="pbx-mt-1 pbx-text-black"><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div></section>',category:"Marketing",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440.22 66.6">
<g>
<rect fill="#394152" x="0" y="38.7" width="80.69" height="3.71"/>
<rect fill="#394152" x="0" y="26.6" width="80.69" height="3.71"/>
<rect fill="#394152" x="0" y="50.79" width="80.69" height="3.71"/>
<rect fill="#394152" x="0" y="62.89" width="80.69" height="3.71"/>
<rect fill="#394152" x="0" y="0" width="24.01" height="4.91"/>
<rect fill="#394152" x="0" y="13.3" width="32.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="119.84" y="38.7" width="80.69" height="3.71"/>
<rect fill="#394152" x="119.84" y="26.6" width="80.69" height="3.71"/>
<rect fill="#394152" x="119.84" y="50.79" width="80.69" height="3.71"/>
<rect fill="#394152" x="119.84" y="62.89" width="80.69" height="3.71"/>
<rect fill="#394152" x="119.84" y="0" width="24.01" height="4.91"/>
<rect fill="#394152" x="119.84" y="13.3" width="32.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="239.69" y="38.7" width="80.69" height="3.71"/>
<rect fill="#394152" x="239.69" y="26.6" width="80.69" height="3.71"/>
<rect fill="#394152" x="239.69" y="50.79" width="80.69" height="3.71"/>
<rect fill="#394152" x="239.69" y="62.89" width="80.69" height="3.71"/>
<rect fill="#394152" x="239.69" y="0" width="24.01" height="4.91"/>
<rect fill="#394152" x="239.69" y="13.3" width="32.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="359.53" y="38.7" width="80.69" height="3.71"/>
<rect fill="#394152" x="359.53" y="26.6" width="80.69" height="3.71"/>
<rect fill="#394152" x="359.53" y="50.79" width="80.69" height="3.71"/>
<rect fill="#394152" x="359.53" y="62.89" width="80.69" height="3.71"/>
<rect fill="#394152" x="359.53" y="0" width="24.01" height="4.91"/>
<rect fill="#394152" x="359.53" y="13.3" width="32.69" height="4.91"/>
</g>
</svg>
`},{title:"Show Single Product",html_code:`<section> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${W()}" alt="provider"> <div class="pbx-break-words pbx-py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div> </section>`,category:"Products",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="122.319 300.3 122.364 160.763" width="122.364px" height="160.763px">
<rect class="bg" width="122.364" height="122.364" style="fill: rgb(56, 65, 82); stroke-width: 1;" x="122.319" y="300.3"/>
<polygon class="fg" points="140.928 379.728 171.337 343.237 201.747 379.728" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
<polygon class="fg" points="195.665 379.728 210.87 361.483 226.052 379.728" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
<circle class="fg" cx="210.87" cy="348.297" r="5.061" style="fill: rgb(113, 128, 150); stroke-width: 1;"/>
<rect class="bg" y="436.28" width="122.364" height="6.65" style="fill: rgb(56, 65, 82); stroke-width: 1;" x="122.319"/>
<rect class="bg" y="445.335" width="122.364" height="6.65" style="fill: rgb(56, 65, 82); stroke-width: 1;" x="122.319"/>
<rect class="bg" y="454.413" width="122.364" height="6.65" style="fill: rgb(56, 65, 82); stroke-width: 1;" x="122.319"/>
</svg>
`},{title:"Show Multiple Products",html_code:`<section>
<div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="myPrimaryGap grid grid-cols-1 sm:grid-cols-3 lg:grid-cols-3"> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="flex-1 py-2"> <img class="object-cover w-full object-top aspect-square " src="${W()}" alt="provider"> <div class="break-words py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div>
</section>`,category:"Products",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.28 70.84">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="53.92" height="53.92"/>
<rect class="bg" x="62.15" width="53.92" height="53.92"/>
<rect class="bg" x="123.37" width="53.92" height="53.92"/>
<polygon class="fg" points="8.2 35 21.6 18.92 35 35"/>
<polygon class="fg" points="32.32 35 39.02 26.96 45.71 35"/>
<circle class="fg" cx="39.02" cy="21.15" r="2.23"/>
<polygon class="fg" points="70.36 35 83.75 18.92 97.15 35"/>
<polygon class="fg" points="94.47 35 101.17 26.96 107.87 35"/>
<circle class="fg" cx="101.17" cy="21.15" r="2.23"/>
<polygon class="fg" points="131.57 35 144.96 18.92 158.36 35"/>
<polygon class="fg" points="155.68 35 162.38 26.96 169.08 35"/>
<circle class="fg" cx="162.38" cy="21.15" r="2.23"/>
<rect class="bg" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" y="67.91" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" x="62.15" y="67.91" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="59.92" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="63.91" width="53.92" height="2.93"/>
<rect class="bg" x="123.37" y="67.91" width="53.92" height="2.93"/>
</svg>
`},{title:"Simple Centered CTA",html_code:'<section><div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-mx-auto pbx-text-center"> <div class="pbx-break-words pbx-text-6xl lg:pbx-text-8xl pbx-font-medium"> <h2>Start customizing by editing this default text directly in the editor.</h2> </div> <div class="pbx-pt-12 pbx-pb-4"> <p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p> </div> <div class="pbx-font-semibold pbx-py-4"><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com">Layouts and visual.</a></p></div> </div> </div></div></section>',category:"Call To Action",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 277.5 67.89">
<rect fill="#394152" x="38.96" y="42.97" width="199.58" height="4.91"/>
<rect fill="#394152" x="38.96" y="22.97" width="199.58" height="4.91"/>
<rect fill="#394152" x="0" y="0" width="277.5" height="7.87"/>
<rect fill="#394152" x="120.43" y="62.98" width="36.64" height="4.91"/>
</svg>
`},{title:"Left Simple CTA",html_code:'<section> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-break-words pbx-text-6xl lg:pbx-text-8xl pbx-font-medium"> <h2>Start customizing by editing this default text directly in the editor.</h2> </div> <div class="pbx-pt-12 pbx-pb-4"> <p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p> </div> <div class="pbx-font-semibold pbx-py-4"><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com">Layouts and visual.</a></p></div> </div></div> </section>',category:"Call To Action",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 277.5 67.89">
<rect fill="#394152" x="0" y="42.97" width="199.58" height="4.91"/>
<rect fill="#394152" x="0" y="22.97" width="199.58" height="4.91"/>
<rect fill="#394152" x="0" y="0" width="277.5" height="7.87"/>
<rect fill="#394152" x="0" y="62.98" width="36.64" height="4.91"/>
</svg>
`},{title:"Image & Left CTA",html_code:`<section> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-2 lg:pbx-grid-cols-2" > <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square" src="${W()}" alt="provider" /> <div class="pbx-py-12"> <div class="pbx-break-words pbx-text-2xl lg:pbx-text-4xl pbx-font-medium"> <h2>Start customizing by editing this default text directly in the editor.</h2> </div> <div class="pbx-pt-12 pbx-pb-4"> <p> Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p> </div> <div class="pbx-font-semibold pbx-py-4"> <p> <a target="_blank" rel="noopener noreferrer nofollow" href="https://www.google.com" >Layouts and visual.</a > </p> </div> </div> </div> </div> </div> </section>`,category:"Call To Action",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 482.23 129.8">
<g>
<rect fill="#394152" width="173.06" height="129.8"/>
<polygon fill="#718096" points="56.24 77.89 77.88 51.93 99.51 77.89 56.24 77.89"/>
<polygon fill="#718096" points="95.19 77.89 106 64.91 116.82 77.89 95.19 77.89"/>
<circle fill="#718096" cx="106" cy="55.51" r="3.6"/>
</g>
<rect fill="#394152" x="204.72" y="43.01" width="199.58" height="4.91"/>
<rect fill="#394152" x="204.72" y="23" width="199.58" height="4.91"/>
<rect fill="#394152" x="204.72" y=".03" width="277.5" height="7.87"/>
<rect fill="#394152" x="204.72" y="63.01" width="36.64" height="4.91"/>
</svg>
`}]}}],Ge=()=>`data:image/svg+xml,${encodeURIComponent(`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150">
<defs>
<style>
.bg { fill: #384152; }
.fg { fill: #718096; }
</style>
</defs>
<rect class="bg" width="200" height="150"/>
<polygon class="fg" points="65 90.01 90 60.01 115 90.01"/>
<polygon class="fg" points="110 90.01 122.5 75.01 135 90.01"/>
<circle class="fg" cx="122.5" cy="64.15" r="4.16"/>
</svg>
`.trim())}`,Nl=[{themes:{data:[{title:"Basic Article",html_code:'<div id="pagebuilder" class=" style=""><section data-component-title="Header H2"><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-font-medium pbx-text-3xl lg:pbx-text-6xl"><h2>Layouts and visual.</h2></div></div></div></section> <section data-component-title="Text"> <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class=""><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" class=""> <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p><ul><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p><p><br></p></li></ul><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class=""><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text"> <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.<br><br>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section></div>',category:"Article",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 277.5 215.93">
<rect fill="#394152" x="0" y="0" width="277.5" height="7.87"/>
<g>
<rect fill="#394152" x="0" y="38.3" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="25.01" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="51.59" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="64.87" width="234.19" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="23.49" y="111.37" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="98.09" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="124.66" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="137.95" width="210.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="0" y="184.45" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="171.16" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="197.73" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="211.02" width="234.19" height="4.91"/>
</g>
<ellipse fill="#394152" cx="11.43" cy="100.54" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="113.83" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="127.11" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="140.4" rx="2.57" ry="2.45"/>
</svg>
`},{title:"Blog Post",html_code:`<section data-component-title="Single Image"> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-1 lg:pbx-grid-cols-1"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"></div></div></div></div> </section> <section data-component-title="Header H2" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-font-medium pbx-text-3xl lg:pbx-text-6xl"><h2>Layouts and visual.</h2></div></div></div></section> <section data-component-title="Text" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class="" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" class="" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p><ul><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p><p><br></p></li></ul><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class="" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.<br><br>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Three Square Images"> <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-3 lg:pbx-grid-cols-3"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"></div></div> </div></div> </section>`,category:"Article",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 278.95 603.06">
<g>
<rect fill="#394152" width="278.95" height="209.21"/>
<polygon fill="#718096" points="90.66 125.55 125.53 83.7 160.4 125.55 90.66 125.55"/>
<polygon fill="#718096" points="153.43 125.55 170.86 104.62 188.3 125.55 153.43 125.55"/>
<circle fill="#718096" cx="170.86" cy="89.48" r="5.8"/>
</g>
<g>
<rect fill="#394152" x="0" y="518.22" width="84.84" height="84.84"/>
<rect fill="#394152" x="97.79" y="518.22" width="84.84" height="84.84"/>
<rect fill="#394152" x="194.11" y="518.22" width="84.84" height="84.84"/>
<polygon fill="#718096" points="12.9 573.29 33.99 547.99 55.07 573.29 12.9 573.29"/>
<polygon fill="#718096" points="50.85 573.29 61.39 560.64 71.92 573.29 50.85 573.29"/>
<circle fill="#718096" cx="61.39" cy="551.5" r="3.51"/>
<polygon fill="#718096" points="110.71 573.29 131.77 547.99 152.86 573.29 110.71 573.29"/>
<polygon fill="#718096" points="148.64 573.29 159.18 560.64 169.72 573.29 148.64 573.29"/>
<circle fill="#718096" cx="159.18" cy="551.5" r="3.51"/>
<polygon fill="#718096" points="207.01 573.29 228.08 547.99 249.17 573.29 207.01 573.29"/>
<polygon fill="#718096" points="244.95 573.29 255.49 560.64 266.03 573.29 244.95 573.29"/>
<circle fill="#718096" cx="255.49" cy="551.5" r="3.51"/>
</g>
<rect fill="#394152" x="0" y="233.3" width="129.7" height="7.87"/>
<rect fill="#394152" x="0" y="341.86" width="58.76" height="7.87"/>
<g>
<rect fill="#394152" x="0" y="271.6" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="258.32" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="284.89" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="298.18" width="234.19" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="23.49" y="384.68" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="371.39" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="397.96" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="411.25" width="210.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="0" y="457.75" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="444.47" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="471.04" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="484.32" width="234.19" height="4.91"/>
</g>
<ellipse fill="#394152" cx="11.43" cy="373.85" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="387.13" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="400.42" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="413.7" rx="2.57" ry="2.45"/>
</svg>
`},{title:"Stats Simple",html_code:`<section data-component-title="Header H2" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-font-medium pbx-text-3xl lg:pbx-text-6xl"><h2>Start customizing by editing this default text directly in the editor.</h2></div></div></div></section> <section data-component-title="Stats Split with Image" > <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-2 lg:pbx-grid-cols-2"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square "src="${Ge()}" alt="provider"> </div> <div> <div class=""> <p class="pbx-font-semibold">Layouts and visual.</p> </div> <div class="pbx-font-medium pbx-text-2xl lg:pbx-text-4xl"><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. </p></div> <div class="pbx-mt-16 pbx-grid pbx-max-w-xl pbx-grid-cols-1 pbx-gap-8 sm:pbx-mt-20 sm:pbx-grid-cols-2 xl:pbx-mt-16"> <div class="pbx-flex pbx-flex-col pbx-gap-y-3 pbx-border-l pbx-border-gray-900/10 pbx-pl-6"> <div><p>Layouts and visual.</p></div> <div class="pbx-font-medium pbx-text-lg lg:pbx-text-2xl"><p>8,000+</p></div> </div> <div class="pbx-flex pbx-flex-col pbx-gap-y-3 pbx-border-l pbx-border-gray-900/10 pbx-pl-6"> <div> <p class="pbx-text-sm/6 pbx-text-gray-600">Layouts and visual.</p> </div> <div class="pbx-font-medium pbx-text-lg lg:pbx-text-2xl"><p>3%</p></div> </div> <div class="pbx-flex pbx-flex-col pbx-gap-y-3 pbx-border-l pbx-border-gray-900/10 pbx-pl-6"> <div> <p class="pbx-text-sm/6 pbx-text-gray-600">Layouts and visual.</p> </div> <div class="pbx-text-lg lg:pbx-text-2xl pbx-font-medium"><p>99.9%</p></div> </div> <div class="pbx-flex pbx-flex-col pbx-gap-y-3 pbx-border-l pbx-border-gray-900/10 pbx-pl-6"> <div> <p class="pbx-text-sm/6 pbx-text-gray-600">Layouts and visual.</p> </div> <div class="pbx-text-lg lg:pbx-text-2xl pbx-font-medium"><p>$70M</p></div> </div> </div> </div></div> </div></div> </section> <section data-component-title="Header H3" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Four Square Images With Text" > <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-2 sm:pbx-grid-cols-2 lg:pbx-grid-cols-4"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"> <div class="pbx-break-words pbx-py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"> <div class="pbx-break-words pbx-py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"> <div class="pbx-break-words pbx-py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}" alt="provider"><div class="pbx-break-words pbx-py-2"><p>Layouts and visual.</p><p>Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </div> </div> </section>`,category:"Marketing",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 398.96 455.95">
<g>
<rect fill="#394152" x="0" y="34.97" width="213.57" height="160.18"/>
<polygon fill="#718096" points="69.41 131.09 96.11 99.06 122.81 131.09 69.41 131.09"/>
<polygon fill="#718096" points="117.47 131.09 130.82 115.07 144.17 131.09 117.47 131.09"/>
<circle fill="#718096" cx="130.82" cy="103.48" r="4.44"/>
</g>
<g>
<g>
<rect fill="#394152" x="0" y="341.4" width="84.84" height="84.84"/>
<polygon fill="#718096" points="12.9 396.47 33.99 371.17 55.07 396.47 12.9 396.47"/>
<polygon fill="#718096" points="50.85 396.47 61.39 383.82 71.92 396.47 50.85 396.47"/>
<circle fill="#718096" cx="61.39" cy="374.68" r="3.51"/>
</g>
<g>
<rect fill="#394152" x="97.46" y="341.4" width="84.84" height="84.84"/>
<polygon fill="#718096" points="110.37 396.47 131.44 371.17 152.53 396.47 110.37 396.47"/>
<polygon fill="#718096" points="148.31 396.47 158.85 383.82 169.39 396.47 148.31 396.47"/>
<circle fill="#718096" cx="158.85" cy="374.68" r="3.51"/>
</g>
<g>
<rect fill="#394152" x="194.91" y="341.4" width="84.84" height="84.84"/>
<polygon fill="#718096" points="207.82 396.47 228.88 371.17 249.97 396.47 207.82 396.47"/>
<polygon fill="#718096" points="245.75 396.47 256.29 383.82 266.84 396.47 245.75 396.47"/>
<circle fill="#718096" cx="256.29" cy="374.68" r="3.51"/>
</g>
<g>
<rect fill="#394152" x="292.37" y="341.4" width="84.84" height="84.84"/>
<polygon fill="#718096" points="305.27 396.47 326.34 371.17 347.43 396.47 305.27 396.47"/>
<polygon fill="#718096" points="343.21 396.47 353.75 383.82 364.29 396.47 343.21 396.47"/>
<circle fill="#718096" cx="353.75" cy="374.68" r="3.51"/>
</g>
</g>
<rect fill="#394152" x="0" y="240.06" width="129.7" height="7.87"/>
<rect fill="#394152" x="0" y="0" width="321.57" height="7.87"/>
<g>
<rect fill="#394152" x="0" y="278.36" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="265.07" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="291.65" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="304.93" width="234.19" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="0" y="451.05" width="50.85" height="4.91"/>
<rect fill="#394152" x="0" y="437.76" width="50.85" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="97.46" y="451.05" width="50.85" height="4.91"/>
<rect fill="#394152" x="97.46" y="437.76" width="50.85" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="194.91" y="451.05" width="50.85" height="4.91"/>
<rect fill="#394152" x="194.91" y="437.76" width="50.85" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="292.37" y="451.05" width="50.85" height="4.91"/>
<rect fill="#394152" x="292.37" y="437.76" width="50.85" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="234.19" y="48.26" width="164.77" height="4.91"/>
<rect fill="#394152" x="234.19" y="34.97" width="164.77" height="4.91"/>
<rect fill="#394152" x="234.19" y="61.54" width="164.77" height="4.91"/>
<rect fill="#394152" x="234.19" y="74.83" width="164.77" height="4.91"/>
</g>
<rect fill="#394152" x="234.19" y="106.2" width="24.01" height="4.91"/>
<rect fill="#394152" x="332.19" y="106.2" width="24.01" height="4.91"/>
<rect fill="#394152" x="234.19" y="135.68" width="24.01" height="4.91"/>
<rect fill="#394152" x="332.19" y="135.68" width="24.01" height="4.91"/>
</svg>
`},{title:"Job Post",html_code:`<section data-component-title="Header H2" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-font-medium pbx-text-3xl lg:pbx-text-6xl"><h2>Layouts and visual.</h2></div></div></div></section> <section data-component-title="Text" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class="" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" class="" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p><ul><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p></li><li><p><strong>Layouts and visual.</strong></p><p><br></p></li></ul><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Header H3" class="" ><div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-break-words pbx-text-1xl lg:pbx-text-3xl pbx-font-medium"><h3>Layouts and visual.</h3></div></div></div></section> <section data-component-title="Text" > <div class="md:pbx-pt-4 md:pbx-pb-4 pbx-pt-4 pbx-pb-4 lg:pbx-px-4 pbx-px-2"> <div class="pbx-mx-auto pbx-max-w-7xl"> <div><p>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.<br><br>Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor. Start customizing by editing this default text directly in the editor.</p></div> </div> </div> </section> <section data-component-title="Three Square Images" > <div class="md:pbx-pt-16 md:pbx-pb-16 pbx-pt-6 pbx-pb-6 lg:pbx-px-4 pbx-px-2"><div class="pbx-mx-auto pbx-max-w-7xl"><div class="pbx-myPrimaryGap pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-3 lg:pbx-grid-cols-3"> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}"" alt="provider"> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}"" alt="provider"> </div> <div class="pbx-flex-1 pbx-py-2"> <img class="pbx-object-cover pbx-w-full pbx-object-top pbx-aspect-square " src="${Ge()}"" alt="provider"></div></div> </div></div> </section>`,category:"Article",cover_image:`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 278.95 369.75">
<g>
<rect fill="#394152" y="284.91" width="84.84" height="84.84"/>
<rect fill="#394152" x="97.79" y="284.91" width="84.84" height="84.84"/>
<rect fill="#394152" x="194.11" y="284.91" width="84.84" height="84.84"/>
<polygon fill="#718096" points="12.9 339.98 33.99 314.68 55.07 339.98 12.9 339.98"/>
<polygon fill="#718096" points="50.85 339.98 61.39 327.33 71.92 339.98 50.85 339.98"/>
<circle fill="#718096" cx="61.39" cy="318.19" r="3.51"/>
<polygon fill="#718096" points="110.71 339.98 131.77 314.68 152.86 339.98 110.71 339.98"/>
<polygon fill="#718096" points="148.64 339.98 159.18 327.33 169.72 339.98 148.64 339.98"/>
<circle fill="#718096" cx="159.18" cy="318.19" r="3.51"/>
<polygon fill="#718096" points="207.01 339.98 228.08 314.68 249.17 339.98 207.01 339.98"/>
<polygon fill="#718096" points="244.95 339.98 255.49 327.33 266.03 339.98 244.95 339.98"/>
<circle fill="#718096" cx="255.49" cy="318.19" r="3.51"/>
</g>
<rect fill="#394152" x="0" y="0" width="129.7" height="7.87"/>
<rect fill="#394152" x="0" y="108.55" width="58.76" height="7.87"/>
<g>
<rect fill="#394152" x="0" y="38.3" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="25.01" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="51.59" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="64.87" width="234.19" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="23.49" y="151.37" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="138.09" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="164.66" width="210.69" height="4.91"/>
<rect fill="#394152" x="23.49" y="177.95" width="210.69" height="4.91"/>
</g>
<g>
<rect fill="#394152" x="0" y="224.45" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="211.16" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="237.73" width="234.19" height="4.91"/>
<rect fill="#394152" x="0" y="251.02" width="234.19" height="4.91"/>
</g>
<ellipse fill="#394152" cx="11.43" cy="140.54" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="153.83" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="167.11" rx="2.57" ry="2.45"/>
<ellipse fill="#394152" cx="11.43" cy="180.4" rx="2.57" ry="2.45"/>
</svg>
`}]}}];function Ov(){const r=i.inject("closeAddComponentModal",null),e=i.inject("closeMediaLibraryModal",null);return{closeAddComponentModal:r||(()=>{console.warn("closeAddComponentModal function not available. Make sure you are using this within a PageBuilder context.")}),closeMediaLibraryModal:e||(()=>{console.warn("closeMediaLibraryModal function not available. Make sure you are using this within a MediaLibraryModal context.")})}}const mM={key:0,class:"pbx-min-h-[90vh] pbx-h-[90vh]"},bM={class:"pbx-flex pbx-items-center pbx-justify-center"},uM={class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},gM={class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},xM={key:1},hM={class:"pbx-mb-4 pbx-flex pbx-jusitify-left pbx-items-center pbx-gap-2 pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-pb-4 pbx-overflow-auto"},fM=["onClick"],yM={key:0,class:"pbx-mb-8"},wM={class:"pbx-myQuaternaryHeader pbx-mb-4"},vM={class:"pbx-mb-4 pbx-flex pbx-jusitify-left pbx-items-center pbx-gap-2 pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-pb-4 pbx-overflow-auto"},SM=["onClick"],kM={class:"pbx-min-h-[96rem]"},CM={class:"pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-2 md:pbx-grid-cols-3 pbx-gap-4 pbx-pb-4"},EM=["onClick"],TM={class:"pbx-overflow-hidden pbx-whitespace-pre-line pbx-flex-1 pbx-h-auto pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-py-2 pbx-px-2"},BM=["innerHTML"],MM={class:"pbx-p-3"},NM={class:"pbx-myPrimaryParagraph pbx-text-sm pbx-font-normal"},PM={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-font-normal pbx-pt-2"},LM={class:"pbx-mb-8"},AM={class:"pbx-myQuaternaryHeader pbx-mb-4"},DM={class:"pbx-px-2 pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-2 md:pbx-grid-cols-3 lg:pbx-grid-cols-4 pbx-gap-4"},VM=["onClick"],IM={class:"pbx-max-h-72 pbx-cursor-pointer pbx-object-contain pbx-bg-white pbx-mx-auto"},zM={class:"pbx-myPrimaryParagraph pbx-text-base pbx-font-medium"},_M={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-font-normal pbx-pt-2"},OM={class:"pbx-px-2"},RM={class:"pbx-myQuaternaryHeader pbx-mb-4"},HM={class:"pbx-mb-4 pbx-flex pbx-jusitify-left pbx-items-center pbx-gap-2 pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-pb-4 pbx-overflow-auto"},FM=["onClick"],jM={class:"pbx-min-h-[96rem]"},qM={class:"pbx-grid pbx-grid-cols-1 sm:pbx-grid-cols-2 md:pbx-grid-cols-3 pbx-gap-4 pbx-pb-4"},WM=["onClick"],UM={class:"pbx-overflow-hidden pbx-whitespace-pre-line pbx-flex-1 pbx-h-auto pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-py-2 pbx-px-2"},GM=["innerHTML"],KM={class:"pbx-p-3"},JM={class:"pbx-myPrimaryParagraph pbx-text-sm pbx-font-normal"},YM={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-font-normal pbx-pt-2"},QM=dn(i.defineComponent({__name:"DefaultBuilderComponents",props:{customMediaComponent:{type:Object,default:null}},setup(r){const{translate:e}=le(),t=ae(),o=i.ref(!1),n=i.ref("Components"),a=i.computed(()=>["Components","Themes"]),l=i.ref("All"),s=i.computed(()=>{const h=Ml[0].components.data.map(y=>y.category);return["All",...new Set(h)]}),p=i.computed(()=>l.value==="All"?Ml[0].components.data:Ml[0].components.data.filter(h=>h.category===l.value)),d=i.ref("All"),c=i.computed(()=>{const h=Nl[0].themes.data.map(y=>y.category);return["All",...new Set(h)]}),m=i.computed(()=>d.value==="All"?Nl[0].themes.data:Nl[0].themes.data.filter(h=>h.category===d.value)),{closeAddComponentModal:b}=Ov(),u=async function(h){o.value=!0;const y=h.replace(/Layouts and visual\./g,e("Layouts and visual.")).replace(/Start customizing by editing this default text directly in the editor\./g,e("Start customizing by editing this default text directly in the editor."));await t.addTheme(y),b(),o.value=!1},g=async function(h){o.value=!0;const y=h.html_code.replace(/Layouts and visual\./g,e("Layouts and visual.")).replace(/Start customizing by editing this default text directly in the editor\./g,e("Start customizing by editing this default text directly in the editor.")),w={...h,html_code:y,title:h.title};await t.addComponent(w),b(),o.value=!1},x=function(h){return{id:null,html_code:h.html_code,title:h.title}};return(h,y)=>(i.openBlock(),i.createElementBlock("div",null,[o.value?(i.openBlock(),i.createElementBlock("div",mM,[i.createElementVNode("div",bM,[i.createElementVNode("div",uM,[i.createElementVNode("span",gM,i.toDisplayString(i.unref(e)("Loading...")),1)])])])):i.createCommentVNode("",!0),o.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",xM,[i.createElementVNode("div",hM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(a.value,w=>(i.openBlock(),i.createElementBlock("button",{key:w,onClick:f=>n.value=w,class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",[n.value===w?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white":"hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"]])},[y[0]||(y[0]=i.createElementVNode("span",null,[i.createElementVNode("svg",{fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",class:"catalog-gy660l"},[i.createElementVNode("path",{d:"M4 7.23V4h3.23v3.23H4zM9.385 7.23V4h3.23v3.23h-3.23zM14.77 4v3.23H18V4h-3.23zM4 12.615v-3.23h3.23v3.23H4zM9.385 9.385v3.23h3.23v-3.23h-3.23zM14.77 12.615v-3.23H18v3.23h-3.23zM4 14.77V18h3.23v-3.23H4zM9.385 18v-3.23h3.23V18h-3.23zM14.77 14.77V18H18v-3.23h-3.23z"})])],-1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(e)(w)),1)],10,fM))),128))]),n.value==="Themes"?(i.openBlock(),i.createElementBlock("div",yM,[i.createElementVNode("h3",wM,i.toDisplayString(i.unref(e)("Themes")),1),i.createElementVNode("div",vM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(c.value,w=>(i.openBlock(),i.createElementBlock("button",{key:w,onClick:f=>d.value=w,class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",[d.value===w?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white":"hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"]])},i.toDisplayString(i.unref(e)(w)),11,SM))),128))]),i.createElementVNode("div",kM,[i.createElementVNode("div",CM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(m.value,w=>(i.openBlock(),i.createElementBlock("div",{key:w.title,class:"pbx-border-solid pbx-border pbx-border-gray-400 pbx-overflow-hidden hover:pbx-border-myPrimaryLinkColor pbx-duration-100 pbx-cursor-pointer pbx-max-h-[30rem]",onClick:f=>u(w.html_code)},[i.createElementVNode("div",TM,[i.createElementVNode("div",{class:"pbx-w-64 pbx-h-96 pbx-object-cover pbx-cursor-pointer pbx-bg-white pbx-mx-auto pbx-flex pbx-items-center pbx-justify-center pbx-theme-cover",innerHTML:w.cover_image},null,8,BM)]),i.createElementVNode("div",MM,[i.createElementVNode("h4",NM,i.toDisplayString(i.unref(e)(w.title)),1),i.createElementVNode("div",PM,i.toDisplayString(i.unref(e)("Click to add theme")),1)])],8,EM))),128))])])])):i.createCommentVNode("",!0),n.value==="Components"?(i.openBlock(),i.createElementBlock(i.Fragment,{key:1},[i.createElementVNode("div",LM,[i.createElementVNode("h3",AM,i.toDisplayString(i.unref(e)("Helper Components")),1),i.createElementVNode("div",DM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(cM),w=>(i.openBlock(),i.createElementBlock("div",{key:w.title,class:"pbx-border-solid pbx-border pbx-border-gray-400 pbx-overflow-hidden hover:pbx-border-myPrimaryLinkColor pbx-duration-100 pbx-cursor-pointer pbx-max-h-96 pbx-p-4",onClick:f=>g(w)},[i.createElementVNode("div",IM,[i.createCommentVNode("",!0),i.createElementVNode("h4",zM,i.toDisplayString(i.unref(e)(w.title)),1)]),i.createElementVNode("div",_M,i.toDisplayString(i.unref(e)("Click to add"))+" "+i.toDisplayString(w.title.toLowerCase())+" "+i.toDisplayString(i.unref(e)("component")),1)],8,VM))),128))])]),i.createElementVNode("div",OM,[i.createElementVNode("h3",RM,i.toDisplayString(i.unref(e)("Layout Components")),1),i.createElementVNode("div",HM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(s.value,w=>(i.openBlock(),i.createElementBlock("button",{key:w,onClick:f=>l.value=w,class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",[l.value===w?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white":"hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white"]])},i.toDisplayString(i.unref(e)(w)),11,FM))),128))]),i.createElementVNode("div",jM,[i.createElementVNode("div",qM,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(p.value,w=>(i.openBlock(),i.createElementBlock("div",{key:w.title,class:"pbx-border-solid pbx-border pbx-border-gray-400 pbx-overflow-hidden hover:pbx-border-myPrimaryLinkColor pbx-duration-100 pbx-cursor-pointer pbx-max-h-96",onClick:f=>g(x(w))},[i.createElementVNode("div",UM,[i.createElementVNode("div",{class:"pbx-w-64 pbx-h-64 pbx-object-cover pbx-cursor-pointer pbx-bg-white pbx-mx-auto pbx-flex pbx-items-center pbx-justify-center pbx-theme-cover",innerHTML:w.cover_image},null,8,GM)]),i.createElementVNode("div",KM,[i.createElementVNode("h4",JM,i.toDisplayString(i.unref(e)(w.title)),1),i.createElementVNode("div",YM,i.toDisplayString(i.unref(e)("Click to add component")),1)])],8,WM))),128))])])])],64)):i.createCommentVNode("",!0),y[1]||(y[1]=i.createElementVNode("div",null,[i.createElementVNode("button",{class:"pbx-sr-only"},"Focusable fallback")],-1))]))]))}}),[["__scopeId","data-v-c528d716"]]),XM={class:"pbx-w-full pbx-inset-x-0 pbx-bg-white pbx-overflow-x-auto lg:pbx-pt-2 pbx-pt-2"},ZM={key:0},$M={key:1},e8={__name:"BuilderComponents",props:{firstButtonText:{required:!0},title:{required:!0},show:{type:Boolean,default:!1,required:!0},CustomBuilderComponents:{type:Object,default:null}},emits:["firstModalButtonSearchComponentsFunction"],setup(r,{emit:e}){const t=i.inject("CustomMediaComponent"),o=e,n=function(){o("firstModalButtonSearchComponentsFunction")};return(a,l)=>(i.openBlock(),i.createBlock(lt,{title:r.title,maxWidth:"6xl",showModalBuilder:r.show,onCloseMainModalBuilder:n,minHeight:"",maxHeight:""},{default:i.withCtx(()=>[i.createElementVNode("div",XM,[i.createElementVNode("div",null,[r.CustomBuilderComponents?(i.openBlock(),i.createElementBlock("div",ZM,[(i.openBlock(),i.createBlock(i.resolveDynamicComponent(r.CustomBuilderComponents)))])):(i.openBlock(),i.createElementBlock("div",$M,[i.createVNode(QM,{customMediaComponent:i.unref(t)},null,8,["customMediaComponent"])]))])])]),_:1},8,["title","showModalBuilder"]))}},t8={class:"pbx-myPrimaryInputLabel pbx-my-4"},r8={class:"pbx-flex pbx-flex-row pbx-flex-wrap pbx-gap-2 pbx-mt-2 pbx-mb-4"},o8=["onClick"],i8={class:"pbx-flex pbx-items-center pbx-gap-1"},n8={class:"pbx-mr-1"},a8={class:"pbx-my-2 pbx-py-2"},l8={for:"custom-css",class:"pbx-myPrimaryInputLabel"},s8={class:"pbx-flex pbx-gap-2 pbx-item-center"},p8=["placeholder"],d8={key:0,class:"pbx-myPrimaryInputError"},Rv={__name:"ClassEditor",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.computed(()=>o.getCurrentClasses);i.watch(a,d=>{n.value=d},{immediate:!0});const l=i.ref(""),s=i.ref(""),p=async()=>{var m;const d=l.value.trim();if(!d){s.value="Please enter a class name.";return}const c=d.startsWith("pbx-")?d:"pbx-"+d;if((m=n.value)!=null&&m.includes(c)){s.value=`Class "${c}" is already added.`;return}s.value="",t.handleAddClasses(d),await t.initializeElementStyles(),l.value=""};return(d,c)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Generated CSS")),1)]),content:i.withCtx(()=>[i.createElementVNode("p",t8,i.toDisplayString(i.unref(e)("This is the CSS applied by the builder. Add your own CSS and press Enter to apply it to the selected element.")),1),i.createElementVNode("div",r8,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(n.value,m=>(i.openBlock(),i.createElementBlock("div",{key:m,class:"pbx-myPrimaryTag pbx-cursor-pointer hover:pbx-bg-myPrimaryErrorColor hover:pbx-text-white pbx-text-xs pbx-py-2 pbx-font-medium",onClick:async()=>{i.unref(t).handleRemoveClasses(m),await i.unref(t).initializeElementStyles()}},[i.createElementVNode("div",i8,[i.createElementVNode("span",n8,i.toDisplayString(m),1)])],8,o8))),128))]),c[3]||(c[3]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",a8,[i.createElementVNode("label",l8,[i.createTextVNode(i.toDisplayString(i.unref(e)("Add your CSS."))+" ",1),c[2]||(c[2]=i.createElementVNode("br",null,null,-1)),i.createTextVNode(" "+i.toDisplayString(i.unref(e)("The pbx- prefix is added automatically.")),1)]),i.createElementVNode("div",s8,[i.withDirectives(i.createElementVNode("input",{id:"custom-css","onUpdate:modelValue":c[0]||(c[0]=m=>l.value=m),type:"text",placeholder:i.unref(e)("Type class"),onKeydown:c[1]||(c[1]=i.withKeys(m=>p(),["enter"])),autocomplete:"off",class:"pbx-myPrimaryInput"},null,40,p8),[[i.vModelText,l.value]]),i.createElementVNode("button",{onClick:p,type:"button",class:"pbx-myPrimaryButton"},i.toDisplayString(i.unref(e)("Add")),1)])]),s.value?(i.openBlock(),i.createElementBlock("p",d8,i.toDisplayString(s.value),1)):i.createCommentVNode("",!0)]),_:1}))}},c8={class:"pbx-myPrimaryInputLabel pbx-my-4"},m8={class:"pbx-flex pbx-flex-row pbx-flex-wrap pbx-gap-2 pbx-mt-2 pbx-mb-4"},b8=["onClick"],u8={class:"pbx-flex pbx-items-center pbx-gap-1"},g8={class:"pbx-mr-1"},x8={class:"pbx-my-2 pbx-py-2"},h8={for:"custom-style-property",class:"pbx-myPrimaryInputLabel"},f8={class:"pbx-flex pbx-gap-2 pbx-flex-col pbx-item-center"},y8=["placeholder","onKeydown"],w8=["placeholder"],v8={key:0,class:"pbx-myPrimaryInputError"},Hv={__name:"StyleEditor",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.computed(()=>o.getCurrentStyles);i.watch(a,b=>{n.value=b},{immediate:!0});const l=i.ref(""),s=i.ref(""),p=i.ref(""),d=i.ref(null),c=()=>{d.value&&d.value.focus()},m=async()=>{const b=l.value.trim(),u=s.value.trim();if(!b||!u){p.value="Please enter a property and a value.";return}if(n.value&&n.value[b]){p.value=`Property "${b}" already exists. Remove it first to add a new one.`;return}p.value="",t.handleAddStyle(b,u),await t.initializeElementStyles(),l.value="",s.value=""};return(b,u)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Inline Styles")),1)]),content:i.withCtx(()=>[i.createElementVNode("p",c8,i.toDisplayString(i.unref(e)("These are the inline styles applied by the builder. Add your own styles and press Enter to apply them to the selected element.")),1),i.createElementVNode("div",m8,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(n.value,(g,x)=>(i.openBlock(),i.createElementBlock("div",{key:x,class:"pbx-myPrimaryTag pbx-cursor-pointer hover:pbx-bg-myPrimaryErrorColor hover:pbx-text-white pbx-text-xs pbx-py-2 pbx-font-medium",onClick:async()=>{i.unref(t).handleRemoveStyle(x),await i.unref(t).initializeElementStyles()}},[i.createElementVNode("div",u8,[i.createElementVNode("span",g8,i.toDisplayString(x)+": "+i.toDisplayString(g)+"; ",1)])],8,b8))),128))]),u[2]||(u[2]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",x8,[i.createElementVNode("label",h8,i.toDisplayString(i.unref(e)("Add your own style.")),1),i.createElementVNode("div",f8,[i.withDirectives(i.createElementVNode("input",{id:"custom-style-property","onUpdate:modelValue":u[0]||(u[0]=g=>l.value=g),type:"text",placeholder:i.unref(e)("property"),onKeydown:i.withKeys(i.withModifiers(c,["prevent"]),["enter"]),autocomplete:"off",class:"pbx-myPrimaryInput"},null,40,y8),[[i.vModelText,l.value]]),i.withDirectives(i.createElementVNode("input",{id:"custom-style-value",ref_key:"valueInputRef",ref:d,"onUpdate:modelValue":u[1]||(u[1]=g=>s.value=g),type:"text",placeholder:i.unref(e)("value"),onKeydown:i.withKeys(m,["enter"]),autocomplete:"off",class:"pbx-myPrimaryInput"},null,40,w8),[[i.vModelText,s.value]]),i.createElementVNode("button",{onClick:m,type:"button",class:"pbx-myPrimaryButton"},i.toDisplayString(i.unref(e)("Add")),1)])]),p.value?(i.openBlock(),i.createElementBlock("p",v8,i.toDisplayString(p.value),1)):i.createCommentVNode("",!0)]),_:1}))}};function S8(r){return new Promise((e,t)=>{const o=new window.Image;o.onload=e,o.onerror=t,o.src=r})}const k8=["src"],C8={__name:"ImageEditor",setup(r){const{translate:e}=le(),t=Q,o=i.inject("CustomMediaComponent"),n=i.ref(!1),a=i.ref(!1),l=i.ref(""),s=i.ref(""),p=i.ref(""),d=i.ref(null),c=i.ref(null),m=i.ref(null),b=i.computed(()=>(t.getBasePrimaryImage&&g(t.getBasePrimaryImage),t.getBasePrimaryImage)),u=function(){a.value=!0,l.value=e("Media Library"),s.value=null,p.value=e("Close"),d.value=e("Select image"),m.value=function(){a.value=!1}},g=async function(x){n.value=!0,x&&typeof x=="string"&&x.length>2&&(await S8(x),await ne(200),n.value=!1)};return(x,h)=>(i.openBlock(),i.createElementBlock("div",null,[i.withDirectives(i.createElementVNode("div",null,[...h[0]||(h[0]=[i.createElementVNode("div",{class:"pbx-flex pbx-items-center pbx-justify-center pbx-mt-4 pbx-min-h-80"},[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")])],-1)])],512),[[i.vShow,n.value]]),i.withDirectives(i.createElementVNode("div",null,[i.createElementVNode("img",{class:"pbx-object-cover pbx-object-center pbx-w-full pbx-cursor-pointer",src:b.value,onClick:u,alt:"image"},null,8,k8)],512),[[i.vShow,b.value&&!n.value]]),i.createVNode(fv,{open:a.value,title:l.value,description:s.value,firstButtonText:p.value,secondButtonText:d.value,thirdButtonText:c.value,customMediaComponent:i.unref(o),onFirstMediaButtonFunction:m.value},null,8,["open","title","description","firstButtonText","secondButtonText","thirdButtonText","customMediaComponent","onFirstMediaButtonFunction"])]))}},E8={class:"pbx-my-2 pbx-py-2"},T8={class:"pbx-relative"},B8={class:"pbx-flex pbx-items-center pbx-gap-2"},M8={key:0},N8={class:"pbx-flex pbx-items-center"},P8={key:0},L8={key:2,class:"pbx-ml-3"},A8={key:3,class:"pbx-ml-3"},D8={__name:"ManageBackgroundOpacity",setup(r){const e=ae(),t=Q,o=i.ref(null),n=i.computed(()=>t.getBackgroundOpacity);return i.watch(n,async a=>{o.value=a,await e.initializeElementStyles()},{immediate:!0}),(a,l)=>(i.openBlock(),i.createElementBlock("div",E8,[l[3]||(l[3]=i.createElementVNode("label",{for:"bg-opacity",class:"pbx-myPrimaryInputLabel"}," Background Opacity",-1)),i.createVNode(i.unref(Eo),{as:"div",modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=s=>o.value=s)},{default:i.withCtx(()=>[i.createElementVNode("div",T8,[i.createVNode(i.unref(ur),{class:"pbx-myPrimarySelect",id:"bg-opacity"},{default:i.withCtx(()=>[i.createElementVNode("span",B8,[o.value==="none"?(i.openBlock(),i.createElementBlock("div",M8,[...l[1]||(l[1]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),o.value!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-bg-gray-950",`${o.value}`])},null,2)):i.createCommentVNode("",!0),i.createElementVNode("span",{class:i.normalizeClass(["pbx-block pbx-truncate",[(o.value!=="none","")]])},i.toDisplayString(o.value==="none"?"Transparent":o.value),3)])]),_:1}),i.createVNode(i.Transition,{"leave-active-class":"pbx-transition pbx-ease-in pbx-duration-100","leave-from-class":"pbx-opacity-100","leave-to-class":"pbx-opacity-0"},{default:i.withCtx(()=>[i.createVNode(i.unref(To),{class:"pbx-absolute pbx-z-10 pbx-mt-1 pbx-max-h-56 pbx-w-full pbx-overflow-auto pbx-rounded-md pbx-bg-white pbx-text-base pbx-shadow-lg pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 focus:pbx-outline-none sm:pbx-text-sm pbx-list-none pbx-p-0 pbx-m-0"},{default:i.withCtx(()=>[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Io).backgroundOpacities,s=>(i.openBlock(),i.createBlock(i.unref(Bo),{as:"template",onClick:p=>i.unref(e).handleBackgroundOpacity(s),key:s,value:s},{default:i.withCtx(({active:p})=>[i.createElementVNode("li",{class:i.normalizeClass([p?"pbx-bg-myPrimaryLinkColor text-white":"pbx-text-myPrimaryDarkGrayColor","pbx-relative pbx-cursor-default pbx-select-none pbx-py-2 pbx-pl-3 pbx-pr-9"])},[i.createElementVNode("div",N8,[s==="none"?(i.openBlock(),i.createElementBlock("div",P8,[...l[2]||(l[2]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),s!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-bg-gray-950",`${s}`])},null,2)):i.createCommentVNode("",!0),s==="none"?(i.openBlock(),i.createElementBlock("span",L8,"Transparent")):i.createCommentVNode("",!0),s!=="none"?(i.openBlock(),i.createElementBlock("span",A8,i.toDisplayString(s),1)):i.createCommentVNode("",!0)])],2)]),_:2},1032,["onClick","value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"])]))}},V8={class:"pbx-my-2 pbx-py-2"},I8={class:"pbx-relative"},z8={class:"pbx-flex pbx-items-center pbx-gap-2"},_8={key:0},O8={class:"pbx-flex pbx-items-center"},R8={key:0},H8={key:2,class:"pbx-ml-3"},F8={key:3,class:"pbx-ml-3"},j8={__name:"ManageOpacity",setup(r){const e=ae(),t=Q,o=i.ref(null),n=i.computed(()=>t.getOpacity);return i.watch(n,async a=>{o.value=a,await e.initializeElementStyles()},{immediate:!0}),(a,l)=>(i.openBlock(),i.createElementBlock("div",V8,[l[3]||(l[3]=i.createElementVNode("label",{for:"default-opacity",class:"pbx-myPrimaryInputLabel"}," Opacity",-1)),i.createVNode(i.unref(Eo),{as:"div",modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=s=>o.value=s)},{default:i.withCtx(()=>[i.createElementVNode("div",I8,[i.createVNode(i.unref(ur),{class:"pbx-myPrimarySelect",id:"default-opacity"},{default:i.withCtx(()=>[i.createElementVNode("span",z8,[o.value==="none"?(i.openBlock(),i.createElementBlock("div",_8,[...l[1]||(l[1]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),o.value!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-bg-gray-950",`${o.value}`])},null,2)):i.createCommentVNode("",!0),i.createElementVNode("span",{class:i.normalizeClass(["pbx-block pbx-truncate",[(o.value!=="none","")]])},i.toDisplayString(o.value==="none"?"Transparent":o.value),3)])]),_:1}),i.createVNode(i.Transition,{"leave-active-class":"pbx-transition pbx-ease-in pbx-duration-100","leave-from-class":"pbx-opacity-100","leave-to-class":"pbx-opacity-0"},{default:i.withCtx(()=>[i.createVNode(i.unref(To),{class:"pbx-absolute pbx-z-10 pbx-mt-1 pbx-max-h-56 pbx-w-full pbx-overflow-auto pbx-rounded-md pbx-bg-white pbx-text-base pbx-shadow-lg pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 focus:pbx-outline-none sm:pbx-text-sm pbx-list-none pbx-p-0 pbx-m-0"},{default:i.withCtx(()=>[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Io).opacities,s=>(i.openBlock(),i.createBlock(i.unref(Bo),{as:"template",onClick:p=>i.unref(e).handleOpacity(s),key:s,value:s},{default:i.withCtx(({active:p})=>[i.createElementVNode("li",{class:i.normalizeClass([p?"pbx-bg-myPrimaryLinkColor text-white":"pbx-text-myPrimaryDarkGrayColor","pbx-relative pbx-cursor-default pbx-select-none pbx-py-2 pbx-pl-3 pbx-pr-9"])},[i.createElementVNode("div",O8,[s==="none"?(i.openBlock(),i.createElementBlock("div",R8,[...l[2]||(l[2]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),s!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-bg-gray-950",`${s}`])},null,2)):i.createCommentVNode("",!0),s==="none"?(i.openBlock(),i.createElementBlock("span",H8,"Transparent")):i.createCommentVNode("",!0),s!=="none"?(i.openBlock(),i.createElementBlock("span",F8,i.toDisplayString(s),1)):i.createCommentVNode("",!0)])],2)]),_:2},1032,["onClick","value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"])]))}},q8={__name:"OpacityEditor",setup(r){const{translate:e}=le();return(t,o)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Opacity & Transparency")),1)]),content:i.withCtx(()=>[i.createVNode(j8),o[0]||(o[0]=i.createElementVNode("hr",null,null,-1)),i.createVNode(D8)]),_:1}))}},W8={class:"pbx-my-2 pbx-py-2"},U8={class:"pbx-pt-4 pbx-pb-2 pbx-mb-4"},G8={class:"pbx-myPrimaryInputLabel pbx-font-medium pbx-italic"},K8={for:"vertical-padding",class:"pbx-myPrimaryInputLabel"},J8={disabled:"",value:""},Y8={class:"pbx-my-2 pbx-py-2"},Q8={for:"horizontal-padding",class:"pbx-myPrimaryInputLabel"},X8={disabled:"",value:""},Fv={__name:"Padding",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.computed(()=>o.getFontVerticalPadding),d=i.computed(()=>o.getFontHorizontalPadding),c=i.computed(()=>o.getFontVerticalMargin),m=i.computed(()=>o.getFontHorizontalMargin);return i.watch(p,async b=>{n.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(d,async b=>{a.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(c,async b=>{l.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(m,async b=>{s.value=b,await t.initializeElementStyles()},{immediate:!0}),(b,u)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Padding")),1)]),content:i.withCtx(()=>[i.createElementVNode("div",W8,[i.createElementVNode("div",U8,[i.createElementVNode("p",G8,i.toDisplayString(i.unref(e)("Large Screens Only")),1),u[4]||(u[4]=i.createElementVNode("hr",null,null,-1))]),i.createElementVNode("label",K8,i.toDisplayString(i.unref(e)("Vertical Padding")),1),i.withDirectives(i.createElementVNode("select",{id:"vertical-padding","onUpdate:modelValue":u[0]||(u[0]=g=>n.value=g),class:"pbx-myPrimarySelect",onChange:u[1]||(u[1]=g=>i.unref(t).handleVerticalPadding(n.value))},[i.createElementVNode("option",J8,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Ct).verticalPadding,g=>(i.openBlock(),i.createElementBlock("option",{key:g},i.toDisplayString(g),1))),128))],544),[[i.vModelSelect,n.value]])]),u[5]||(u[5]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",Y8,[i.createElementVNode("label",Q8,i.toDisplayString(i.unref(e)("Horizontal Padding")),1),i.withDirectives(i.createElementVNode("select",{id:"horizontal-padding","onUpdate:modelValue":u[2]||(u[2]=g=>a.value=g),class:"pbx-myPrimarySelect",onChange:u[3]||(u[3]=g=>i.unref(t).handleHorizontalPadding(a.value))},[i.createElementVNode("option",X8,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Ct).horizontalPadding,g=>(i.openBlock(),i.createElementBlock("option",{key:g},i.toDisplayString(g),1))),128))],544),[[i.vModelSelect,a.value]])])]),_:1}))}},Z8={class:"pbx-my-2 pbx-py-2"},$8={class:"pbx-pt-4 pbx-pb-2 pbx-mb-4"},e7={class:"pbx-myPrimaryInputLabel pbx-font-medium pbx-italic"},t7={for:"vertical-margin",class:"pbx-myPrimaryInputLabel"},r7={disabled:"",value:""},o7={class:"pbx-my-2 pbx-py-2"},i7={for:"horizontal-margin",class:"pbx-myPrimaryInputLabel"},n7={disabled:"",value:""},jv={__name:"Margin",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.computed(()=>o.getFontVerticalPadding),d=i.computed(()=>o.getFontHorizontalPadding),c=i.computed(()=>o.getFontVerticalMargin),m=i.computed(()=>o.getFontHorizontalMargin);return i.watch(p,async b=>{n.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(d,async b=>{a.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(c,async b=>{l.value=b,await t.initializeElementStyles()},{immediate:!0}),i.watch(m,async b=>{s.value=b,await t.initializeElementStyles()},{immediate:!0}),(b,u)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Margin")),1)]),content:i.withCtx(()=>[i.createElementVNode("div",Z8,[i.createElementVNode("div",$8,[i.createElementVNode("p",e7,i.toDisplayString(i.unref(e)("Large Screens Only")),1),u[4]||(u[4]=i.createElementVNode("hr",null,null,-1))]),i.createElementVNode("label",t7,i.toDisplayString(i.unref(e)("Vertical Margin")),1),i.withDirectives(i.createElementVNode("select",{id:"vertical-margin","onUpdate:modelValue":u[0]||(u[0]=g=>l.value=g),class:"pbx-myPrimarySelect",onChange:u[1]||(u[1]=g=>i.unref(t).handleVerticalMargin(l.value))},[i.createElementVNode("option",r7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Ct).verticalMargin,g=>(i.openBlock(),i.createElementBlock("option",{key:g},i.toDisplayString(g),1))),128))],544),[[i.vModelSelect,l.value]])]),u[5]||(u[5]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",o7,[i.createElementVNode("label",i7,i.toDisplayString(i.unref(e)("Horizontal Margin")),1),i.withDirectives(i.createElementVNode("select",{id:"horizontal-margin","onUpdate:modelValue":u[2]||(u[2]=g=>s.value=g),class:"pbx-myPrimarySelect",onChange:u[3]||(u[3]=g=>i.unref(t).handleHorizontalMargin(s.value))},[i.createElementVNode("option",n7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(Ct).horizontalMargin,g=>(i.openBlock(),i.createElementBlock("option",{key:g},i.toDisplayString(g),1))),128))],544),[[i.vModelSelect,s.value]])])]),_:1}))}},a7={class:"pbx-myPrimaryParagraph pbx-font-medium pbx-py-0 pbx-my-4"},l7={class:"pbx-my-2 pbx-py-2"},s7={for:"global-border-radius",class:"pbx-myPrimaryInputLabel"},p7={disabled:"",value:""},d7={class:"pbx-myPrimaryParagraph pbx-font-medium pbx-py-0 pbx-my-4"},c7={class:"pbx-my-2 pbx-py-2"},m7={for:"border-radius-top-left",class:"pbx-myPrimaryInputLabel"},b7={disabled:"",value:""},u7={class:"pbx-my-2 pbx-py-2"},g7={for:"border-radius-top-right",class:"pbx-myPrimaryInputLabel"},x7={disabled:"",value:""},h7={class:"pbx-my-2 pbx-py-2"},f7={for:"border-radius-bottom-left",class:"pbx-myPrimaryInputLabel"},y7={disabled:"",value:""},w7={class:"pbx-my-2 pbx-py-2"},v7={for:"border-radius-bottom-right",class:"pbx-myPrimaryInputLabel"},S7={disabled:"",value:""},qv={__name:"BorderRadius",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.ref(null),d=i.computed(()=>o.getBorderRadiusGlobal),c=i.computed(()=>o.getBorderRadiusTopLeft),m=i.computed(()=>o.getBorderRadiusTopRight),b=i.computed(()=>o.getBorderRadiusBottomleft),u=i.computed(()=>o.getBorderRadiusBottomRight);return i.watch(d,async g=>{n.value=g,await t.initializeElementStyles()},{immediate:!0}),i.watch(c,async g=>{a.value=g,await t.initializeElementStyles()},{immediate:!0}),i.watch(m,async g=>{l.value=g,await t.initializeElementStyles()},{immediate:!0}),i.watch(b,async g=>{s.value=g,await t.initializeElementStyles()},{immediate:!0}),i.watch(u,async g=>{p.value=g,await t.initializeElementStyles()},{immediate:!0}),(g,x)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Border Radius")),1)]),content:i.withCtx(()=>[i.createElementVNode("p",a7,i.toDisplayString(i.unref(e)("Global")),1),i.createElementVNode("div",l7,[i.createElementVNode("label",s7,i.toDisplayString(i.unref(e)("Border Radius")),1),i.withDirectives(i.createElementVNode("select",{id:"global-border-radius","onUpdate:modelValue":x[0]||(x[0]=h=>n.value=h),class:"pbx-myPrimarySelect",onChange:x[1]||(x[1]=h=>i.unref(t).handleBorderRadiusGlobal(n.value))},[i.createElementVNode("option",p7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref($e).roundedGlobal,h=>(i.openBlock(),i.createElementBlock("option",{key:h},i.toDisplayString(h),1))),128))],544),[[i.vModelSelect,n.value]])]),x[10]||(x[10]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("p",d7,i.toDisplayString(i.unref(e)("Specific")),1),i.createElementVNode("div",c7,[i.createElementVNode("label",m7,i.toDisplayString(i.unref(e)("Border Radius top left")),1),i.withDirectives(i.createElementVNode("select",{id:"border-radius-top-left","onUpdate:modelValue":x[2]||(x[2]=h=>a.value=h),class:"pbx-myPrimarySelect",onChange:x[3]||(x[3]=h=>i.unref(t).handleBorderRadiusTopLeft(a.value))},[i.createElementVNode("option",b7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref($e).roundedTopLeft,h=>(i.openBlock(),i.createElementBlock("option",{key:h},i.toDisplayString(h),1))),128))],544),[[i.vModelSelect,a.value]])]),x[11]||(x[11]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",u7,[i.createElementVNode("label",g7,i.toDisplayString(i.unref(e)("Border Radius top right")),1),i.withDirectives(i.createElementVNode("select",{id:"border-radius-top-right","onUpdate:modelValue":x[4]||(x[4]=h=>l.value=h),class:"pbx-myPrimarySelect",onChange:x[5]||(x[5]=h=>i.unref(t).handleBorderRadiusTopRight(l.value))},[i.createElementVNode("option",x7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref($e).roundedTopRight,h=>(i.openBlock(),i.createElementBlock("option",{key:h},i.toDisplayString(h),1))),128))],544),[[i.vModelSelect,l.value]])]),x[12]||(x[12]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",h7,[i.createElementVNode("label",f7,i.toDisplayString(i.unref(e)("Border Radius bottom left")),1),i.withDirectives(i.createElementVNode("select",{id:"border-radius-bottom-left","onUpdate:modelValue":x[6]||(x[6]=h=>s.value=h),class:"pbx-myPrimarySelect",onChange:x[7]||(x[7]=h=>i.unref(t).handleBorderRadiusBottomleft(s.value))},[i.createElementVNode("option",y7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref($e).roundedBottomLeft,h=>(i.openBlock(),i.createElementBlock("option",{key:h},i.toDisplayString(h),1))),128))],544),[[i.vModelSelect,s.value]])]),x[13]||(x[13]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",w7,[i.createElementVNode("label",v7,i.toDisplayString(i.unref(e)("Border Radius bottom right")),1),i.withDirectives(i.createElementVNode("select",{id:"border-radius-bottom-right","onUpdate:modelValue":x[8]||(x[8]=h=>p.value=h),class:"pbx-myPrimarySelect",onChange:x[9]||(x[9]=h=>i.unref(t).handleBorderRadiusBottomRight(p.value))},[i.createElementVNode("option",S7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref($e).roundedBottomRight,h=>(i.openBlock(),i.createElementBlock("option",{key:h},i.toDisplayString(h),1))),128))],544),[[i.vModelSelect,p.value]])])]),_:1}))}},k7={class:"pbx-myPrimaryParagraph pbx-font-medium pbx-py-0 pbx-my-4"},C7={class:"pbx-my-2 pbx-py-2"},E7={for:"border-style",class:"pbx-myPrimaryInputLabel"},T7={disabled:"",value:""},B7={class:"pbx-my-2 pbx-py-2"},M7={for:"border-width",class:"pbx-myPrimaryInputLabel"},N7={disabled:"",value:""},P7={class:"pbx-my-2 pbx-py-2"},L7={for:"border-color",class:"pbx-myPrimaryInputLabel"},A7={class:"pbx-relative pbx-mt-2"},D7={class:"pbx-flex pbx-items-center pbx-gap-2"},V7={key:0},I7={class:"pbx-block pbx-truncate"},z7={class:"pbx-flex pbx-items-center"},_7={key:0},O7={key:2,class:"pbx-ml-3"},R7={key:3,class:"pbx-ml-3"},Wv={__name:"Borders",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.computed(()=>o.getBorderStyle),p=i.computed(()=>o.getBorderWidth),d=i.computed(()=>o.getBorderColor);return i.watch(s,async c=>{n.value=c,await t.initializeElementStyles()},{immediate:!0}),i.watch(p,async c=>{a.value=c,await t.initializeElementStyles()},{immediate:!0}),i.watch(d,async c=>{l.value=c,await t.initializeElementStyles()},{immediate:!0}),(c,m)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Border Style, Width & Color")),1)]),content:i.withCtx(()=>[i.createElementVNode("p",k7,i.toDisplayString(i.unref(e)("Border")),1),i.createElementVNode("div",C7,[i.createElementVNode("label",E7,i.toDisplayString(i.unref(e)("Border Style")),1),i.withDirectives(i.createElementVNode("select",{id:"border-style","onUpdate:modelValue":m[0]||(m[0]=b=>n.value=b),class:"pbx-myPrimarySelect",onChange:m[1]||(m[1]=b=>i.unref(t).handleBorderStyle(n.value))},[i.createElementVNode("option",T7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(yr).borderStyle,b=>(i.openBlock(),i.createElementBlock("option",{key:b},i.toDisplayString(b),1))),128))],544),[[i.vModelSelect,n.value]])]),m[8]||(m[8]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",B7,[i.createElementVNode("label",M7,i.toDisplayString(i.unref(e)("Border Width")),1),i.withDirectives(i.createElementVNode("select",{id:"border-width","onUpdate:modelValue":m[2]||(m[2]=b=>a.value=b),class:"pbx-myPrimarySelect",onChange:m[3]||(m[3]=b=>i.unref(t).handleBorderWidth(a.value))},[i.createElementVNode("option",N7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(yr).borderWidth,b=>(i.openBlock(),i.createElementBlock("option",{key:b},i.toDisplayString(b),1))),128))],544),[[i.vModelSelect,a.value]])]),m[9]||(m[9]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",P7,[i.createElementVNode("label",L7,i.toDisplayString(i.unref(e)("Border Color")),1),i.createVNode(i.unref(Eo),{as:"div",modelValue:l.value,"onUpdate:modelValue":m[5]||(m[5]=b=>l.value=b)},{default:i.withCtx(()=>[i.createElementVNode("div",A7,[i.createVNode(i.unref(ur),{class:"pbx-myPrimarySelect",id:"border-color"},{default:i.withCtx(()=>{var b;return[i.createElementVNode("span",D7,[d.value==="none"?(i.openBlock(),i.createElementBlock("div",V7,[...m[6]||(m[6]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),l.value!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-border-solid pbx-border pbx-border-gray-100 pbx-rounded-sm",`pbx-bg-${(b=l.value)==null?void 0:b.replace("pbx-border-","")}`])},null,2)):i.createCommentVNode("",!0),i.createElementVNode("span",I7,i.toDisplayString(l.value),1)])]}),_:1}),i.createVNode(i.Transition,{"leave-active-class":"pbx-transition pbx-ease-in pbx-duration-100","leave-from-class":"pbx-opacity-100","leave-to-class":"pbx-opacity-0"},{default:i.withCtx(()=>[i.createVNode(i.unref(To),{class:"pbx-absolute pbx-z-10 pbx-mt-1 pbx-max-h-56 pbx-w-full pbx-overflow-auto pbx-rounded-md pbx-bg-white pbx-text-base pbx-shadow-lg pbx-ring-1 pbx-ring-black pbx-ring-opacity-5 focus:pbx-outline-none sm:pbx-text-sm pbx-list-none pbx-p-0 pbx-m-0"},{default:i.withCtx(()=>[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(yr).borderColor,b=>(i.openBlock(),i.createBlock(i.unref(Bo),{as:"template",onClick:m[4]||(m[4]=u=>i.unref(t).handleBorderColor(l.value)),key:b,value:b},{default:i.withCtx(({active:u,borderColor:g})=>[i.createElementVNode("li",{class:i.normalizeClass([u?"pbx-bg-myPrimaryLinkColor pbx-text-white":"pbx-text-myPrimaryDarkGrayColor","pbx-relative pbx-cursor-default pbx-select-none pbx-py-2 pbx-pl-3 pbx-pr-9"])},[i.createElementVNode("div",z7,[b==="none"?(i.openBlock(),i.createElementBlock("div",_7,[...m[7]||(m[7]=[i.createElementVNode("div",{class:"pbx-myPrimaryColorPreview pbx-border-none"},[i.createElementVNode("span",{class:"material-symbols-outlined"}," ev_shadow ")],-1)])])):i.createCommentVNode("",!0),b!=="none"?(i.openBlock(),i.createElementBlock("div",{key:1,class:i.normalizeClass(["pbx-aspect-square pbx-w-6 pbx-h-6 pbx-bg-gray-950",`pbx-bg-${b.replace("pbx-border-","")}`])},null,2)):i.createCommentVNode("",!0),b==="none"?(i.openBlock(),i.createElementBlock("span",O7,i.toDisplayString(i.unref(e)("Transparent")),1)):i.createCommentVNode("",!0),b!=="none"?(i.openBlock(),i.createElementBlock("span",R7,i.toDisplayString(b),1)):i.createCommentVNode("",!0)])],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"])])]),_:1}))}},H7={class:"pbx-myPrimaryParagraph pbx-font-medium pbx-py-0 pbx-my-4"},F7={class:"pbx-my-2 pbx-py-2"},j7={for:"font-desktop",class:"pbx-myPrimaryInputLabel"},q7={disabled:"",value:""},W7={class:"pbx-my-2 pbx-py-2"},U7={for:"font-weight",class:"pbx-myPrimaryInputLabel"},G7={disabled:"",value:""},K7={class:"pbx-my-2 pbx-py-2"},J7={for:"font-family",class:"pbx-myPrimaryInputLabel"},Y7={disabled:"",value:""},Q7={class:"pbx-my-2 pbx-py-2"},X7={for:"font-style",class:"pbx-myPrimaryInputLabel"},Z7={disabled:"",value:""},$7={__name:"Typography",setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.ref(null),a=i.ref(null),l=i.ref(null),s=i.ref(null),p=i.ref(null),d=i.ref(null),c=i.ref(null),m=i.computed(()=>o.getFontBase),b=i.computed(()=>o.getFontDesktop),u=i.computed(()=>o.getFontTablet),g=i.computed(()=>o.getFontMobile),x=i.computed(()=>o.getFontWeight),h=i.computed(()=>o.getFontFamily),y=i.computed(()=>o.getFontStyle);return i.watch(m,async w=>{n.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(b,async w=>{a.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(u,async w=>{l.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(g,async w=>{s.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(x,async w=>{p.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(h,async w=>{d.value=w,await t.initializeElementStyles()},{immediate:!0}),i.watch(y,async w=>{c.value=w,await t.initializeElementStyles()},{immediate:!0}),(w,f)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(e)("Typographies")),1)]),content:i.withCtx(()=>[i.createElementVNode("p",H7,i.toDisplayString(i.unref(e)("Font Appearance")),1),i.createCommentVNode("",!0),i.createElementVNode("div",F7,[i.createElementVNode("label",j7,i.toDisplayString(i.unref(e)("Font size")),1),i.withDirectives(i.createElementVNode("select",{id:"font-desktop","onUpdate:modelValue":f[2]||(f[2]=v=>a.value=v),class:"pbx-myPrimarySelect",onChange:f[3]||(f[3]=v=>i.unref(t).handleFontSizeDesktop(a.value))},[i.createElementVNode("option",q7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(fr).fontDesktop,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,a.value]])]),i.createCommentVNode("",!0),f[14]||(f[14]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",W7,[i.createElementVNode("label",U7,i.toDisplayString(i.unref(e)("Font weight")),1),i.withDirectives(i.createElementVNode("select",{id:"font-weight","onUpdate:modelValue":f[8]||(f[8]=v=>p.value=v),class:"pbx-myPrimarySelect",onChange:f[9]||(f[9]=v=>i.unref(t).handleFontWeight(p.value))},[i.createElementVNode("option",G7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontWeight,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,p.value]])]),f[15]||(f[15]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",K7,[i.createElementVNode("label",J7,i.toDisplayString(i.unref(e)("Font family")),1),i.withDirectives(i.createElementVNode("select",{id:"font-family","onUpdate:modelValue":f[10]||(f[10]=v=>d.value=v),class:"pbx-myPrimarySelect",onChange:f[11]||(f[11]=v=>i.unref(t).handleFontFamily(d.value))},[i.createElementVNode("option",Y7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontFamily,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,d.value]])]),f[16]||(f[16]=i.createElementVNode("hr",null,null,-1)),i.createElementVNode("div",Q7,[i.createElementVNode("label",X7,i.toDisplayString(i.unref(e)("Font Style")),1),i.withDirectives(i.createElementVNode("select",{id:"font-style","onUpdate:modelValue":f[12]||(f[12]=v=>c.value=v),class:"pbx-myPrimarySelect",onChange:f[13]||(f[13]=v=>i.unref(t).handleFontStyle(c.value))},[i.createElementVNode("option",Z7,i.toDisplayString(i.unref(e)("Select")),1),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(i.unref(st).fontStyle,v=>(i.openBlock(),i.createElementBlock("option",{key:v},i.toDisplayString(v),1))),128))],544),[[i.vModelSelect,c.value]])])]),_:1}))}},e9={class:"pbx-my-2 pbx-py-2"},t9={for:"vertical-margin",class:"pbx-myPrimaryInputLabel"},r9={__name:"HTMLEditor",setup(r){const e=Q,{translate:t}=le(),o=async()=>{e.setShowModalHTMLEditor(!0)};return(n,a)=>(i.openBlock(),i.createBlock(yt,null,{title:i.withCtx(()=>[i.createTextVNode(i.toDisplayString(i.unref(t)("HTML Editor")),1)]),content:i.withCtx(()=>[i.createElementVNode("div",e9,[i.createElementVNode("label",t9,i.toDisplayString(i.unref(t)("Gain full control over components by editing the raw HTML.")),1),a[0]||(a[0]=i.createElementVNode("hr",null,null,-1))]),i.createElementVNode("button",{onClick:o,type:"button",class:"pbx-myPrimaryButton"},i.toDisplayString(i.unref(t)("HTML Editor")),1)]),_:1}))}},o9={class:"pbx-mb-4 pbx-flex pbx-justify-start pbx-items-center pbx-gap-2 pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-pb-4 pbx-overflow-x-auto"},i9={class:"pbx-flex pbx-justify-center pbx-items-center pbx-gap-2"},n9={key:0},a9={key:1},l9={key:0,class:"pbx-min-h-screen"},s9={key:0},p9={class:"pbx-myPrimaryParagraph pbx-mt-6 pbx-mb-10"},d9={class:"pbx-my-2 pbx-py-2"},c9={key:1,class:"pbx-min-h-screen"},m9={class:"pbx-myPrimaryParagraph pbx-mt-6 pbx-mb-10"},b9={class:"pbx-grid lg:pbx-grid-cols-2 pbx-grid-cols-1 lg:pbx-gap-4 pbx-gap-4 pbx-py-4 pbx-mb-12"},u9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl lg:pbx-col-span-2"},g9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},x9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},h9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},f9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},y9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},w9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},v9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},S9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl"},k9={class:"pbx-my-1 pbx-bg-gray-100 pbx-px-4 pbx-pt-2 pbx-pb-8 pbx-rounded-2xl lg:pbx-col-span-2"},C9={key:2,class:"pbx-min-h-screen"},E9={class:"pbx-myPrimaryParagraph pbx-mt-6 pbx-mb-10"},T9={class:"pbx-w-full pbx-inset-x-0 pbx-h-[90vh] pbx-bg-white pbx-overflow-x-scroll lg:pbx-pt-2 pbx-pt-2"},B9={class:"pbx-flex pbx-items-left pbx-flex-col pbx-myPrimaryGap pbx-border-myPrimaryMediumGrayColor"},M9={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-pb-2"},N9={class:"pbx-text-gray-100 pbx-overflow-hidden pbx-bg-gray-900"},P9={class:"pbx-flex pbx-bg-gray-900 pbx-ring-1 ring-white/5"},L9={class:"pbx-mb-px pbx-flex pbx-text-xs pbx-font-medium pbx-text-myPrimaryMediumGrayColor"},A9={class:"pbx-px-4 pbx-py-4 pbx-text-gray-100"},D9={class:"pbx-px-4 pbx-pb-8 pbx-pt-4 pbx-text-gray-100 pbx-text-xs"},V9={class:"pbx-text-xs pbx-pb-2"},I9={class:"pbx-text-xs pbx-pb-2"},z9={class:"pbx-text-xs pbx-pb-2"},_9={class:"pbx-myPrimaryParagraph pbx-text-xs pbx-pb-2"},O9={class:"pbx-overflow-hidden pbx-bg-gray-900"},R9={class:"pbx-flex pbx-bg-gray-900 pbx-ring-1 ring-white/5"},H9={class:"pbx-mb-px pbx-flex pbx-text-xs pbx-font-medium pbx-text-myPrimaryMediumGrayColor"},F9={class:"pbx-px-4 pbx-pb-8 pbx-pt-4 pbx-text-gray-100 pbx-text-xs pbx-break-all"},j9={key:0},q9={key:0},W9={class:"pbx-pb-2 pbx-text-xs"},U9={key:1,class:"pbx-overflow-hidden pbx-border-solid pbx-border pbx-border-gray-100 pbx-mb-6"},G9={class:"pbx-border-0 pbx-bg-gray-900 pbx-pt-4 pbx-1 pbx-border-solid pbx-border-b pbx-border-gray-200"},K9={class:"pbx-overflow-x-auto"},J9={class:"pbx-min-w-full"},Y9={class:"pbx-bg-gray-900"},Q9={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},X9={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},Z9={class:"pbx-border-0 pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-border-solid pbx-border-b"},$9={class:"pbx-overflow-x-auto"},eN={class:"pbx-min-w-full"},tN={class:"pbx-bg-gray-900"},rN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},oN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},iN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-whitespace-pre-line"},nN={class:"pbx-overflow-x-auto"},aN={class:"pbx-min-w-full"},lN={class:"pbx-bg-gray-900"},sN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},pN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},dN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},cN={key:1},mN={key:0},bN={class:"pbx-pb-2 pbx-text-xs"},uN={key:1,class:"pbx-overflow-hidden pbx-border-solid pbx-border pbx-border-gray-100 pbx-mb-6"},gN={class:"pbx-border-0 pbx-bg-gray-900 pbx-pt-4 pbx-1 pbx-border-solid pbx-border-b pbx-border-gray-200"},xN={class:"pbx-overflow-x-auto"},hN={class:"pbx-min-w-full"},fN={class:"pbx-bg-gray-900"},yN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},wN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},vN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},SN={class:"pbx-overflow-x-auto"},kN={class:"pbx-min-w-full"},CN={class:"pbx-bg-gray-900"},EN={class:"pbx-border-0 pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-border-solid pbx-border-t pbx-border-gray-200"},TN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},BN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-whitespace-pre-line"},MN={class:"pbx-overflow-x-auto"},NN={class:"pbx-min-w-full"},PN={class:"pbx-bg-gray-900"},LN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},AN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},DN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},VN={class:"pbx-text-xs pbx-text-gray-100 pbx-whitespace-pre-wrap pbx-font-sans pbx-flex pbx-items-start pbx-justify-left"},IN=["innerHTML"],zN={key:2},_N={key:0},ON={class:"pbx-pb-2 pbx-text-xs"},RN={key:1},HN={class:"pbx-border-0 pbx-bg-gray-900 pbx-pt-4 pbx-1 pbx-border-solid pbx-border-b pbx-border-gray-200"},FN={class:"pbx-overflow-x-auto"},jN={class:"pbx-min-w-full"},qN={class:"pbx-bg-gray-900"},WN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},UN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},GN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},KN={class:"pbx-overflow-x-auto"},JN={class:"pbx-min-w-full"},YN={class:"pbx-bg-gray-900"},QN={class:"pbx-border-0 pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-border-solid pbx-border-t pbx-border-gray-200"},XN={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},ZN={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal pbx-whitespace-pre-line"},$N={class:"pbx-overflow-x-auto"},eP={class:"pbx-min-w-full"},tP={class:"pbx-bg-gray-900"},rP={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},oP={class:"pbx-bg-gray-900 pbx-divide-y pbx-divide-gray-200"},iP={class:"pbx-px-6 pbx-py-3 pbx-text-left pbx-text-xs pbx-text-gray-100 pbx-font-normal"},nP={class:"pbx-text-xs pbx-text-gray-100 pbx-whitespace-pre-wrap pbx-font-sans pbx-flex pbx-items-start pbx-justify-left"},aP=["innerHTML"],lP={__name:"AdvancedPageBuilderSettings",props:{isLoading:{Type:Boolean,required:!0,default:!0}},setup(r){const{translate:e}=le(),t=Q,o=i.computed(()=>t.getElement),n=i.computed(()=>t.getComponent),a=i.computed(()=>t.getComponents),l=i.ref("element"),s=function(u){l.value=u};function p(u){if(!u)return"";const g=" ";let x=0,h="";const w=u.replace(/&/g,"&").replace(/</g,"<").replace(/"/g,""").replace(/'/g,"'").split(/(<[^>]+>)/g),f=["<area","<base","<br","<col","<embed","<hr","<img","<input","<link","<meta","<param","<source","<track","<wbr"];return w.forEach(v=>{const k=v.trim();if(!k)return;const B=k.startsWith("<")&&k.endsWith(">"),S=B&&k.startsWith("</");S&&(x=Math.max(0,x-1));let P=g.repeat(x)+k;B&&(P=P.replace(/(<\/?[[\w\s="/.':;#-\/\?]+>)/g,A=>{var V;const N=(V=A.match(/<\/?([\w-]+)/))==null?void 0:V[1];let L=A.replace(/(<\/?[\w-]+)/g,`<span class="html-tag-symbol"><</span><span class="html-tag-name">${N}</span>`);return L=L.replace(/([\w-]+)=("[^"]*")/g,'<span class="html-attribute-name">$1</span><span class="html-operator">=</span><span class="html-attribute-value">$2</span>'),L+'<span class="html-tag-symbol">></span>'})),h+=P+`
`,B&&!S&&(k.endsWith("/>")||f.some(N=>k.startsWith(N))||x++)}),h}const d=function(u,g){const w=`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Downloaded HTML</title>
${`${Array.from(document.querySelectorAll('style, link[rel="stylesheet"]')).map(v=>v.tagName==="STYLE"?v.outerHTML:v.tagName==="LINK"?`<link rel="stylesheet" href="${v.href}">`:"").join(`
`)}
<style>
#pagebuilder blockquote,
#pagebuilder dl,
#pagebuilder dd,
#pagebuilder pre,
#pagebuilder hr,
#pagebuilder figure,
#pagebuilder p,
#pagebuilder h1,
#pagebuilder h2,
#pagebuilder h3,
#pagebuilder h4,
#pagebuilder h5,
#pagebuilder h6,
#pagebuilder ul,
#pagebuilder ol,
#pagebuilder li {
margin: 0;
padding: 0; /* Often useful for ul/ol too */
}
</style>
`}
</head>
<body>
<div id="pagebuilder" class="pbx-font-sans pbx-text-black">
${g}
</div>
</body>
</html>
`,f=document.createElement("a");f.setAttribute("href","data:text/html;charset=utf-8,"+encodeURIComponent(w)),f.setAttribute("download",u),f.style.display="none",document.body.appendChild(f),f.click(),document.body.removeChild(f)},c=function(){const u=document.getElementById("pagebuilder");if(!u)return;let g=jl(u);const x=document.createElement("div");x.innerHTML=g,x.querySelectorAll("[hovered], [selected]").forEach(h=>{h.removeAttribute("hovered"),h.removeAttribute("selected")}),g=x.innerHTML,d("downloaded_html.html",g)},m=i.ref("globalPageStyles");function b(u){m.value=u}return(u,g)=>{var x,h,y,w,f,v,k,B,S,P;return i.openBlock(),i.createElementBlock("div",null,[i.createElementVNode("div",null,[i.createElementVNode("div",o9,[i.createElementVNode("div",i9,[i.createElementVNode("button",{onClick:g[0]||(g[0]=A=>b("globalPageStyles")),class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",m.value==="globalPageStyles"?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":"hover:pbx-text-black"])},[g[6]||(g[6]=i.createStaticVNode('<span><svg fill="currentColor" height="22" viewBox="0 0 22 22" width="22" xmlns="http://www.w3.org/2000/svg" class="css-l0u10b"><g clip-path="url(#prefix__clip0_1645_485)"><path clip-rule="evenodd" d="M19.871 1.81a2.768 2.768 0 00-3.914 0l-3.543 3.544-2.5-2.5L0 12.768l8.914 8.914 9.914-9.914-2.5-2.5 3.543-3.543a2.768 2.768 0 000-3.914zm-2.5 1.415a.768.768 0 011.086 1.086L13.5 9.268l2.5 2.5-1.086 1.086-6.086-6.086 1.086-1.086 2.5 2.5 4.957-4.957zM7.414 8.182l-4.586 4.586 1.086 1.086 3.293-3.293 1.414 1.414-3.293 3.293 1.086 1.086 3.293-3.293 1.414 1.414-3.293 3.293 1.086 1.086 4.586-4.586-6.086-6.086z" fill-rule="evenodd"></path></g><defs><clipPath id="prefix__clip0_1645_485"><path d="M0 0h22v22H0z" fill="#fff"></path></clipPath></defs></svg></span>',1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Global Page Styles")),1)],2),i.createElementVNode("button",{onClick:g[1]||(g[1]=A=>b("download")),class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",m.value==="download"?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":"hover:pbx-text-black"])},[g[7]||(g[7]=i.createElementVNode("span",{class:"material-symbols-outlined"}," download_2 ",-1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Download HTML")),1)],2)]),i.createElementVNode("div",null,[i.createElementVNode("button",{onClick:g[2]||(g[2]=A=>b("viewHTMLConfig")),class:i.normalizeClass(["pbx-mySecondaryButton pbx-text-xs pbx-px-4",m.value==="viewHTMLConfig"?"pbx-bg-myPrimaryLinkColor pbx-text-white hover:pbx-text-white hover:pbx-bg-myPrimaryLinkColor":"hover:pbx-text-black"])},[g[8]||(g[8]=i.createElementVNode("span",{class:"material-symbols-outlined"}," deployed_code ",-1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Selected HTML")),1)],2)])]),r.isLoading?(i.openBlock(),i.createElementBlock("div",n9,[...g[9]||(g[9]=[i.createElementVNode("div",{class:"pbx-flex pbx-items-top pbx-justify-center pbx-mt-4 pbx-min-h-screen"},[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")])],-1)])])):i.createCommentVNode("",!0),r.isLoading?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",a9,[m.value==="download"?(i.openBlock(),i.createElementBlock("div",l9,[Array.isArray(a.value)&&a.value.length>=1?(i.openBlock(),i.createElementBlock("div",s9,[i.createElementVNode("p",p9,i.toDisplayString(i.unref(e)("Export the entire page as a standalone HTML file. This includes all sections, content, and applied styles, making it ready for use or integration elsewhere.")),1),i.createElementVNode("div",d9,[i.createElementVNode("button",{onClick:c,type:"button",class:"pbx-myPrimaryButton"},[g[10]||(g[10]=i.createElementVNode("span",{class:"material-symbols-outlined"}," download_2 ",-1)),i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Download HTML file")),1)])])])):i.createCommentVNode("",!0)])):i.createCommentVNode("",!0),m.value==="globalPageStyles"?(i.openBlock(),i.createElementBlock("div",c9,[i.createElementVNode("div",null,[i.createElementVNode("p",m9,i.toDisplayString(i.unref(e)("Apply styles that affect the entire page. These settings include global font family, text color, background color, and other universal styles that apply to all sections.")),1),i.createElementVNode("div",b9,[i.createElementVNode("article",u9,[g[11]||(g[11]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Typography ",-1)),i.createVNode($7)]),i.createElementVNode("article",g9,[g[12]||(g[12]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Text color ",-1)),i.createVNode(zv,{globalPageLayout:!0})]),i.createElementVNode("article",x9,[g[13]||(g[13]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Background color ",-1)),i.createVNode(_v,{globalPageLayout:!0})]),i.createElementVNode("article",h9,[g[14]||(g[14]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Padding ",-1)),i.createVNode(Fv)]),i.createElementVNode("article",f9,[g[15]||(g[15]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Margin ",-1)),i.createVNode(jv)]),i.createElementVNode("article",y9,[g[16]||(g[16]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Border radius ",-1)),i.createVNode(qv)]),i.createElementVNode("article",w9,[g[17]||(g[17]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Border style ",-1)),i.createVNode(Wv)]),i.createElementVNode("article",v9,[g[18]||(g[18]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"},"CSS",-1)),i.createVNode(Rv)]),i.createElementVNode("article",S9,[g[19]||(g[19]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," Inline style ",-1)),i.createVNode(Hv)]),i.createElementVNode("article",k9,[g[20]||(g[20]=i.createElementVNode("p",{class:"pbx-myPrimaryParagraph pbx-italic pbx-pb-2 lg:pbx-mt-6 pbx-mt-8"}," HTML editor ",-1)),i.createVNode(r9)])])])])):i.createCommentVNode("",!0),m.value==="viewHTMLConfig"?(i.openBlock(),i.createElementBlock("div",C9,[i.createElementVNode("p",E9,i.toDisplayString(i.unref(e)("Overview of Selected Element, Component, and Components. This section provides real-time updates based on your HTML selection.")),1),i.createElementVNode("div",T9,[i.createElementVNode("div",B9,[i.createElementVNode("div",null,[i.createElementVNode("h4",M9,i.toDisplayString(i.unref(e)("Types")),1),i.createElementVNode("div",N9,[i.createElementVNode("div",P9,[i.createElementVNode("div",L9,[i.createElementVNode("div",A9,i.toDisplayString(i.unref(e)("Types")),1)])]),i.createElementVNode("div",D9,[i.createElementVNode("p",V9,[i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Element type:")),1),i.createElementVNode("span",null,i.toDisplayString(typeof o.value),1)]),i.createElementVNode("p",I9,[i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Component type:")),1),i.createTextVNode(" "+i.toDisplayString(typeof n.value),1)]),i.createElementVNode("p",z9,[i.createElementVNode("span",null,i.toDisplayString(i.unref(e)("Components:")),1),i.createElementVNode("span",null,i.toDisplayString(Array.isArray(a.value)===!0?i.unref(e)("array"):typeof a.value),1)])])])]),i.createElementVNode("div",null,[i.createElementVNode("h4",_9,i.toDisplayString(i.unref(e)("Content")),1),i.createElementVNode("div",O9,[i.createElementVNode("div",R9,[i.createElementVNode("div",H9,[i.createElementVNode("div",{onClick:g[3]||(g[3]=A=>s("element")),class:i.normalizeClass(["pbx-px-4 pbx-py-4 pbx-cursor-pointer",[l.value==="element"?"pbx-text-gray-100":""]])},i.toDisplayString(i.unref(e)("Element")),3),i.createElementVNode("div",{onClick:g[4]||(g[4]=A=>s("component")),class:i.normalizeClass(["pbx-px-4 pbx-py-4 pbx-cursor-pointer",[l.value==="component"?"pbx-text-gray-100":""]])},i.toDisplayString(i.unref(e)("Component")),3),i.createElementVNode("div",{onClick:g[5]||(g[5]=A=>s("components")),class:i.normalizeClass(["pbx-px-4 pbx-py-4 pbx-cursor-pointer",[l.value==="components"?"pbx-text-gray-100":""]])},i.toDisplayString(i.unref(e)("Components added"))+" "+i.toDisplayString(Array.isArray(a.value)&&a.value.length),3)])]),i.createElementVNode("div",F9,[l.value==="element"?(i.openBlock(),i.createElementBlock("div",j9,[n.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",q9,[i.createElementVNode("p",W9,i.toDisplayString(n.value===null?i.unref(e)("No Element selected"):typeof n.value),1)])),o.value?(i.openBlock(),i.createElementBlock("div",U9,[i.createElementVNode("div",G9,[i.createElementVNode("div",K9,[i.createElementVNode("table",J9,[i.createElementVNode("thead",Y9,[i.createElementVNode("tr",null,[i.createElementVNode("th",Q9,i.toDisplayString(i.unref(e)("Selected HTML:")),1)])]),i.createElementVNode("tbody",X9,[i.createElementVNode("tr",null,[i.createElementVNode("td",Z9,i.toDisplayString((x=o.value)==null?void 0:x.outerHTML),1)])])])]),i.createElementVNode("div",$9,[i.createElementVNode("table",eN,[i.createElementVNode("thead",tN,[i.createElementVNode("tr",null,[i.createElementVNode("th",rN,i.toDisplayString(i.unref(e)("Element src:")),1)])]),i.createElementVNode("tbody",oN,[i.createElementVNode("tr",null,[i.createElementVNode("td",iN,i.toDisplayString((h=o.value)!=null&&h.src?(y=o.value)==null?void 0:y.src:typeof((w=o.value)==null?void 0:w.src)),1)])])])])]),i.createElementVNode("div",nN,[i.createElementVNode("table",aN,[i.createElementVNode("thead",lN,[i.createElementVNode("tr",null,[i.createElementVNode("th",sN,i.toDisplayString(i.unref(e)("Element classes:")),1)])]),i.createElementVNode("tbody",pN,[i.createElementVNode("tr",null,[i.createElementVNode("td",dN,i.toDisplayString((f=o.value)!=null&&f.classList?(v=o.value)==null?void 0:v.classList:typeof((k=o.value)==null?void 0:k.classList)),1)])])])])])):i.createCommentVNode("",!0)])):i.createCommentVNode("",!0),l.value==="component"?(i.openBlock(),i.createElementBlock("div",cN,[n.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",mN,[i.createElementVNode("p",bN,i.toDisplayString(n.value===null?i.unref(e)("No Component selected"):typeof n.value),1)])),n.value?(i.openBlock(),i.createElementBlock("div",uN,[i.createElementVNode("div",gN,[i.createElementVNode("div",xN,[i.createElementVNode("table",hN,[i.createElementVNode("thead",fN,[i.createElementVNode("tr",null,[i.createElementVNode("th",yN,i.toDisplayString(i.unref(e)("ID:")),1)])]),i.createElementVNode("tbody",wN,[i.createElementVNode("tr",null,[i.createElementVNode("td",vN,i.toDisplayString((B=n.value)==null?void 0:B.id),1)])])])]),i.createElementVNode("div",SN,[i.createElementVNode("table",kN,[i.createElementVNode("thead",CN,[i.createElementVNode("tr",null,[i.createElementVNode("th",EN,i.toDisplayString(i.unref(e)("Title:")),1)])]),i.createElementVNode("tbody",TN,[i.createElementVNode("tr",null,[i.createElementVNode("td",BN,i.toDisplayString((S=n.value)==null?void 0:S.title),1)])])])])]),i.createElementVNode("div",MN,[i.createElementVNode("table",NN,[i.createElementVNode("thead",PN,[i.createElementVNode("tr",null,[i.createElementVNode("th",LN,i.toDisplayString(i.unref(e)("HTML Code:")),1)])]),i.createElementVNode("tbody",AN,[i.createElementVNode("tr",null,[i.createElementVNode("td",DN,[i.createElementVNode("pre",VN,[g[21]||(g[21]=i.createTextVNode(" ",-1)),i.createElementVNode("code",{class:"pbx-font-sans pbx-bg-gray-800 pbx-p-4 pbx-rounded-md pbx-block pbx-w-full",innerHTML:p((P=n.value)==null?void 0:P.html_code)},null,8,IN),g[22]||(g[22]=i.createTextVNode(`
`,-1))])])])])])])])):i.createCommentVNode("",!0)])):i.createCommentVNode("",!0),l.value==="components"?(i.openBlock(),i.createElementBlock("div",zN,[Array.isArray(a.value)&&a.value.length===0?(i.openBlock(),i.createElementBlock("div",_N,[i.createElementVNode("p",ON,i.toDisplayString(i.unref(e)("No Components added yet")),1)])):i.createCommentVNode("",!0),a.value?(i.openBlock(),i.createElementBlock("div",RN,[(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(a.value,A=>(i.openBlock(),i.createElementBlock("div",{key:A.id,class:"pbx-overflow-hidden pbx-border-solid pbx-border pbx-border-gray-100 pbx-mb-6"},[i.createElementVNode("div",HN,[i.createElementVNode("div",FN,[i.createElementVNode("table",jN,[i.createElementVNode("thead",qN,[i.createElementVNode("tr",null,[i.createElementVNode("th",WN,i.toDisplayString(i.unref(e)("ID:")),1)])]),i.createElementVNode("tbody",UN,[i.createElementVNode("tr",null,[i.createElementVNode("td",GN,i.toDisplayString(A.id),1)])])])]),i.createElementVNode("div",KN,[i.createElementVNode("table",JN,[i.createElementVNode("thead",YN,[i.createElementVNode("tr",null,[i.createElementVNode("th",QN,i.toDisplayString(i.unref(e)("Title:")),1)])]),i.createElementVNode("tbody",XN,[i.createElementVNode("tr",null,[i.createElementVNode("td",ZN,i.toDisplayString(A.title),1)])])])])]),i.createElementVNode("div",$N,[i.createElementVNode("table",eP,[i.createElementVNode("thead",tP,[i.createElementVNode("tr",null,[i.createElementVNode("th",rP,i.toDisplayString(i.unref(e)("HTML Code:")),1)])]),i.createElementVNode("tbody",oP,[i.createElementVNode("tr",null,[i.createElementVNode("td",iP,[i.createElementVNode("pre",nP,[g[23]||(g[23]=i.createTextVNode(" ",-1)),i.createElementVNode("code",{class:"pbx-font-sans pbx-w-full",innerHTML:p(A.html_code)},null,8,aP),g[24]||(g[24]=i.createTextVNode(`
`,-1))])])])])])])]))),128))])):i.createCommentVNode("",!0)])):i.createCommentVNode("",!0)])])])])])])):i.createCommentVNode("",!0)]))])])}}},sP={class:"pbx-flex pbx-h-full pbx-flex-col"},pP={class:"pbx-flex pbx-flex-row pbx-justify-between pbx-pt-7 pbx-pr-4 pbx-pl-4 pbx-items-center pbx-mb-3"},dP={class:"pbx-font-medium pbx-text-sm"},cP={class:"pbx-lowercase"},mP={class:"pbx-mb-1"},bP={class:"pbx-my-1"},uP={class:"pbx-my-1"},gP={class:"pbx-my-1"},xP={class:"pbx-my-1"},hP={class:"pbx-my-1"},fP={class:"pbx-my-1"},yP={class:"pbx-my-1"},wP={class:"pbx-font-medium pbx-my-0 pbx-py-0"},vP={__name:"RightSidebarEditor",emits:["closeEditor"],setup(r){const{translate:e}=le(),t=ae(),o=Q,n=i.computed(()=>o.getElement),a=i.computed(()=>{var u;return(u=n.value)==null?void 0:u.tagName}),l=i.ref(null);let s=0;i.watch(()=>o.getElement,()=>{i.nextTick(()=>{l.value&&(l.value.scrollTop=s)})});function p(){l.value&&(s=l.value.scrollTop)}const d=i.ref(!1),c=i.ref(!1),m=async function(){d.value=!0,c.value=!0,await ne(200),o.setToggleGlobalHtmlMode(!0),await t.globalPageStyles(),await t.generateHtmlFromComponents(),c.value=!1},b=async function(){c.value=!0,await ne(200),await t.handleManualSave();const u=document.querySelector("#pagebuilder");u&&u.removeAttribute("data-global-selected"),d.value=!1,c.value=!1};return(u,g)=>(i.openBlock(),i.createElementBlock(i.Fragment,null,[i.createElementVNode("div",sP,[i.createElementVNode("div",pP,[i.createElementVNode("button",{type:"button",onClick:g[0]||(g[0]=x=>u.$emit("closeEditor")),class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},[...g[1]||(g[1]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," close ",-1)])]),i.createElementVNode("p",dP,[i.createTextVNode(i.toDisplayString(i.unref(e)("Editing"))+" ",1),i.createElementVNode("span",cP,"<"+i.toDisplayString(a.value)+">",1)])]),i.createElementVNode("div",{ref_key:"scrollContainer",ref:l,onScroll:p,class:"pbx-pl-3 pbx-pr-3 pbx-mb-4 pbx-overflow-y-scroll"},[i.withDirectives(i.createElementVNode("div",null,[i.createElementVNode("article",mP,[i.createVNode(C8)]),i.createElementVNode("article",bP,[i.createVNode(q8)]),i.createElementVNode("article",uP,[i.createVNode(Fv)]),i.createElementVNode("article",gP,[i.createVNode(jv)]),i.createElementVNode("article",xP,[i.createVNode(qv)]),i.createElementVNode("article",hP,[i.createVNode(Wv)]),i.createElementVNode("article",fP,[i.createVNode(Rv)]),i.createElementVNode("article",yP,[i.createVNode(Hv)]),g[2]||(g[2]=i.createElementVNode("div",{class:"pbx-w-full pbx-border-t pbx-border-solid pbx-border-gray-200 pbx-my-6"},null,-1))],512),[[i.vShow,n.value&&i.unref(t).isEditableElement(n.value)]]),i.createElementVNode("button",{onClick:m,type:"button",class:"pbx-my-1 pbx-border pbx-border-gray-900 pbx-flex pbx-flex-row pbx-justify-between pbx-items-center pbx-pl-3 pbx-pr-3 pbx-py-5 pbx-cursor-pointer pbx-duration-200 pbx-bg-black pbx-text-white hover:pbx-bg-myPrimaryLightGrayColor hover:pbx-text-black pbx-select-none pbx-w-full"},[i.createElementVNode("p",wP,i.toDisplayString(i.unref(e)("Global Page Styles")),1)])],544)]),i.createVNode(lt,{maxWidth:"5xl",showModalBuilder:d.value,title:i.unref(e)("Selected HTML"),onCloseMainModalBuilder:b,minHeight:"",maxHeight:""},{default:i.withCtx(()=>[i.createVNode(lP,{isLoading:c.value},null,8,["isLoading"])]),_:1},8,["showModalBuilder","title"])],64))}},SP={class:"pbx-flex pbx-items-center pbx-justify-center pbx-ml-2"},kP={class:"pbx-mr-2"},CP={key:0,class:"pbx-flex pbx-items-center pbx-myPrimaryTag pbx-whitespace-nowrap pbx-py-0 pbx-gap-2"},EP={class:"pbx-text-white pbx-rounded-full pbx-bg-myPrimaryBrandColor pbx-flex pbx-justify-center pbx-items-center pbx-text-xs pbx-d pbx-min-d pbx-max-d lg:pbx-w-8 lg:pbx-h-8 lg:pbx-min-w-8 lg:pbx-max-w-8 pbx-w-8 pbx-h-8 pbx-min-w-8 pbx-max-w-8 pbx-font-normal"},TP={key:1,class:"pbx-flex pbx-items-center lg:pbx-myPrimaryTag pbx-whitespace-nowrap pbx-py-0 pbx-gap-4 pbx-w-max pbx-h-12 pbx-ml-2"},BP={class:"pbx-text-white pbx-flex-shrink-0 pbx-d pbx-w-10 pbx-h-10 pbx-rounded-full pbx-flex pbx-justify-center pbx-items-center pbx-text-xs pbx-rounded-l-full"},MP=["src"],NP={__name:"ToolbarOption",setup(r){const e=Q,t=i.computed(()=>e.getPageBuilderConfig);return(o,n)=>{var a;return i.openBlock(),i.createElementBlock("div",null,[i.createElementVNode("div",SP,[i.createElementVNode("div",kP,[t.value&&t.value.userForPageBuilder&&t.value.userForPageBuilder.name&&(!t.value.userForPageBuilder.image||typeof t.value.userForPageBuilder.image=="string"&&((a=t.value.userForPageBuilder.image)==null?void 0:a.length)<2)?(i.openBlock(),i.createElementBlock("div",CP,[i.createElementVNode("div",EP,i.toDisplayString(typeof t.value.userForPageBuilder.name=="string"&&t.value.userForPageBuilder.name[0]),1)])):i.createCommentVNode("",!0),t.value&&t.value.userForPageBuilder&&t.value.userForPageBuilder.name&&t.value.userForPageBuilder.image&&typeof t.value.userForPageBuilder.image=="string"&&t.value.userForPageBuilder.image.length>2?(i.openBlock(),i.createElementBlock("div",TP,[i.createElementVNode("div",BP,[i.createElementVNode("img",{alt:"Avatar",src:`${t.value.userForPageBuilder.image}`,class:"pbx-block pbx-inset-0 pbx-object-top pbx-d pbx-min-d pbx-max-d lg:pbx-w-8 lg:pbx-h-8 lg:pbx-min-w-8 lg:pbx-max-w-8 pbx-w-8 pbx-h-8 pbx-min-w-8 pbx-max-w-8 pbx-object-cover pbx-rounded-full"},null,8,MP)])])):i.createCommentVNode("",!0)])])])}}};let Pl=null;function PP(){return(r,e=300)=>{Pl&&clearTimeout(Pl),Pl=setTimeout(r,e)}}const LP={},AP={class:"pbx-bg-white pbx-flex pbx-justify-center pbx-items-center min-pbx-h-screen pbx-h-screen pbx-w-screen pbx-fixed pbx-inset-0 pbx-z-[10000]"};function DP(r,e){return i.openBlock(),i.createElementBlock("div",AP,[...e[0]||(e[0]=[i.createElementVNode("div",{class:"pbx-absolute pbx-top-1/3"},[i.createElementVNode("div",{class:"pbx-flex pbx-items-center pbx-justify-center pbx-mt-4"},[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")])])],-1)])])}const Uv=dn(LP,[["render",DP]]),VP={class:"pbx-text-xs pbx-text-gray-600 pbx-mx-2 pbx-py-3 pbx-px-2 pbx-border-solid pbx-border pbx-border-gray-200 pbx-rounded-full"},IP=i.defineComponent({__name:"UndoRedo",emits:["toolbar-hide-request"],setup(r,{emit:e}){const t=ae(),o=e,n=Q,a=i.computed(()=>n.getIsLoadingGlobal),l=i.computed(()=>n.getHistoryIndex),s=i.computed(()=>n.getHistoryLength),p=i.computed(()=>l.value>0),d=i.computed(()=>l.value<s.value-1),c=async function(){p.value&&(o("toolbar-hide-request"),await t.undo(),await t.clearHtmlSelection())},m=async function(){d.value&&(o("toolbar-hide-request"),await t.redo(),await t.clearHtmlSelection())};return(b,u)=>(i.openBlock(),i.createElementBlock(i.Fragment,null,[a.value?(i.openBlock(),i.createBlock(Uv,{key:0})):i.createCommentVNode("",!0),i.createElementVNode("div",{onClick:u[0]||(u[0]=async()=>{await i.unref(t).clearHtmlSelection()}),class:"pbx-flex-1 pbx-flex pbx-justify-center pbx-items-center pbx-py-2 pbx-w-full gap-1"},[i.createElementVNode("div",{onClick:c,type:"button",class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square pbx-text-black hover:pbx-text-white",[p.value?"pbx-cursor-pointer hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0":"pbx-cursor-not-allowed pbx-bg-opacity-20 hover:pbx-bg-gray-200"]])},[...u[1]||(u[1]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," undo ",-1)])],2),i.createElementVNode("div",VP,i.toDisplayString(l.value+1)+"/"+i.toDisplayString(s.value),1),i.createElementVNode("div",{onClick:m,class:i.normalizeClass(["pbx-h-10 pbx-w-10 pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square pbx-text-black hover:pbx-text-white",[d.value?"pbx-cursor-pointer hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0":"pbx-cursor-not-allowed pbx-bg-opacity-20 hover:pbx-bg-gray-200"]])},[...u[2]||(u[2]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," redo ",-1)])],2)])],64))}}),zP={class:"lg:pbx-min-w-full lg:pbx-max-w-full lg:pbx-w-full pbx-mx-auto pbx-flex pbx-flex-col pbx-font-sans pbx-text-black pbx-border-solid pbx-border pbx-border-gray-400 pbx-inset-x-0 pbx-z-10 pbx-bg-white pbx-overflow-x-auto pbx-h-full"},_P={id:"pagebuilder-navbar",class:"lg:pbx-min-w-full lg:pbx-max-w-full lg:pbx-w-full pbx-min-w-[64rem] pbx-max-w-[64rem] pbx-w-[64rem] pbx-flex-1 pbx-bg-myPrimaryLightGrayColor pbx-flex pbx-items-center pbx-justify-between pbx-border-0 pbx-border-solid pbx-border-b pbx-border-gray-200 pbx-mb-2 pbx-font-sans pbx-min-h-20"},OP=["src"],RP={class:"pbx-flex pbx-items-center pbx-justify-center"},HP=["disabled"],FP={key:0,class:"pbx-h-10 pbx-w-4 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-justify-center"},jP={key:1,class:"pbx-h-10 pbx-w-4 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-justify-center"},qP=["disabled"],WP={key:0,class:"pbx-h-10 pbx-w-4 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-justify-center"},UP={key:1,class:"pbx-h-10 pbx-w-4 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-justify-center"},GP={class:"lg:pbx-block pbx-hidden"},KP={class:"lg:pbx-hidden pbx-block"},JP={class:"pbx-flex pbx-items-center pbx-justify-center pbx-gap-2 pbx-border-gray-200"},YP={class:"pbx-cursor-pointer lg:pbx-block lg:pbx-pr-4 pbx-hidden"},QP={class:"pbx-flex pbx-items-center pbx-justify-center pbx-mr-2"},XP={class:"pbx-flex pbx-items-center pbx-justify-center pbx-gap-2"},ZP={class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},$P={fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},eL={class:"lg:pbx-flex pbx-hidden pbx-items-center pbx-justify-center"},tL={class:"pbx-flex pbx-items-center pbx-justify-center pbx-gap-2"},rL={class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},oL={fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},iL={class:"pbx-flex-1 pbx-flex gap-2 pbx-items-center pbx-justify-end"},nL={key:0,class:"pbx-flex-1 pbx-ml-2"},aL={key:0,class:"pbx-flex-1 pbx-flex pbx-justify-end pbx-items-center pbx-ml-2 lg:pbx-mr-4 pbx-mr-2"},lL=["value"],sL=["value"],pL={key:2,class:"pbx-flex-1 pbx-ml-2 pbx-mr-2"},dL={id:"pagebuilder-main",class:"lg:pbx-min-w-full lg:pbx-max-w-full lg:pbx-w-full pbx-min-w-[64rem] pbx-max-w-[64rem] pbx-w-[64rem] pbx-flex-1 pbx-relative pbx-h-full pbx-flex pbx-pb-2 pbx-gap-2"},cL={class:"pbx-mx-2 pbx-flex pbx-flex-col pbx-myPrimaryGap pbx-items-stretch"},mL={id:"pbxEditToolbar",class:"pbx-z-30 pbx-flex pbx-gap-2 pbx-justify-center pbx-items-center pbx-rounded-sm pbx-px-2 pbx-h-0 pbx-min-w-52 pbx-relative"},bL={id:"pagebuilder",class:"pbx-text-black pbx-font-sans"},uL={key:0,id:"nolocalstorage"},gL={class:"pbx-flex pbx-justify-center pbx-w-full pbx-absolute pbx-items-center"},xL={class:"pbx-flex pbx-items-center pbx-gap-2"},hL={class:"pbx-font-medium pbx-break-words lg:pbx-text-lg md:pbx-text-lg pbx-text-base pbx-font-sans"},fL={key:1,id:"nolocalstorage"},yL={class:"pbx-flex pbx-justify-end pbx-w-full pbx-h-0 pbx-items-center pbx-border pbx-border-transparent hover:pbx-border hover:pbx-border-gray-200 pbx-rounded-r-full pbx-z-10"},wL={class:"pbx-flex pbx-items-center pbx-gap-1"},vL={class:"lg:pbx-block pbx-hidden"},SL=["innerHTML","onMouseup"],kL={key:1,id:"nolocalstorage"},CL={class:"pbx-flex pbx-justify-end pbx-w-full pbx-h-0 pbx-items-center pbx-border pbx-border-transparent hover:pbx-border hover:pbx-border-gray-200 pbx-rounded-r-full pbx-z-10"},EL=["onClick"],TL={class:"pbx-flex pbx-items-center pbx-gap-1"},BL={class:"lg:pbx-block pbx-hidden"},ML={fill:"currentColor",height:"22",viewBox:"0 0 22 22",width:"22",xmlns:"http://www.w3.org/2000/svg",style:{display:"block"}},NL={class:"pbx-flex pbx-justify-end pbx-min-h-6"},PL={key:0,class:"pbx-myPrimaryParagraphError"},LL={class:"pbx-border-0 pbx-border-solid pbx-border-t pbx-border-gray-200 pbx-flex pbx-items-center pbx-justify-end"},AL={class:"pbx-py-4 pbx-flex sm:pbx-justify-end pbx-justify-center"},DL={class:"sm:pbx-grid-cols-2 sm:pbx-items-end sm:pbx-justify-end pbx-flex pbx-flex-row pbx-myPrimaryGap pbx-w-full"},VL={key:1,class:"pbx-flex pbx-items-center pbx-my-2 pbx-justify-end"},IL={class:"pbx-flex pbx-justify-end pbx-min-h-6"},zL={key:0,class:"pbx-myPrimaryParagraphError"},_L={class:"pbx-border-0 pbx-border-solid pbx-border-t pbx-border-gray-200 pbx-flex pbx-items-center pbx-justify-end"},OL={class:"pbx-py-4 pbx-flex sm:pbx-justify-end pbx-justify-center"},RL={class:"sm:pbx-grid-cols-2 sm:pbx-items-end sm:pbx-justify-end pbx-flex pbx-flex-row pbx-myPrimaryGap pbx-w-full"},HL={key:1,class:"pbx-flex pbx-items-center pbx-my-2 pbx-justify-end"},FL={__name:"PageBuilder",props:{CustomMediaLibraryComponent:{type:Object,default:null},CustomBuilderComponents:{type:Object,default:null},showCloseButton:{type:Boolean,default:!1},showPublishButton:{type:Boolean,default:!1}},emits:["handleClosePageBuilder","handlePublishPageBuilder"],setup(r,{emit:e}){const t=ae(),o=r,{translate:n,loadTranslations:a}=le(),l=In,s=Q;i.provide("pageBuilderStateStore",s),i.provide("internalPinia",l),i.provide("CustomMediaComponent",o.CustomMediaLibraryComponent),i.provide("CustomBuilderComponents",o.CustomBuilderComponents);const p=e,d=i.ref(1),c=i.ref(""),m=i.ref(!1),b=i.ref(""),u=i.ref(""),g=i.ref(""),x=i.ref(null),h=i.ref(null),y=i.ref(null),w=i.ref(null),f=i.ref(null),v=async function(){c.value="warning",m.value=!0,b.value=n("Continue Your Work?"),u.value=n("Are you sure you want to close the Page Builder? All unsaved changes will be lost."),g.value=null,x.value=n("Close Page Builder"),h.value=null,y.value=async function(){m.value=!1},w.value=function(){k()},f.value=async function(){}},k=function(){m.value=!1,p("handleClosePageBuilder")},B=async function(){s.setIsLoadingGlobal(!0),await t.handleManualSave(),s.setIsLoadingGlobal(!1),p("handlePublishPageBuilder")},S=()=>{Gt.value=!1};i.provide("closeAddComponentModal",S);const P=i.ref("en");let A=!0;const N=i.ref(!1);i.watch(P,async _=>{if(_&&!A){N.value=!0,await ne(200),await a(_),t.changeLanguage(_);const C=JSON.parse(localStorage.getItem("userSettingsPageBuilder"))||{};C.lang=_,localStorage.setItem("userSettingsPageBuilder",JSON.stringify(C)),N.value=!1}});const L=i.computed(()=>s.getBuilderStarted),V=i.computed(()=>s.getPageBuilderConfig),H=i.computed(()=>s.getMenuRight),M=i.ref(!1),F=i.ref(""),Te=i.ref(""),Ze=function(){t.previewCurrentDesign()},wt=function(){F.value=n("Preview"),Ze(),M.value=!0},$=i.ref(!1),Ll=function(){t.previewCurrentDesign()},Hr=function(){Te.value=n("Mobile"),Ll(),$.value=!0},gr=i.ref(!1),bn=function(){gr.value=!1},un=function(){M.value=!1},gn=function(){$.value=!1},Gt=i.ref(!1),Mo=i.ref(""),No=i.ref(""),Po=i.ref(null),xn=async function(){await t.clearHtmlSelection(),Mo.value=n("Add Components to Page"),No.value=n("Close"),Gt.value=!0,Po.value=function(){Gt.value=!1}},Fr=function(_){s.setAddComponentAddIndex(_),s.setComponentArrayAddMethod("insert"),xn()},_e=i.computed(()=>s.getElement),he=i.computed(()=>s.getComponents),O=i.computed(()=>s.getHasLocalDraftForUpdate),Ke=i.computed(()=>s.getToggleGlobalHtmlMode);i.watch(O,_=>{_&&WL()});const hn=i.computed(()=>!_e.value||!(_e.value instanceof HTMLElement)?"":{src:_e.value.getAttribute("src"),href:_e.value.getAttribute("href"),style:_e.value.getAttribute("style"),class:_e.value.getAttribute("class"),dataImage:_e.value.getAttribute("data-image")}),Lo=PP();i.watch(hn,async(_,C)=>{((_==null?void 0:_.src)!==(C==null?void 0:C.src)||(_==null?void 0:_.href)!==(C==null?void 0:C.href)||(_==null?void 0:_.style)!==(C==null?void 0:C.style)||(_==null?void 0:_.class)!==(C==null?void 0:C.class)||(_==null?void 0:_.dataImage)!==(C==null?void 0:C.dataImage))&&Lo(async()=>{await t.initializeElementStyles()},200)});const Oe=function(_){s.setComponent(_)},xr=i.computed(()=>s.getIsLoadingGlobal),vt=i.computed(()=>s.getIsSaving),fn=i.computed(()=>s.getIsLoadingResumeEditing),yn=i.computed(()=>s.getIsRestoring),qL=i.ref(1),Gv=i.ref(""),wn=i.ref(!1),Kv=i.ref(""),Jv=i.ref(""),Yv=i.ref(""),Qv=i.ref(null),Xv=i.ref(null),Zv=i.ref(null),$v=i.ref(null),e1=i.ref(null),WL=async function(){Gv.value="warning",wn.value=!0,Kv.value=n("Continue Your Work?"),Jv.value=n("We noticed you have some changes that weren’t saved last time. Would you like to pick up where you left off, or use the version that’s currently loaded from the database?"),Yv.value=n("Use Saved Version"),Qv.value=null,Xv.value=n("Continue Where I Left Off"),Zv.value=async function(){s.setHasLocalDraftForUpdate(!1),wn.value=!1},$v.value=function(){},e1.value=async function(){await t.resumeEditingFromDraft(),s.setHasLocalDraftForUpdate(!1),wn.value=!1}},UL=i.ref(1),t1=i.ref(""),vn=i.ref(!1),r1=i.ref(""),o1=i.ref(""),i1=i.ref(""),n1=i.ref(null),a1=i.ref(null),l1=i.ref(null),s1=i.ref(null),p1=i.ref(null),GL=async function(){await t.clearHtmlSelection(),t1.value="success",vn.value=!0,r1.value=n("Do you want to reset this page?"),o1.value=n("Are you sure you want to reset this page? This will overwrite your current changes."),i1.value=n("Close"),n1.value=null,a1.value=n("Reset changes"),l1.value=function(){vn.value=!1},s1.value=async function(){},p1.value=async function(){await t.restoreOriginalContent(),vn.value=!1}},d1=i.computed(()=>s.getShowModalHTMLEditor),KL=i.computed(()=>!_e.value||!(_e.value instanceof HTMLElement)?"":_e.value.outerHTML),Sn=i.ref(""),kn=i.ref("");i.watch(d1,async _=>{if(_){if(!Ke.value){Sn.value=KL.value;return}kn.value=await t.generateHtmlFromComponents()}});const Al=()=>{s.setShowModalHTMLEditor(!1)},at=i.ref(!1),St=i.ref(null),JL=async()=>{St.value=null,at.value=!0,await ne(300);const _=await t.applyModifiedHTML(Sn.value);if(_){St.value=_,at.value=!1;return}s.setShowModalHTMLEditor(!1),at.value=!1},YL=async()=>{St.value=null,at.value=!0,St.value=null,await ne(300);const _=await t.applyModifiedComponents(kn.value);if(_){St.value=_,at.value=!1;return}s.setShowModalHTMLEditor(!1),at.value=!1},Dl=function(){L.value||(gr.value=!0)},Vl=i.ref(null),QL=function(){const _=document.querySelector("#pbxEditToolbar");_&&(_.classList.remove("is-visible"),_.removeAttribute("style"))};function Cn(){const _=Vl.value,C=_&&_.querySelector("#pbxEditToolbar");if(!_||!C)return;const G=_.querySelector("[selected]");if(G&&typeof G.getBoundingClientRect=="function"){const Do=G.getBoundingClientRect(),En=_.getBoundingClientRect();let Il=Do.left-En.left+Do.width/2-C.offsetWidth/2;const c1=20;Il=Math.max(c1,Math.min(Il,_.offsetWidth-C.offsetWidth-c1));const XL=Do.top-En.top+_.scrollTop-C.offsetHeight-20,ZL=Math.max(0,XL);C.style.position="absolute",C.style.left=`${Il}px`,C.style.top=`${ZL}px`,C.classList.add("is-visible")}else C.classList.remove("is-visible"),C.removeAttribute("style")}const Ao=JSON.parse(localStorage.getItem("userSettingsPageBuilder"));return i.onMounted(async()=>{await t.completeBuilderInitialization(void 0,!0),Ao&&Ao.lang&&(P.value=Ao.lang),V.value&&V.value.userSettings&&V.value.userSettings.language&&V.value.userSettings.language.default&&(!Ao||!Ao.lang)&&(P.value=V.value.userSettings.language.default),await a(P.value),A=!1,Cn();const _=Vl.value;if(!_)return;new MutationObserver(Cn).observe(_,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["selected"]}),window.addEventListener("scroll",Cn),window.addEventListener("resize",Cn),await ne(1e4),Dl(),await ne(1e4),Dl(),await ne(1e4),Dl()}),(_,C)=>(i.openBlock(),i.createElementBlock(i.Fragment,null,[i.createElementVNode("div",zP,[xr.value&&!gr.value||N.value?(i.openBlock(),i.createBlock(Uv,{key:0})):i.createCommentVNode("",!0),i.createVNode(lt,{title:"The builder hasn’t started yet",showModalBuilder:gr.value,onCloseMainModalBuilder:bn,type:"delete",maxWidth:"2xl",noBackgroundOpacity:!0},{default:i.withCtx(()=>[...C[23]||(C[23]=[i.createTextVNode(" The builder hasn’t started yet. If this screen doesn’t go away soon, it may just need a little setup in the background. You can safely contact support and ask them to initialize the builder by running the startBuilder method for this resource. ",-1)])]),_:1},8,["showModalBuilder"]),Gt.value?(i.openBlock(),i.createBlock(e8,{key:1,show:Gt.value,firstButtonText:No.value,title:Mo.value,CustomBuilderComponents:o.CustomBuilderComponents,onFirstModalButtonSearchComponentsFunction:Po.value},null,8,["show","firstButtonText","title","CustomBuilderComponents","onFirstModalButtonSearchComponentsFunction"])):i.createCommentVNode("",!0),i.createVNode(kt,{showDynamicModalBuilder:m.value,isLoading:!1,type:c.value,gridColumnAmount:d.value,title:b.value,description:u.value,firstButtonText:g.value,secondButtonText:x.value,thirdButtonText:h.value,onFirstModalButtonFunctionDynamicModalBuilder:y.value,onSecondModalButtonFunctionDynamicModalBuilder:w.value,onThirdModalButtonFunctionDynamicModalBuilder:f.value},{default:i.withCtx(()=>[...C[24]||(C[24]=[i.createElementVNode("header",null,null,-1),i.createElementVNode("main",null,null,-1)])]),_:1},8,["showDynamicModalBuilder","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(lt,{title:F.value,showModalBuilder:M.value,onCloseMainModalBuilder:un,maxWidth:"screen"},{default:i.withCtx(()=>[i.createVNode(Tn)]),_:1},8,["title","showModalBuilder"]),i.createVNode(lt,{title:Te.value,showModalBuilder:$.value,onCloseMainModalBuilder:gn,maxWidth:"lg"},{default:i.withCtx(()=>[i.createVNode(Tn,{mobile:!0})]),_:1},8,["title","showModalBuilder"]),i.createVNode(kt,{showDynamicModalBuilder:wn.value,isLoading:fn.value,type:Gv.value,gridColumnAmount:qL.value,title:Kv.value,description:Jv.value,firstButtonText:Yv.value,secondButtonText:Qv.value,thirdButtonText:Xv.value,onFirstModalButtonFunctionDynamicModalBuilder:Zv.value,onSecondModalButtonFunctionDynamicModalBuilder:$v.value,onThirdModalButtonFunctionDynamicModalBuilder:e1.value},{default:i.withCtx(()=>[...C[25]||(C[25]=[i.createElementVNode("header",null,null,-1),i.createElementVNode("main",null,null,-1)])]),_:1},8,["showDynamicModalBuilder","isLoading","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createVNode(kt,{showDynamicModalBuilder:vn.value,isLoading:yn.value,type:t1.value,gridColumnAmount:UL.value,title:r1.value,description:o1.value,firstButtonText:i1.value,secondButtonText:n1.value,thirdButtonText:a1.value,onFirstModalButtonFunctionDynamicModalBuilder:l1.value,onSecondModalButtonFunctionDynamicModalBuilder:s1.value,onThirdModalButtonFunctionDynamicModalBuilder:p1.value},{default:i.withCtx(()=>[...C[26]||(C[26]=[i.createElementVNode("header",null,null,-1),i.createElementVNode("main",null,null,-1)])]),_:1},8,["showDynamicModalBuilder","isLoading","type","gridColumnAmount","title","description","firstButtonText","secondButtonText","thirdButtonText","onFirstModalButtonFunctionDynamicModalBuilder","onSecondModalButtonFunctionDynamicModalBuilder","onThirdModalButtonFunctionDynamicModalBuilder"]),i.createElementVNode("div",_P,[V.value&&V.value.pageBuilderLogo&&V.value.pageBuilderLogo.src?(i.openBlock(),i.createElementBlock("div",{key:0,onClick:C[0]||(C[0]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-flex pbx-justify-start pbx-py-2 lg:pbx-ml-4 pbx-ml-2"},[i.createElementVNode("img",{class:"pbx-h-6",src:V.value.pageBuilderLogo.src,alt:"Logo"},null,8,OP)])):i.createCommentVNode("",!0),i.createVNode(IP,{onToolbarHideRequest:QL}),i.createElementVNode("div",{onClick:C[3]||(C[3]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-flex-1 pbx-flex pbx-justify-center pbx-items-center pbx-py-2 pbx-w-full"},[i.createElementVNode("div",RP,[i.createElementVNode("button",{class:"pbx-mySecondaryButton pbx-h-6 pbx-flex pbx-gap-2 pbx-mr-2",onClick:C[1]||(C[1]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection(),await i.unref(t).handleManualSave()},["stop"])),type:"button",disabled:vt.value},[vt.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",FP,[...C[27]||(C[27]=[i.createElementVNode("span",{class:"material-symbols-outlined"},"save",-1)])])),vt.value?(i.openBlock(),i.createElementBlock("div",jP,[...C[28]||(C[28]=[i.createElementVNode("span",{class:"pbx-relative pbx-flex pbx-size-3"},[i.createElementVNode("span",{class:"pbx-absolute pbx-inline-flex pbx-h-full pbx-w-full pbx-animate-ping pbx-rounded-full pbx-bg-gray-400 pbx-opacity-75"}),i.createElementVNode("span",{class:"pbx-relative pbx-inline-flex pbx-size-3 pbx-rounded-full pbx-bg-green-200"})],-1)])])):i.createCommentVNode("",!0),i.createElementVNode("div",null,i.toDisplayString(i.unref(n)("Save")),1)],8,HP),V.value&&V.value.updateOrCreate&&V.value.updateOrCreate.formType==="update"?(i.openBlock(),i.createElementBlock("button",{key:0,class:"pbx-mySecondaryButton pbx-h-6 pbx-flex pbx-gap-2 lg:pbx-mr-2 pbx-mr-2",onClick:C[2]||(C[2]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection(),await GL()},["stop"])),type:"button",disabled:yn.value},[yn.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("div",WP,[...C[29]||(C[29]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," settings_backup_restore ",-1)])])),yn.value?(i.openBlock(),i.createElementBlock("div",UP,[...C[30]||(C[30]=[i.createElementVNode("span",{class:"pbx-relative pbx-flex pbx-size-3"},[i.createElementVNode("span",{class:"pbx-absolute pbx-inline-flex pbx-h-full pbx-w-full pbx-animate-ping pbx-rounded-full pbx-bg-gray-400 pbx-opacity-75"}),i.createElementVNode("span",{class:"pbx-relative pbx-inline-flex pbx-size-3 pbx-rounded-full pbx-bg-green-200"})],-1)])])):i.createCommentVNode("",!0),i.createElementVNode("div",GP,[i.createElementVNode("span",null,i.toDisplayString(i.unref(n)("Reset Page")),1)]),i.createElementVNode("div",KP,[i.createElementVNode("span",null,i.toDisplayString(i.unref(n)("Reset")),1)])],8,qP)):i.createCommentVNode("",!0)])]),i.createElementVNode("div",{onClick:C[8]||(C[8]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-flex-1 pbx-flex pbx-justify-center pbx-items-center pbx-py-2 pbx-w-full"},[i.createElementVNode("div",{onClick:C[7]||(C[7]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-flex pbx-items-center pbx-justify-center"},[i.createElementVNode("div",{class:"pbx-mr-2",onClick:C[4]||(C[4]=()=>{i.unref(s).setComponentArrayAddMethod("unshift"),xn()})},[i.createElementVNode("div",JP,[C[31]||(C[31]=i.createElementVNode("span",{class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},[i.createElementVNode("span",{class:"pbx-myMediumIcon material-symbols-outlined"}," add ")],-1)),i.createElementVNode("span",YP,i.toDisplayString(i.unref(n)("Add")),1)])]),i.createElementVNode("div",QP,[i.createElementVNode("div",{onClick:C[5]||(C[5]=async()=>{i.unref(s).setMenuRight(!1),i.unref(s).setElement(null),await i.unref(t).clearHtmlSelection(),wt()})},[i.createElementVNode("div",XP,[i.createElementVNode("span",ZP,[i.createElementVNode("span",null,[(i.openBlock(),i.createElementBlock("svg",$P,[...C[32]||(C[32]=[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M2 3h18v13h-8v2h3v2H7v-2h3v-2H2V3zm2 2v9h14V5H4z","fill-rule":"evenodd"},null,-1)])]))])])])])]),i.createElementVNode("div",eL,[i.createElementVNode("div",{onClick:C[6]||(C[6]=async()=>{i.unref(s).setMenuRight(!1),i.unref(s).setElement(null),await i.unref(t).clearHtmlSelection(),Hr()})},[i.createElementVNode("div",tL,[i.createElementVNode("span",rL,[(i.openBlock(),i.createElementBlock("svg",oL,[...C[33]||(C[33]=[i.createElementVNode("path",{d:"M14 16H8v2h6v-2z"},null,-1),i.createElementVNode("path",{d:"M14 1H8a3 3 0 00-3 3v14a3 3 0 003 3h6a3 3 0 003-3V4a3 3 0 00-3-3zM7 4a1 1 0 011-1h6a1 1 0 011 1v14a1 1 0 01-1 1H8a1 1 0 01-1-1V4z"},null,-1)])]))])])])])])]),i.createElementVNode("div",iL,[i.createElementVNode("div",{onClick:C[9]||(C[9]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:i.normalizeClass(["pbx-flex pbx-items-center pbx-py-2 pbx-w-full",[r.showCloseButton?"pbx-justify-between":"pbx-justify-end"]])},[i.createVNode(NP)],2),r.showPublishButton?(i.openBlock(),i.createElementBlock("div",nL,[i.createElementVNode("button",{class:"pbx-myPrimaryButton",onClick:C[10]||(C[10]=async()=>{B()})},i.toDisplayString(i.unref(n)("Publish")),1)])):i.createCommentVNode("",!0),i.unref(t)&&V.value&&V.value.userSettings&&V.value.userSettings.language&&!V.value.userSettings.language.disableLanguageDropDown?(i.openBlock(),i.createElementBlock(i.Fragment,{key:1},[V.value&&V.value.userSettings&&V.value.userSettings.language?(i.openBlock(),i.createElementBlock("div",aL,[i.withDirectives(i.createElementVNode("select",{id:"pbx-lang",class:"pbx-myPrimarySelect pbx-min-w-20","onUpdate:modelValue":C[11]||(C[11]=G=>P.value=G)},[Array.isArray(V.value.userSettings.language.enable)&&V.value.userSettings.language.enable.length>=1?(i.openBlock(!0),i.createElementBlock(i.Fragment,{key:0},i.renderList(i.unref(t).availableLanguage().filter(G=>V.value.userSettings.language.enable.includes(G)),G=>(i.openBlock(),i.createElementBlock("option",{key:G,value:G},i.toDisplayString(G),9,lL))),128)):i.createCommentVNode("",!0),!V.value.userSettings.language.enable||Array.isArray(V.value.userSettings.language.enable)&&V.value.userSettings.language.enable.length===0?(i.openBlock(!0),i.createElementBlock(i.Fragment,{key:1},i.renderList(i.unref(t).availableLanguage(),G=>(i.openBlock(),i.createElementBlock("option",{key:G,value:G},i.toDisplayString(G),9,sL))),128)):i.createCommentVNode("",!0)],512),[[i.vModelSelect,P.value]])])):i.createCommentVNode("",!0)],64)):i.createCommentVNode("",!0),r.showCloseButton?(i.openBlock(),i.createElementBlock("div",pL,[i.createElementVNode("button",{class:"pbx-h-10 pbx-w-10 pbx-flex-end pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor hover:pbx-text-white hover:pbx-fill-white focus-visible:pbx-ring-0",onClick:C[12]||(C[12]=async()=>{v(),await i.unref(t).clearHtmlSelection()})},[...C[34]||(C[34]=[i.createElementVNode("span",{class:"material-symbols-outlined"}," close ",-1)])])])):i.createCommentVNode("",!0)])]),i.createElementVNode("div",dL,[i.createElementVNode("div",{onClick:C[14]||(C[14]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),id:"pagebuilder-left-menu",class:"pbx-w-16 pbx-pt-7 pbx-pb-2 pbx-bg-myPrimaryLightGrayColor pbx-rounded-r-2xl pbx-shadow-sm"},[i.createElementVNode("div",cL,[i.createElementVNode("div",{onClick:C[13]||(C[13]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"]))},[i.createVNode(kS)])])]),i.createElementVNode("main",{ref_key:"pbxBuilderWrapper",ref:Vl,id:"page-builder-wrapper",class:i.normalizeClass(["pbx-transition-all pbx-duration-300 pbx-font-sans pbx-p-1 pbx-flex pbx-flex-col pbx-grow pbx-rounded-tr-2xl pbx-rounded-tl-2xl pbx-border-solid pbx-border pbx-border-gray-200 pbx-items-stretch pbx-text-black pbx-h-[100vh] pbx-overflow-y-scroll pbx-relative pbx-pt-16",[(H.value,"pbx-w-full")]])},[i.createElementVNode("div",mL,[_e.value?(i.openBlock(),i.createBlock(dM,{key:0})):i.createCommentVNode("",!0)]),i.createElementVNode("div",bL,[Array.isArray(he.value)&&he.value.length===0?(i.openBlock(),i.createElementBlock("div",uL,[i.createElementVNode("div",gL,[i.createElementVNode("div",{onClick:C[15]||(C[15]=G=>Fr(0)),class:"pbx-py-4 pbx-px-4 pbx-my-4 pbx-rounded-full pbx-bg-gray-100 pbx-text-gray-600 pbx-flex pbx-items-center pbx-justify-center hover:pbx-text-white hover:pbx-bg-gray-900 pbx-cursor-pointer"},[i.createElementVNode("div",xL,[i.createElementVNode("span",hL,i.toDisplayString(i.unref(n)("Add new Components")),1)])])])])):i.createCommentVNode("",!0),Array.isArray(he.value)&&he.value.length!=0?(i.openBlock(),i.createElementBlock("div",fL,[i.createElementVNode("div",yL,[i.createElementVNode("div",{onClick:C[16]||(C[16]=G=>Fr(0)),id:"addsection",class:"pbx-h-10 pbx-rounded-l-full pbx-bg-gray-100 pbx-text-gray-600 pbx-z-50 pbx-pl-2 pbx-pr-2 pbx-flex pbx-items-center pbx-justify-center hover:pbx-text-white hover:pbx-bg-gray-900 pbx-cursor-pointer"},[i.createElementVNode("div",wL,[C[35]||(C[35]=i.createElementVNode("span",{class:"material-symbols-outlined"}," add ",-1)),i.createElementVNode("span",vL,i.toDisplayString(i.unref(n)("Add")),1)])])])])):i.createCommentVNode("",!0),(i.openBlock(!0),i.createElementBlock(i.Fragment,null,i.renderList(he.value,(G,Do)=>(i.openBlock(),i.createElementBlock(i.Fragment,{key:G.id},[G.html_code?(i.openBlock(),i.createElementBlock("div",{key:0,innerHTML:G.html_code,onMouseup:En=>Oe(G)},null,40,SL)):i.createCommentVNode("",!0),Array.isArray(he.value)&&he.value.length!=0?(i.openBlock(),i.createElementBlock("div",kL,[i.createElementVNode("div",CL,[i.createElementVNode("div",{onClick:En=>Fr(Do+1),id:"addsection",class:"pbx-h-10 pbx-rounded-l-full pbx-bg-gray-100 pbx-text-gray-600 pbx-z-50 pbx-pl-2 pbx-pr-2 pbx-flex pbx-items-center pbx-justify-center hover:pbx-text-white hover:pbx-bg-gray-900 pbx-cursor-pointer"},[i.createElementVNode("div",TL,[C[36]||(C[36]=i.createElementVNode("span",{class:"material-symbols-outlined"}," add ",-1)),i.createElementVNode("span",BL,i.toDisplayString(i.unref(n)("Add")),1)])],8,EL)])])):i.createCommentVNode("",!0)],64))),128))])],2),i.createVNode(i.Transition,{name:"slide-right",appear:"",mode:"out-in"},{default:i.withCtx(()=>[H.value?(i.openBlock(),i.createElementBlock("aside",{key:0,"aria-label":"menu",id:"pagebuilder-right-menu",class:i.normalizeClass(["pbx-z-20 pbx-flex-shrink-0 pbx-overflow-hidden pbx-border-0 pbx-border-solid pbx-border-l-0 pbx-border-l-gray-600 pbx-rounded-l-2xl pbx-h-[100vh] pbx-pl-2",[H.value?"pbx-w-80 pbx-bg-myPrimaryLightGrayColor pbx-items-stretch":"bpx-w-0 pbx-mr-0"]])},[i.createVNode(vP,{onCloseEditor:C[17]||(C[17]=G=>i.unref(s).setMenuRight(!1))})],2)):(i.openBlock(),i.createElementBlock("div",{key:1,onClick:C[20]||(C[20]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-w-18 pbx-bg-myPrimaryLightGrayColor pbx-pt-5 pbx-z-20 pbx-flex-shrink-0 pbx-overflow-hidden pbx-border-0 pbx-border-solid pbx-border-l-0 pbx-border-l-gray-600 pbx-rounded-l-2xl pbx-h-[100vh] pbx-pl-2 pbx-pr-2"},[i.createElementVNode("div",{onClick:C[19]||(C[19]=i.withModifiers(async()=>{await i.unref(t).clearHtmlSelection()},["self"])),class:"pbx-flex pbx-flex-col pbx-items-center pbx-justify-center pbx-gap-2"},[H.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock("button",{key:0,onClick:C[18]||(C[18]=G=>i.unref(s).setMenuRight(!0)),type:"button",class:"pbx-h-10 pbx-w-10 pbx-cursor-pointer pbx-rounded-full pbx-flex pbx-items-center pbx-border-none pbx-justify-center pbx-bg-gray-50 pbx-aspect-square hover:pbx-bg-myPrimaryLinkColor focus-visible:pbx-ring-0 pbx-text-black hover:pbx-text-white"},[i.createElementVNode("span",null,[(i.openBlock(),i.createElementBlock("svg",ML,[...C[37]||(C[37]=[i.createElementVNode("g",{"clip-path":"url(#prefix__clip0_1645_485)"},[i.createElementVNode("path",{"clip-rule":"evenodd",d:"M19.871 1.81a2.768 2.768 0 00-3.914 0l-3.543 3.544-2.5-2.5L0 12.768l8.914 8.914 9.914-9.914-2.5-2.5 3.543-3.543a2.768 2.768 0 000-3.914zm-2.5 1.415a.768.768 0 011.086 1.086L13.5 9.268l2.5 2.5-1.086 1.086-6.086-6.086 1.086-1.086 2.5 2.5 4.957-4.957zM7.414 8.182l-4.586 4.586 1.086 1.086 3.293-3.293 1.414 1.414-3.293 3.293 1.086 1.086 3.293-3.293 1.414 1.414-3.293 3.293 1.086 1.086 4.586-4.586-6.086-6.086z","fill-rule":"evenodd"})],-1),i.createElementVNode("defs",null,[i.createElementVNode("clipPath",{id:"prefix__clip0_1645_485"},[i.createElementVNode("path",{d:"M0 0h22v22H0z",fill:"#fff"})])],-1)])]))])]))])]))]),_:1})])]),i.createVNode(lt,{maxWidth:"7xl",showModalBuilder:d1.value,title:i.unref(n)("HTML Editor"),onCloseMainModalBuilder:Al},{default:i.withCtx(()=>[Ke.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock(i.Fragment,{key:0},[i.withDirectives(i.createElementVNode("textarea",{id:"html-editor","onUpdate:modelValue":C[21]||(C[21]=G=>Sn.value=G),class:"pbx-h-full pbx-font-sans pbx-bg-gray-900 pbx-text-white pbx-w-full",style:{overflow:"auto","min-height":"400px"}},null,512),[[i.vModelText,Sn.value]]),i.createElementVNode("div",NL,[St.value?(i.openBlock(),i.createElementBlock("p",PL," Error: "+i.toDisplayString(St.value),1)):i.createCommentVNode("",!0)]),i.createElementVNode("div",LL,[i.createElementVNode("div",AL,[i.createElementVNode("div",DL,[at.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock(i.Fragment,{key:0},[i.createElementVNode("button",{onClick:Al,type:"button",class:"pbx-mySecondaryButton"},i.toDisplayString(i.unref(n)("Close")),1),i.createElementVNode("button",{onClick:JL,type:"button",class:"pbx-myPrimaryButton"},i.toDisplayString(i.unref(n)("Save")),1)],64)),at.value?(i.openBlock(),i.createElementBlock("div",VL,[...C[38]||(C[38]=[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")],-1)])])):i.createCommentVNode("",!0)])])])],64)),Ke.value?(i.openBlock(),i.createElementBlock(i.Fragment,{key:1},[i.withDirectives(i.createElementVNode("textarea",{id:"html-editor","onUpdate:modelValue":C[22]||(C[22]=G=>kn.value=G),class:"pbx-h-full pbx-font-sans pbx-bg-gray-900 pbx-text-white pbx-w-full",style:{overflow:"auto","min-height":"400px"}},null,512),[[i.vModelText,kn.value]]),i.createElementVNode("div",IL,[St.value?(i.openBlock(),i.createElementBlock("p",zL," Error: "+i.toDisplayString(St.value),1)):i.createCommentVNode("",!0)]),i.createElementVNode("div",_L,[i.createElementVNode("div",OL,[i.createElementVNode("div",RL,[at.value?i.createCommentVNode("",!0):(i.openBlock(),i.createElementBlock(i.Fragment,{key:0},[i.createElementVNode("button",{onClick:Al,type:"button",class:"pbx-mySecondaryButton"},i.toDisplayString(i.unref(n)("Close")),1),i.createElementVNode("button",{onClick:YL,type:"button",class:"pbx-myPrimaryButton"},i.toDisplayString(i.unref(n)("Save")),1)],64)),at.value?(i.openBlock(),i.createElementBlock("div",HL,[...C[39]||(C[39]=[i.createElementVNode("div",{class:"pbx-inline-block pbx-h-8 pbx-w-8 pbx-animate-spin pbx-rounded-full pbx-border-4 pbx-border-solid pbx-border-current pbx-border-r-transparent pbx-align-[-0.125em] motion-reduce:pbx-animate-[spin_1.5s_linear_infinite]"},[i.createElementVNode("span",{class:"!pbx-absolute !pbx-m-px !pbx-h-px !pbx-w-px !pbx-overflow-hidden !pbx-whitespace-nowrap !pbx-border-0 !pbx-p-0 !pbx-[clip:rect(0,0,0,0)]"},"Loading...")],-1)])])):i.createCommentVNode("",!0)])])])],64)):i.createCommentVNode("",!0)]),_:1},8,["showModalBuilder","title"])],64))}},jL={install:r=>{if(!r.config.globalProperties.$pageBuilder){const e=Q,t=new I1(e);z1(t),r.config.globalProperties.$pageBuilder=t}}};oe.PageBuilder=FL,oe.Preview=Tn,oe.createPinia=hf,oe.getPageBuilder=ae,oe.pageBuilder=jL,oe.sharedPageBuilderPinia=In,oe.sharedPageBuilderStore=Q,oe.usePageBuilderModal=Ov,oe.usePageBuilderStateStore=Cf,Object.defineProperty(oe,Symbol.toStringTag,{value:"Module"})}));