From 64d9e3204910ee04324a8ae87530316ff88994d1 Mon Sep 17 00:00:00 2001 From: Nikita Date: Sat, 24 Oct 2026 09:28:06 +0300 Subject: [PATCH] fix(icon-picker): border the pack filter and size options by label --- build/gutenberg/editor-rtl.css | 2 +- build/gutenberg/editor.css | 2 +- build/gutenberg/index.asset.php | 2 +- build/gutenberg/index.js | 2 +- gutenberg/components/icon-picker/editor.scss | 5 +++++ gutenberg/components/icon-picker/index.js | 2 ++ 6 files changed, 11 insertions(+), 4 deletions(-) diff --git a/build/gutenberg/editor-rtl.css b/build/gutenberg/editor-rtl.css index 8e81b9a9..4249ef29 100644 --- a/build/gutenberg/editor-rtl.css +++ b/build/gutenberg/editor-rtl.css @@ -1 +1 @@ -:root{--gkt-color-brand:#2e1645;--gkt-color-dark-gray:#32373c;--gkt-color-light-gray:#f3f4f5;--gkt-color-light-gray-darken:#d7dbde;--gkt-color-primary:#0366d6;--gkt-color-success:#4ab866;--gkt-color-danger:#d94f4f;--gkt-color-warning:#f0b849;--gkt-color-info:#2ebef5;--gkt-border-radius:5px;--gkt-transition-duration:0.2s;--gkt-transition-easing:ease-in-out}.ghostkit-component-active-indicator{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:7px;height:7px;width:7px}.components-panel__body-toggle .ghostkit-component-active-indicator{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.ghostkit-control-tabs-icon .ghostkit-component-active-indicator{height:3px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:3px}.ghostkit-control-responsive-toggle .ghostkit-component-active-indicator{height:5px;left:75%;outline:2px solid #fff;position:absolute;top:0;width:5px}.ghostkit-control-element-state-toggle .ghostkit-component-active-indicator{height:5px;left:12px;outline:2px solid #fff;position:absolute;top:0;width:5px}.is-active>.ghostkit-control-responsive-toggle-icon .ghostkit-component-active-indicator{background-color:#fff;outline:2px solid #000}.ghostkit-component-code-editor.ace_editor{background-color:#f8f9f9;border-radius:3px;box-shadow:0 0 0 1px #e8eaeb;line-height:1.45;width:100%}.ghostkit-component-code-editor.ace_editor .ace_gutter{background-color:#e8eaeb}.ghostkit-component-code-editor .ace_tooltip{background:none;background-color:#fff;border:1px solid #e4e4e4;border-radius:3px;box-shadow:0 2px 10px 0 rgba(0,0,0,.05);padding:6px 10px}.ghostkit-component-code-editor .ace_hidden-cursors{opacity:0}.components-panel__body-toggle>.ghostkit-color-indicator{height:15px;margin-left:8px;width:15px}.components-panel__body-toggle>.ghostkit-color-indicator+.ghostkit-color-indicator{margin-left:2px}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper){margin-bottom:0}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper) .ghostkit-component-color-toggle{border-bottom:none}.ghostkit-component-color-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-color-toggle.ghostkit-component-color-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-indicator{background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;height:20px;margin-right:8px;padding:0;position:relative;width:20px}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-color-picker__dropdown{display:block;width:100%}.ghostkit-component-color-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-color-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-components-date-time-picker .components-base-control__field{align-items:center;display:flex;justify-content:space-between}.ghostkit-components-date-time-picker .components-base-control__field .components-base-control__label{margin-bottom:0}.ghostkit-components-date-time-picker-popover .components-datetime{padding:15px}.ghostkit-component-dropdown-picker-toggle{align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:0;display:flex;height:auto;justify-content:space-between;margin-bottom:0;min-height:40px;padding:10px 12px;position:relative;width:100%}.ghostkit-component-dropdown-picker-toggle.ghostkit-component-dropdown-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value){gap:8px;justify-content:flex-start;padding-bottom:0;padding-top:0;text-align:left}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value) .ghostkit-component-dropdown-picker-toggle-label{flex:1 1 auto;min-width:0}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:#fff;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;overflow:hidden;width:24px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>svg{height:18px;width:18px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-value{align-items:center;color:#757575;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:400;gap:4px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-group{border:1px solid #ddd;border-radius:2px}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-group{border:0;border-radius:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper,.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper>.components-base-control__field{margin-bottom:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-toggle{border:0}.ghostkit-component-dropdown-picker-group>:first-child .ghostkit-component-dropdown-picker-toggle{border-top-left-radius:2px;border-top-right-radius:2px}.ghostkit-component-dropdown-picker-group>:last-child .ghostkit-component-dropdown-picker-toggle{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ghostkit-component-dropdown-picker-group>*+* .ghostkit-component-dropdown-picker-toggle{border-top:1px solid #ddd}.ghostkit-component-dropdown-picker__dropdown{display:block;width:100%}.ghostkit-component-dropdown-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-dropdown-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-control-element-state-toggle{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0;position:relative}.components-base-control__label>.ghostkit-control-element-state-toggle,.components-input-control__label>.ghostkit-control-element-state-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-element-state-toggle>svg{display:block;height:auto;width:18px}.ghostkit-control-element-state-toggle>span{font-size:12px;font-weight:500;margin-left:2px}.ghostkit-components-gap-settings-custom{display:flex}.ghostkit-components-gap-settings-custom>.components-base-control{flex:1;margin-bottom:0!important}.ghostkit-components-gap-settings-custom .components-base-control__help{margin-bottom:0!important}.ghostkit-components-gap-settings-custom>.components-base-control:first-child input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-components-gap-settings-custom>.components-base-control:first-child~.components-base-control input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper){margin-bottom:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper) .ghostkit-component-icon-picker-toggle{border-bottom:none}.ghostkit-component-icon-picker-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-icon-picker-toggle.ghostkit-component-icon-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator{display:flex;margin-right:8px;min-height:20px;position:relative;width:20px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator:empty{background-color:#e4e4e4;border-radius:4px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator svg{height:auto;width:100%;fill:none}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker-wrapper .components-dropdown{display:block}.ghostkit-component-icon-picker-preview-clickable{cursor:pointer}.ghostkit-component-icon-picker{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:min(460px,70vh);max-width:100%;padding:16px 16px 8px;width:320px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-grid{flex:1 1 auto;margin:0 -2px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:0 2px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading{align-items:flex-end;box-sizing:border-box;color:#757575;display:flex;font-size:11px;font-weight:500;line-height:1.4;padding-bottom:8px;text-transform:uppercase}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading.is-sticky{background-color:#fff;position:sticky;top:0;z-index:1}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-row{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button{align-items:center;background:none;border:0;border-radius:2px;color:#1e1e1e;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;min-width:0;padding:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button svg{height:20px;width:20px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:hover{background-color:#f0f0f0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus{outline:none}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected{background-color:var(--wp-admin-theme-color);color:#fff}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-empty{align-items:center;color:#757575;display:flex;flex:1 1 auto;justify-content:center;margin:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:4px;margin-top:-4px;min-height:40px;padding-top:8px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current.is-preview{color:#757575}.ghostkit-component-icon-picker textarea{font-family:Menlo,Consolas,monaco,monospace;font-size:11px;line-height:1.5}.ghostkit-component-image-picker{--ghostkit-component-image-picker-item-size:50%}.ghostkit-component-image-picker.ghostkit-component-image-picker-3{--ghostkit-component-image-picker-item-size:33.33%}.ghostkit-component-image-picker.ghostkit-component-image-picker-4{--ghostkit-component-image-picker-item-size:25%}.ghostkit-component-image-picker.ghostkit-component-image-picker-5{--ghostkit-component-image-picker-item-size:20%}.ghostkit-component-image-picker.ghostkit-component-image-picker-6{--ghostkit-component-image-picker-item-size:16.66%}.ghostkit-component-image-picker .components-base-control__field{display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-image-picker .components-base-control__field>.components-base-control__label{min-width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin:4px 0;overflow:hidden;padding:4px;width:calc(var(--ghostkit-component-image-picker-item-size) - 4px)}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:hover{background:#f8f9f9;color:#191e23}.ghostkit-component-image-picker .ghostkit-component-image-picker-item.ghostkit-component-image-picker-item-active{box-shadow:0 0 0 2px #555d66;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:focus{box-shadow:0 0 0 2px #007cba;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item img,.ghostkit-component-image-picker .ghostkit-component-image-picker-item svg{border:1px solid rgba(85,93,102,.2);border-radius:4px;display:block;height:auto;outline:1px solid transparent;width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item span{display:block;padding:4px 2px;text-align:center}.ghostkit-control-important-toggle{align-items:center;background:#e6e6e6;display:inline-flex;height:18px;justify-content:center;padding:2px;position:relative;text-align:center}.ghostkit-control-important-toggle.is-active{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.ghostkit-component-input-drag-has-icon{position:relative}.ghostkit-component-input-drag-has-icon svg{color:silver;margin:10px;position:absolute}.ghostkit-component-input-drag-has-icon .ghostkit-component-input-drag .components-base-control__field .components-text-control__input{padding-left:30px}.ghostkit-component-input-group-wrapper{display:flex}.ghostkit-component-input-group-wrapper>div+div{margin-left:-1px}.ghostkit-component-input-group-wrapper>div:focus-within{z-index:1}.ghostkit-component-input-group-wrapper>div:first-of-type input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-component-input-group-wrapper>div:first-of-type~div:not(:last-of-type) input{border-radius:0}.ghostkit-component-input-group-wrapper>div:last-of-type input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-component-input-group-wrapper .components-base-control__help{font-size:9px;font-weight:500;margin-top:0;opacity:.7;text-align:center;text-transform:uppercase}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help{font-size:0}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help:first-letter{font-size:9px}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) input{color:transparent;padding-left:2px;padding-right:2px}.ghostkit-component-input-group-wrapper>div{position:relative;transition:width .2s ease;width:100%}.ghostkit-component-input-group-wrapper>div input{text-align:center;transition:padding .2s ease}.ghostkit-component-input-group-wrapper>div:has(.ghostkit-component-input-drag-expand){width:1000%}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle{opacity:0;position:absolute;right:2px;top:10px}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle.is-active,.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle:focus,.ghostkit-component-input-group-wrapper>div:has(input:focus) .ghostkit-control-important-toggle,.ghostkit-component-input-group-wrapper>div:hover .ghostkit-control-important-toggle{opacity:1}.ghostkit-component-modal{animation:none;position:relative}@media(min-width:600px){.ghostkit-component-modal{margin-left:-300px;max-width:600px;min-width:600px;transform:none}.ghostkit-component-modal.ghostkit-component-modal-position-top{top:112px}}@media(min-width:840px){.ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:-400px;max-width:800px;min-width:800px;transform:none}}@media(min-width:600px){body>.components-modal__screen-overlay .ghostkit-component-modal{margin-left:auto}body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-position-top{margin-top:112px;top:0}}@media(min-width:840px){body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:auto}}.ghostkit-component-modal .components-modal__header .components-modal__icon-container svg{display:block;margin-right:10px}.ghostkit-component-modal .components-modal__header .components-modal__header-heading{font-weight:600}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs{margin-left:-16px;margin-right:-16px;margin-top:-16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab{color:inherit;padding:12px 16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab:focus{outline:none}.ghostkit-component-notice{margin:0 0 24px}.ghostkit-component-notice.is-info{background-color:rgba(81,152,217,.1);color:#2271b1}.ghostkit-component-notice.is-info p{color:inherit}.ghostkit-component-notice p:last-of-type{margin-bottom:0!important}.ghostkit-pro-component-note{color:#757575;font-size:12px;line-height:1.5;margin:0}.ghostkit-pro-component-note a{background:linear-gradient(-45deg,#5c39a7,#528be6);-webkit-background-clip:text;background-clip:text;border-radius:2px;color:transparent;font-weight:600;text-decoration:none;white-space:nowrap}.ghostkit-pro-component-note a:hover>span:first-child{text-decoration:underline;text-decoration-color:#5c39a7}.ghostkit-component-range-control>.components-base-control__field,.ghostkit-component-range-control>.components-base-control__field>.components-base-control,.ghostkit-component-range-control>.components-base-control__field>.components-base-control>.components-base-control__field{margin-bottom:0}.ghostkit-component-range-control>.components-base-control__field{align-items:center;display:flex;flex-wrap:wrap}.ghostkit-component-range-control>.components-base-control__field>.components-base-control__label{flex:100%;width:100%}.ghostkit-component-range-control>.components-base-control__field>.components-range-control{flex:1;margin-right:10px}.ghostkit-component-range-control>.components-base-control__field .components-text-control__input{width:64px}.ghostkit-component-remove-button{align-items:center;background-color:#555d66;border-radius:50%;color:#fff;height:20px;justify-content:center;margin-right:-10px;margin-top:-10px;opacity:.7;padding:0!important;position:absolute;right:0;top:0;transition:opacity .2s,background-color .2s;width:20px}.ghostkit-component-remove-button:focus,.ghostkit-component-remove-button:hover{background-color:var(--gkt-color-brand);color:#fff;opacity:1}.ghostkit-component-remove-button svg{flex:0 0 auto;height:.8em;width:auto}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep{margin-left:5px;padding:0}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:hover,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:hover{text-decoration:underline}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{background:none;box-shadow:none}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{color:#df5454}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus{color:#999}.ghostkit-component-remove-button-confirm.components-popover:before{border-color:transparent}.ghostkit-component-remove-button-confirm.components-popover.is-top:after{border-top-color:#191e23}.ghostkit-component-remove-button-confirm.components-popover.is-bottom:after{border-bottom-color:#191e23}.ghostkit-component-remove-button-confirm .components-popover__content{background:#191e23;border-width:0;color:#fff;padding:4px 12px;white-space:nowrap}.ghostkit-component-remove-button-confirm:not(.is-mobile) .components-popover__content{min-width:0}.ghostkit-component-remove-button-confirm .components-tooltip__shortcut{color:#7e8993;display:block;text-align:center}.ghostkit-control-tabs-icon{position:relative}.ghostkit-control-responsive-toggle{display:inline-flex;position:relative}.components-base-control__label:has(.ghostkit-control-responsive-toggle),.components-input-control__label:has(.ghostkit-control-responsive-toggle){overflow:visible!important}.components-base-control__label>.ghostkit-control-responsive-toggle,.components-input-control__label>.ghostkit-control-responsive-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-responsive-toggle>.components-button{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0}.ghostkit-control-responsive-toggle>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-responsive-toggle-button,.ghostkit-control-responsive-toggle-icon{position:relative}.ghostkit-control-responsive-toggle-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.05);display:none;flex-direction:column;gap:2px;left:-5px;padding:2px;position:absolute;top:-5px;width:auto;z-index:5}.ghostkit-control-responsive-toggle-dropdown.is-open{display:flex}.ghostkit-control-responsive-toggle-dropdown>.components-button{align-items:center;border-radius:2px;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ghostkit-control-responsive-toggle-dropdown>.components-button.is-active{background-color:#000;color:#fff}.ghostkit-control-responsive-toggle-dropdown>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-select .fast-option-selected{color:#fff}.ghostkit-control-select input[type=text]{height:20px;min-height:20px}.ghostkit-control-select input[type=text]:focus{box-shadow:none}.ghostkit-control-toggle-group>div{margin-bottom:-10px}.ghostkit-control-toggle-group [aria-checked=false]{color:#000}.ghostkit-control-toggle-group button[disabled]{background-color:#b7b7b7;opacity:.4}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-bezier-editor,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-spring-editor{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset{background-color:#f9f5f5;border-radius:2px;color:#000;cursor:pointer;display:inline-block;flex:0 0 15px;height:15px;overflow:hidden;width:15px}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:focus,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:hover{background-color:#e5e5e5}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset svg{height:100%;width:100%}.ghostkit-component-transition-selector-content>.components-popover__content>*+*{margin-top:16px}.ghostkit-component-transition-selector-content .ghostkit-control-toggle-group{margin-bottom:20px}.ghostkit-component-bezier-editor,.ghostkit-component-spring-editor{position:relative}.ghostkit-component-bezier-editor>svg,.ghostkit-component-spring-editor>svg{border:1px solid #949494;border-radius:4px}.ghostkit-component-bezier-editor-preview>svg,.ghostkit-component-spring-editor-preview>svg{border:none;border-radius:0}.ghostkit-component-easing-controls-bezier>.components-base-control__field{display:flex;flex-wrap:wrap;width:100%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control{width:25%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;margin-right:-1px}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control__label{width:100%}.ghostkit-component-spring-editor-duration{bottom:10px;color:#9a9a9a;font-size:10px;font-weight:500;position:absolute;right:12px}.ghostkit-component-transition-preview-wrapper>.components-base-control__field{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.ghostkit-component-transition-preview-wrapper>.components-base-control__field>.components-base-control__label{margin-bottom:0}.ghostkit-component-transition-preview{background-color:var(--wp-admin-theme-color);border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-block;height:auto;margin-left:auto;outline:none!important;overflow:hidden;padding:4px;width:65%}.ghostkit-component-transition-preview>span{background-color:#fff;border-radius:2px;display:block;height:16px;width:16px}.ghostkit-control-typography{display:flex;flex-wrap:wrap}.ghostkit-control-typography .ghostkit-typography-font-control{flex:1;max-width:100%;min-width:50%;padding-right:20px}.ghostkit-control-typography .ghostkit-typography-weight-control{flex:1 0 33.3%;max-width:33%}.ghostkit-control-typography .ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-size-control{flex:1;max-width:100%;min-width:33.3%}.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-size-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-size-control{margin-top:20px}.ghostkit-control-typography .ghostkit-typography-line-control+.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-size-control+.ghostkit-typography-line-control{padding-left:20px}.ghostkit-control-typography .ghostkit-typography-information-control.ghostkit-typography-font-control{color:#a2aab2;flex:1 0 80%;font-style:italic;padding-left:20px;padding-right:0}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle{border:1px solid #7e8993;height:32px}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:focus,.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:hover{border-color:#555d66;box-shadow:none!important}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle svg,.ghostkit-typography-font-category-control-menu svg{height:auto;margin:0 4px;width:19px}.ghostkit-typography-font-category-control-menu .components-popover:not(.is-mobile) .components-popover__content{min-width:200px}.ghostkit-typography-font-category-control-menu .components-menu-group{padding:0}.ghostkit-typography-font-category-control-menu .components-menu-group .components-button svg{margin-left:5px!important;margin-right:10px!important}.ghostkit-typography-font-category-control-menu .components-menu-item__button{display:flex}.ghostkit-typography-font-category-control-menu .components-menu-item__button .components-menu-items__item-icon{order:-1}.ghostkit-typography-badge-pro{background-color:#00669b;border-radius:10px;color:#fff;font-size:8px;font-weight:600;height:14px;line-height:14px;margin-left:auto;padding:0 5px;text-align:center}.ghostkit-components-url-picker-control-inspector{min-width:0;width:100%}.ghostkit-components-url-picker-control-inspector>.block-editor-link-control{max-width:100%;min-width:0!important;width:100%}@media(min-width:600px){.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input-wrapper .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input,.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input{max-width:100%;min-width:250px!important;width:100%}}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-item.is-current{padding:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__tools{padding:16px 0 10px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input{margin:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input .components-base-control__field{margin-bottom:0}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input input[type=text]{margin:0;width:100%}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-actions{right:4px;top:4px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-results{margin-top:24px;padding:0}.ghostkit-control-sr-direction{border:1px solid #e8eaec;margin-top:20px;padding-top:60%;position:relative;width:100%}.ghostkit-control-sr-direction .components-base-control,.ghostkit-control-sr-direction .components-base-control__field{margin:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap{height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap>div{align-items:center;display:flex;justify-content:center}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button{border-radius:3px;font-size:10px;height:32px;justify-content:center;padding:10px;text-align:center;transition:background-color .15s,color .15s;width:35px}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button:hover{background-color:#eaeaea}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active,.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active:focus{background-color:#000;color:#fff}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button svg{display:block;height:1.2em;width:auto}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-top{left:0;position:absolute;top:0;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-right{height:100%;position:absolute;right:0;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-bottom{bottom:0;left:0;position:absolute;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-left{height:100%;left:0;position:absolute;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center button{font-size:5px}.ghostkit-control-sr-presets-menu .components-button[aria-checked=true]{background-color:#000;color:#fff}.ghostkit-control-sr-presets-toggle-active:before{background-color:#000}.ghostkit-control-sr-presets-toggle-active svg{color:#fff}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste{border-bottom:1px solid #1e1e1e;border-top:1px solid #1e1e1e;margin-bottom:8px;margin-top:8px}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste .components-menu-group__label{margin-bottom:5px;margin-top:8px}.ghostkit-block-actions-dropdown-paste{width:100%}.ghostkit-component-effects-reveal>.components-popover__content>*+*{margin-top:16px}.ghostkit-tools-panel-effects{grid-column:1/-1}.ghostkit-tools-panel-effects .components-tools-panel-item:has(+.components-tools-panel-item) .ghostkit-component-dropdown-picker-toggle{border-bottom:none}.ghostkit-tools-panel-effects>*+:has(>.ghostkit-pro-component-note){margin-top:16px}.ghostkit-tools-panel-custom-css{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-pre-custom-css{background-color:#e8eaeb;padding:20px}.ghostkit-extension-customCSS-custom__dropdown{display:block;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content .components-popover__content{padding:16px;width:500px}.ghostkit-extension-customCSS-custom__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-extension-customCSS-custom__dropdown-content-toggle{cursor:pointer;display:block;height:auto;padding:0;position:relative;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content-toggle>span{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:3px;color:#fff;display:flex;font-size:13px;font-weight:400;height:34px;justify-content:center;left:50%;margin-left:-55px;margin-top:-17px;position:absolute;top:50%;transition:background-color .2s;width:110px;z-index:1}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_editor{box-shadow:0 0 0 1px #b3b3b3;transition:box-shadow .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{filter:blur(0);opacity:.2;transition:filter .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scrollbar,.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{overflow:hidden}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ghostkit-component-code-editor{pointer-events:none}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_editor{box-shadow:0 0 0 1px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_scroller{filter:blur(2px)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_editor{box-shadow:0 0 0 2px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_scroller{filter:blur(2px)}.ace_editor.ace_autocomplete{z-index:1000000}.ghostkit-tools-panel-frame{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-border-row{align-items:center;display:flex;justify-content:space-between}.ghostkit-control-border-row .ghostkit-control-toggle-group{width:60%}.ghostkit-control-border-row .ghostkit-control-toggle-group .components-toggle-group-control{min-height:30px}.ghostkit-control-border-row .ghostkit-component-color-toggle{background:none;border:none;margin-top:4px;padding:0}.ghostkit-control-border-row .ghostkit-component-input-drag{max-width:62px}.ghostkit-control-box-shadow{align-items:flex-start;display:flex}.ghostkit-control-box-shadow>div:first-child{margin-right:auto}.ghostkit-control-box-shadow .ghostkit-component-color-toggle{background:none;border:none;margin-top:5px;padding:0}.ghostkit-control-radius{display:flex}.ghostkit-control-radius>div+div{margin-left:-1px}.ghostkit-control-radius>div:focus-within{z-index:1}.ghostkit-control-radius .ghostkit-control-radius-tl input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-control-radius .ghostkit-control-radius-br input,.ghostkit-control-radius .ghostkit-control-radius-tr input{border-radius:0}.ghostkit-control-radius .ghostkit-control-radius-bl input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-control-radius .components-base-control,.ghostkit-control-radius .components-base-control__field{margin-bottom:0!important}.ghostkit-tools-panel-position{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-tools-panel-display{grid-column:1/-1}.ghostkit-d-none{filter:opacity(.4) saturate(0)}.ghostkit-d-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-block{filter:none}.ghostkit-d-block:after{background-image:none}@media(max-width:1200px){.ghostkit-d-xl-none{filter:opacity(.4) saturate(0)}.ghostkit-d-xl-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-xl-block{filter:none}.ghostkit-d-xl-block:after{background-image:none}}@media(max-width:992px){.ghostkit-d-lg-none{filter:opacity(.4) saturate(0)}.ghostkit-d-lg-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-lg-block{filter:none}.ghostkit-d-lg-block:after{background-image:none}}@media(max-width:768px){.ghostkit-d-md-none{filter:opacity(.4) saturate(0)}.ghostkit-d-md-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-md-block{filter:none}.ghostkit-d-md-block:after{background-image:none}}@media(max-width:576px){.ghostkit-d-sm-none{filter:opacity(.4) saturate(0)}.ghostkit-d-sm-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-sm-block{filter:none}.ghostkit-d-sm-block:after{background-image:none}}.ghostkit-tools-panel-spacings{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-toolbar-templates{white-space:nowrap}.ghostkit-toolbar-templates .components-button{gap:6px}.ghostkit-has-transform{transform:perspective(var(--gkt-transform-perspective,none)) translateX(var(--gkt-transform-x,0)) translateY(var(--gkt-transform-y,0)) scale(var(--gkt-transform-scale,1)) rotate(var(--gkt-transform-rotate,0deg)) rotateX(var(--gkt-transform-rotate-x,0deg)) rotateY(var(--gkt-transform-rotate-y,0deg)) rotate(var(--gkt-transform-rotate-z,0deg)) skewX(var(--gkt-transform-skew-x,0deg)) skewY(var(--gkt-transform-skew-y,0deg));transform-origin:var(--gkt-transform-origin,50% 50%)}.ghostkit-tools-panel-transform{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-badge{--gkt-badge__padding-v:0.35em;--gkt-badge__padding-h:0.6em;--gkt-badge__font-size:0.75em;--gkt-badge__font-weight:600;--gkt-badge__line-height:1;--gkt-badge__border-radius:1em;--gkt-badge__text-color:#fff;--gkt-badge-default__color:var(--gkt-color-dark-gray);--gkt-badge-brand__color:var(--gkt-color-brand);--gkt-badge-primary__color:var(--gkt-color-primary);--gkt-badge-success__color:var(--gkt-color-success);--gkt-badge-danger__color:var(--gkt-color-danger);--gkt-badge-warning__color:var(--gkt-color-warning);--gkt-badge-info__color:var(--gkt-color-info);background-color:var(--gkt-badge-default__color);border:0 solid var(--gkt-badge-default__color);border-radius:var(--gkt-badge__border-radius);color:var(--gkt-badge__text-color);display:inline-block;font-size:var(--gkt-badge__font-size);font-weight:var(--gkt-badge__font-weight);line-height:var(--gkt-badge__line-height);padding:var(--gkt-badge__padding-v) var(--gkt-badge__padding-h);text-align:center;vertical-align:middle;white-space:nowrap}.ghostkit-badge-brand{background-color:var(--gkt-badge-brand__color);border-color:var(--gkt-badge-brand__color)}.ghostkit-badge-primary{background-color:var(--gkt-badge-primary__color);border-color:var(--gkt-badge-primary__color)}.ghostkit-badge-success{background-color:var(--gkt-badge-success__color);border-color:var(--gkt-badge-success__color)}.ghostkit-badge-danger{background-color:var(--gkt-badge-danger__color);border-color:var(--gkt-badge-danger__color)}.ghostkit-badge-warning{background-color:var(--gkt-badge-warning__color);border-color:var(--gkt-badge-warning__color)}.ghostkit-badge-info{background-color:var(--gkt-badge-info__color);border-color:var(--gkt-badge-info__color)}.block-editor-rich-text__editable:focus [data-rich-text-format-boundary].ghostkit-badge:not([style]){background-color:#6a6c75}.ghostkit-format-badge-button__indicator{bottom:7px;height:4px;left:13px;position:absolute;width:20px}.ghostkit-text-uppercase{text-transform:uppercase}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-color-palette-modal .components-modal__header{border-bottom:none;margin-bottom:-10px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-base-control__field{cursor:not-allowed}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-circular-option-picker__option-wrapper{pointer-events:none}.ghostkit-plugin-color-palette-modal h4{margin-top:24px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list{display:flex;flex-wrap:wrap}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper{margin-bottom:0;margin-right:5px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper .ghostkit-component-color-toggle{background:none;border:none;padding:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper>.components-base-control__field{margin:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option{color:#fff;font-family:sans-serif;font-size:20px;line-height:20px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option .components-color-palette__custom-color-gradient{color:#525252}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-custom-code-modal .components-modal__header{border-bottom:none}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-customizer-modal .ghostkit-customizer-info{color:#0085ba;margin-bottom:13px;margin-right:auto;max-width:300px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner{margin-bottom:13px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner>span{float:left;margin:0}.ghostkit-plugin-customizer-modal .components-placeholder__fieldset{z-index:21}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list{margin-top:10px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div{margin-left:-16px;margin-right:-16px;margin-top:-1px;padding:16px;position:relative;transition:background-color .2s}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover{background-color:#f9f9f9}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-field{margin-bottom:0;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info{display:flex}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*{max-width:60%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*+*{margin-left:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-id{opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default{margin-left:auto;opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default span{font-weight:700}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove{align-items:center;background:#eaeaea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:15px;justify-content:center;opacity:0;position:absolute;right:16px;top:14px;transition:opacity .2s,visibility .2s,background-color .2s;visibility:hidden;width:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove:hover{background-color:#ff4340}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove span{font-size:10px;height:10px;width:10px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover .ghostkit-customizer-list-remove{opacity:1;visibility:visible}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-toggle-control{margin-bottom:0}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-color-palette{margin-bottom:-10px}.interface-pinned-items .components-button .ghostkit-plugin-icon svg{display:block}.interface-pinned-items .components-button:not(.is-toggled,.is-pressed) .ghostkit-plugin-icon svg{color:#2e1645}.plugin-ghostkit-panel .plugin-ghostkit-panel-button{background:none;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;display:block;flex-shrink:0;height:auto;margin-bottom:16px;overflow:hidden;padding:15px 10px;text-align:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;width:100%}.plugin-ghostkit-panel .plugin-ghostkit-panel-button,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{border-color:rgba(79,89,105,.2);box-shadow:none}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{background-color:#f8f9f9;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled{border-color:#00669b;box-shadow:0 0 0 2px #007cba;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button svg{display:block;margin:3px auto 10px;text-align:center}.ghostkit-plugin-templates-modal-notice.components-notice{margin-bottom:15px;margin-left:-15px;margin-right:-15px;padding-bottom:0;padding-top:0}.ghostkit-plugin-templates-modal-notice.components-notice h3{font-size:14px}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-hide-header .components-modal__content>.components-modal__header:first-of-type{display:none}.ghostkit-plugin-templates-modal .components-modal__header{border-bottom:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-control-tabs{opacity:.3;pointer-events:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner{position:absolute;right:50px;top:14px;z-index:10}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-select{margin-bottom:10px;max-width:170px}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-count{margin-bottom:20px;max-width:170px;opacity:.7}.ghostkit-plugin-templates-modal .components-tab-panel__tab-content{background-color:#f8f9f9;margin:-15px -16px;padding:15px 16px}.ghostkit-templates-missing-block-alert.ghostkit-alert{border-left-color:var(--gkt-color-danger);margin-bottom:20px}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional{width:100%}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional,.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional .components-button{margin-top:10px}.ghostkit-plugin-templates-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-list{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-top:-15px;padding:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 33.33%;padding-left:15px;padding-top:15px;width:33.33%}@media screen and (max-width:840px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 50%;width:50%}}@media screen and (max-width:450px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 100%;width:100%}}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button{background:none;background-color:#fff;border:none;border-radius:4px;box-shadow:0 0 0 1px #edeff0;cursor:pointer;display:block;padding:0;transition:border-color .2s,box-shadow .2s;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:active,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:focus,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:hover{box-shadow:0 0 0 2px #007cba}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image{display:block;position:relative}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image img{border-top-left-radius:4px;border-top-right-radius:4px;display:block;height:auto;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer{width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+.lazyload-wrapper img,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+img{height:100%;left:0;position:absolute;top:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item .ghostkit-plugin-templates-list-item-title{border-top:1px solid #f8f9f9;font-size:10px;font-weight:600;padding:10px;text-transform:uppercase}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item.ghostkit-plugin-templates-list-item-no-thumb>button{background-color:#f3f4f5;border:1px solid #edeff0;padding:20px 10px;text-align:center}.ghostkit-typography-container{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ghostkit-typography-container+.ghostkit-typography-container{border-top:1px solid #e8eaeb;margin-top:16px}.ghostkit-typography-advanced{margin-top:10px;text-align:right}.is-style-numbered{--gkt-numbered-headings__margin-right:0.4em;--gkt-numbered-headings--h2-number__width:1.6em;--gkt-numbered-headings--h2-number__height:1.6em;--gkt-numbered-headings--h2-number__line-height:1;--gkt-numbered-headings--h2-number__color:#fff;--gkt-numbered-headings--h2-number__background-color:var(--gkt-color-dark-gray);--gkt-numbered-headings--h2-number__border-radius:50%}.editor-styles-wrapper .is-style-numbered:before{margin:0;margin-right:var(--gkt-numbered-headings__margin-right)}.editor-styles-wrapper h2.is-style-numbered:before{align-items:center;background-color:var(--gkt-numbered-headings--h2-number__background-color);border-radius:var(--gkt-numbered-headings--h2-number__border-radius);color:var(--gkt-numbered-headings--h2-number__color);display:inline-flex;height:var(--gkt-numbered-headings--h2-number__height);justify-content:center;line-height:var(--gkt-numbered-headings--h2-number__line-height);width:var(--gkt-numbered-headings--h2-number__width)}.editor-styles-wrapper{counter-reset:h2}.editor-styles-wrapper h2.is-style-numbered{counter-increment:h2;counter-reset:h3}.editor-styles-wrapper h2.is-style-numbered:before{content:counter(h2)}.editor-styles-wrapper h3.is-style-numbered{counter-increment:h3;counter-reset:h4}.editor-styles-wrapper h3.is-style-numbered:before{content:counter(h3)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered:before{content:counter(h2) "." counter(h3)}.editor-styles-wrapper h4.is-style-numbered{counter-increment:h4;counter-reset:h5}.editor-styles-wrapper h4.is-style-numbered:before{content:counter(h4)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h3) "." counter(h4)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4)}.editor-styles-wrapper h5.is-style-numbered{counter-increment:h5;counter-reset:h6}.editor-styles-wrapper h5.is-style-numbered:before{content:counter(h5)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h4) "." counter(h5)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h6.is-style-numbered{counter-increment:h6}.editor-styles-wrapper h6.is-style-numbered:before{content:counter(h6)}.editor-styles-wrapper h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h5) "." counter(h6)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-block-styles__item .editor-styles-wrapper .is-style-numbered:before{content:"1"}.is-style-styled{--gkt-styled-lists--items__line-height:1.5;--gkt-styled-lists--items__gap:0.5em;--gkt-styled-lists--inner-lists__padding-v:1em;--gkt-styled-lists--inner-lists__padding-h:0;--gkt-styled-lists-numbered__padding-left:2em;--gkt-styled-lists-numbered--decoration__top:0;--gkt-styled-lists-numbered--decoration__left:0;--gkt-styled-lists-numbered--decoration__width:2em;--gkt-styled-lists-numbered--decoration__height:2em;--gkt-styled-lists-numbered--decoration__font-size:0.7em;--gkt-styled-lists-numbered--decoration__font-weight:600;--gkt-styled-lists-numbered--decoration__line-height:1;--gkt-styled-lists-numbered--decoration__color:#fff;--gkt-styled-lists-numbered--decoration__background-color:var(--gkt-color-dark-gray);--gkt-styled-lists-numbered--decoration__border-radius:50%;--gkt-styled-lists-dotted__padding-left:2em;--gkt-styled-lists-dotted--decoration__top:0.65em;--gkt-styled-lists-dotted--decoration__left:0.9em;--gkt-styled-lists-dotted--decoration__width:0.2em;--gkt-styled-lists-dotted--decoration__height:0.2em;--gkt-styled-lists-dotted--decoration__background-color:var(--gkt-color-dark-gray)}.is-style-icon{--gkt-icon-lists--items__line-height:1.5;--gkt-icon-lists--items__padding-left:2em;--gkt-icon-lists--items__gap:0.5em;--gkt-icon-lists--inner-lists__padding-v:1em;--gkt-icon-lists--inner-lists__padding-h:0;--gkt-icon-lists--decoration:url('data:image/svg+xml;utf8,');--gkt-icon-lists--decoration__top:0;--gkt-icon-lists--decoration__left:0;--gkt-icon-lists--decoration__width:1.5em;--gkt-icon-lists--decoration__height:1.5em;--gkt-icon-lists--decoration__color:var(--gkt-color-brand)}.editor-styles-wrapper .is-style-icon,.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-none,.editor-styles-wrapper .is-style-none ol,.editor-styles-wrapper .is-style-none ul,.editor-styles-wrapper .is-style-styled,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{list-style:none;padding-left:0}.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{margin-left:0}.editor-styles-wrapper ol.is-style-styled,.editor-styles-wrapper ul.is-style-styled{line-height:var(--gkt-styled-lists__line-height)}.editor-styles-wrapper ol.is-style-styled li,.editor-styles-wrapper ul.is-style-styled li{list-style:none;margin-left:0}.editor-styles-wrapper ol.is-style-styled li>ol,.editor-styles-wrapper ol.is-style-styled li>ul,.editor-styles-wrapper ul.is-style-styled li>ol,.editor-styles-wrapper ul.is-style-styled li>ul{margin:var(--gkt-styled-lists--inner-lists__padding-v) var(--gkt-styled-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-styled li+li,.editor-styles-wrapper ul.is-style-styled li+li{margin-top:var(--gkt-styled-lists--items__gap)}.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper ol.is-style-styled{counter-reset:li}.editor-styles-wrapper .is-style-styled ol>li,.editor-styles-wrapper ol.is-style-styled>li{padding-left:var(--gkt-styled-lists-numbered__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ol>li:before,.editor-styles-wrapper ol.is-style-styled>li:before{align-items:center;align-self:flex-start;background-color:var(--gkt-styled-lists-numbered--decoration__background-color);border-radius:var(--gkt-styled-lists-numbered--decoration__border-radius);color:var(--gkt-styled-lists-numbered--decoration__color);content:counter(li);counter-increment:li;display:flex;flex:0 0 var(--gkt-styled-lists-numbered--decoration__width);font-size:var(--gkt-styled-lists-numbered--decoration__font-size);font-weight:var(--gkt-styled-lists-numbered--decoration__font-weight);height:var(--gkt-styled-lists-numbered--decoration__height);justify-content:center;left:var(--gkt-styled-lists-numbered--decoration__left);line-height:var(--gkt-styled-lists-numbered--decoration__line-height);position:absolute;top:var(--gkt-styled-lists-numbered--decoration__top);width:var(--gkt-styled-lists-numbered--decoration__width)}.editor-styles-wrapper .is-style-styled ol[reversed]>li:before,.editor-styles-wrapper ol.is-style-styled[reversed]>li:before{counter-increment:li -1}.editor-styles-wrapper .is-style-styled ul>li,.editor-styles-wrapper ul.is-style-styled>li{padding-left:var(--gkt-styled-lists-dotted__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ul>li:before,.editor-styles-wrapper ul.is-style-styled>li:before{background-color:var(--gkt-styled-lists-dotted--decoration__background-color);content:"";height:var(--gkt-styled-lists-dotted--decoration__height);left:var(--gkt-styled-lists-dotted--decoration__left);position:absolute;top:var(--gkt-styled-lists-dotted--decoration__top);width:var(--gkt-styled-lists-dotted--decoration__width)}.editor-styles-wrapper ol.is-style-icon,.editor-styles-wrapper ul.is-style-icon{line-height:var(--gkt-icon-lists--items__line-height)}.editor-styles-wrapper ol.is-style-icon li,.editor-styles-wrapper ul.is-style-icon li{list-style:none;margin-left:0;padding-left:var(--gkt-icon-lists--items__padding-left);position:relative}.editor-styles-wrapper ol.is-style-icon li:before,.editor-styles-wrapper ul.is-style-icon li:before{background-color:var(--gkt-icon-lists--decoration__color);content:"";flex:0 0 var(--gkt-icon-lists--decoration__width);height:var(--gkt-icon-lists--decoration__height);left:var(--gkt-icon-lists--decoration__left);mask-image:var(--gkt-icon-lists--decoration);mask-position:50%;mask-repeat:no-repeat;mask-size:100%;position:absolute;top:var(--gkt-icon-lists--decoration__top);width:var(--gkt-icon-lists--decoration__width)}.editor-styles-wrapper ol.is-style-icon li>ol,.editor-styles-wrapper ol.is-style-icon li>ul,.editor-styles-wrapper ul.is-style-icon li>ol,.editor-styles-wrapper ul.is-style-icon li>ul{margin:var(--gkt-icon-lists--inner-lists__padding-v) var(--gkt-icon-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-icon li+li,.editor-styles-wrapper ul.is-style-icon li+li{margin-top:var(--gkt-icon-lists--items__gap)}.editor-styles-wrapper .ghostkit-list-columns-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-6{column-count:6}@media(max-width:1200px){.editor-styles-wrapper .ghostkit-list-columns-xl-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-xl-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-xl-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-xl-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-xl-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-xl-6{column-count:6}}@media(max-width:992px){.editor-styles-wrapper .ghostkit-list-columns-lg-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-lg-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-lg-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-lg-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-lg-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-lg-6{column-count:6}}@media(max-width:768px){.editor-styles-wrapper .ghostkit-list-columns-md-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-md-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-md-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-md-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-md-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-md-6{column-count:6}}@media(max-width:576px){.editor-styles-wrapper .ghostkit-list-columns-sm-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-sm-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-sm-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-sm-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-sm-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-sm-6{column-count:6}}.ghostkit-paragraph-columns-1{column-count:1}.ghostkit-paragraph-columns-2{column-count:2}.ghostkit-paragraph-columns-3{column-count:3}.ghostkit-paragraph-columns-4{column-count:4}.ghostkit-paragraph-columns-5{column-count:5}.ghostkit-paragraph-columns-6{column-count:6}@media(max-width:1200px){.ghostkit-paragraph-columns-xl-1{column-count:1}.ghostkit-paragraph-columns-xl-2{column-count:2}.ghostkit-paragraph-columns-xl-3{column-count:3}.ghostkit-paragraph-columns-xl-4{column-count:4}.ghostkit-paragraph-columns-xl-5{column-count:5}.ghostkit-paragraph-columns-xl-6{column-count:6}}@media(max-width:992px){.ghostkit-paragraph-columns-lg-1{column-count:1}.ghostkit-paragraph-columns-lg-2{column-count:2}.ghostkit-paragraph-columns-lg-3{column-count:3}.ghostkit-paragraph-columns-lg-4{column-count:4}.ghostkit-paragraph-columns-lg-5{column-count:5}.ghostkit-paragraph-columns-lg-6{column-count:6}}@media(max-width:768px){.ghostkit-paragraph-columns-md-1{column-count:1}.ghostkit-paragraph-columns-md-2{column-count:2}.ghostkit-paragraph-columns-md-3{column-count:3}.ghostkit-paragraph-columns-md-4{column-count:4}.ghostkit-paragraph-columns-md-5{column-count:5}.ghostkit-paragraph-columns-md-6{column-count:6}}@media(max-width:576px){.ghostkit-paragraph-columns-sm-1{column-count:1}.ghostkit-paragraph-columns-sm-2{column-count:2}.ghostkit-paragraph-columns-sm-3{column-count:3}.ghostkit-paragraph-columns-sm-4{column-count:4}.ghostkit-paragraph-columns-sm-5{column-count:5}.ghostkit-paragraph-columns-sm-6{column-count:6}}svg.ghostkit-svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.ghostkit-icon-spinner,.ghostkit-video-spinner{--gkt-icon-spinner__color:currentcolor;--gkt-icon-spinner__size:20px;--gkt-icon-spinner__border-size:2px;--gkt-icon-spinner__speed:0.3s;--gkt-icon-spinner--background__color:var(--gkt-icon-spinner__color);--gkt-icon-spinner--background__opacity:0.3;animation:ghostkit-icon-spinner var(--gkt-icon-spinner__speed) infinite linear;border:var(--gkt-icon-spinner__border-size) solid transparent;border-left:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner__color);border-radius:50%;box-sizing:border-box;display:block;height:var(--gkt-icon-spinner__size);position:relative;text-indent:-9999em;width:var(--gkt-icon-spinner__size)}.ghostkit-icon-spinner:after,.ghostkit-video-spinner:after{border:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner--background__color);border-radius:50%;bottom:calc(var(--gkt-icon-spinner__border-size)*-1);content:"";display:block;left:calc(var(--gkt-icon-spinner__border-size)*-1);opacity:var(--gkt-icon-spinner--background__opacity);position:absolute;right:calc(var(--gkt-icon-spinner__border-size)*-1);top:calc(var(--gkt-icon-spinner__border-size)*-1)}@keyframes ghostkit-icon-spinner{to{transform:rotate(1turn)}}.ghostkit-accordion{--gkt-accordion--heading__margin:0;--gkt-accordion--heading__padding-v:0.75em;--gkt-accordion--heading__padding-h:0;--gkt-accordion--heading__font-weight:500;--gkt-accordion--heading__font-size:1em;--gkt-accordion--heading__line-height:1.6;--gkt-accordion--heading__gap:1em;--gkt-accordion--heading-collapse-icon__font-size:1em;--gkt-accordion--heading-collapse-icon-active__transform:rotate(90deg);--gkt-accordion--content__padding-v:0.75em;--gkt-accordion--content__padding-h:0;--gkt-accordion__transition-duration:var(--gkt-transition-duration);--gkt-accordion__transition-easing:var(--gkt-transition-easing)}.ghostkit-accordion-item{display:block}.ghostkit-accordion-item .ghostkit-accordion-item-heading{align-items:center;display:flex;font-size:var(--gkt-accordion--heading__font-size);font-weight:var(--gkt-accordion--heading__font-weight);gap:var(--gkt-accordion--heading__gap);line-height:var(--gkt-accordion--heading__line-height);margin:var(--gkt-accordion--heading__margin);padding:var(--gkt-accordion--heading__padding-v) var(--gkt-accordion--heading__padding-h);position:relative}.ghostkit-accordion-item .ghostkit-accordion-item-heading>a,.ghostkit-accordion-item a.ghostkit-accordion-item-heading{border-bottom:none;box-shadow:none;color:inherit;text-decoration:none}.ghostkit-accordion-item-collapse{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:var(--gkt-accordion--heading-collapse-icon__font-size);justify-content:center;margin-left:auto;outline:none;padding:0;transition:var(--gkt-accordion__transition-duration) transform var(--gkt-accordion__transition-easing)}.ghostkit-accordion-item .ghostkit-accordion-item-heading>.ghostkit-accordion-item-collapse{font-size:var(--gkt-accordion--heading-collapse-icon__font-size);padding:0;width:auto}.ghostkit-accordion-item-content{display:none}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading{opacity:1}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse{transform:var(--gkt-accordion--heading-collapse-icon-active__transform)}.ghostkit-accordion-item-active>.ghostkit-accordion-item-content{display:block}.edit-post-visual-editor,.edit-post-visual-editor p,.editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-accordion>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{display:none}.ghostkit-accordion-add-item{padding-bottom:5px;text-align:center}.block-editor-inserter__preview .ghostkit-accordion-item-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.ghostkit-alert{--gkt-alert__padding-v:1.5em;--gkt-alert__padding-h:1.5em;--gkt-alert__border-color:var(--gkt-color-warning);--gkt-alert__border-width:1px;--gkt-alert__border-left-width:3px;--gkt-alert__border-radius:var(--gkt-border-radius);--gkt-alert--icon__padding:3px;--gkt-alert--icon__padding-right:1.5em;--gkt-alert--icon__font-size:1em;--gkt-alert--icon__color:var(--gkt-color-warning);--gkt-alert--hide-button__padding-left:1.5em;--gkt-alert--hide-button__font-size:0.8em;--gkt-alert--hide-button-hover__opacity:0.6;--gkt-alert__transition-duration:var(--gkt-transition-duration);--gkt-alert__transition-easing:var(--gkt-transition-easing);border:var(--gkt-alert__border-width) solid var(--gkt-alert__border-color);border-left-width:var(--gkt-alert__border-left-width);border-radius:var(--gkt-alert__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-alert__padding-v) var(--gkt-alert__padding-h);transition:var(--gkt-alert__transition-duration) border-color var(--gkt-alert__transition-easing)}.ghostkit-alert-icon{color:var(--gkt-alert--icon__color);display:flex;font-size:var(--gkt-alert--icon__font-size);padding:var(--gkt-alert--icon__padding);padding-right:var(--gkt-alert--icon__padding-right);transition:var(--gkt-alert__transition-duration) color var(--gkt-alert__transition-easing)}.ghostkit-alert-content{flex:1}.ghostkit-alert-hide-button{cursor:pointer;display:flex;font-size:var(--gkt-alert--hide-button__font-size);opacity:1;padding-left:var(--gkt-alert--hide-button__padding-left);transition:var(--gkt-alert__transition-duration) opacity var(--gkt-alert__transition-easing)}.ghostkit-alert-hide-button:focus,.ghostkit-alert-hide-button:hover{opacity:var(--gkt-alert--hide-button__hover__opacity)}.ghostkit-button-wrapper{--gkt-button__gap:15px;--gkt-button__gap-vertical:var(--gkt-button__gap);--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start}.ghostkit-button{--gkt-button__padding-v:0.75em;--gkt-button__padding-h:1em;--gkt-button__line-height:1em;--gkt-button__color:#fff;--gkt-button__background-color:var(--gkt-color-primary);--gkt-button__border-width:0%;--gkt-button__border-color:var(--gkt-color-primary);--gkt-button__border-radius:var(--gkt-border-radius);--gkt-button__outline:none;--gkt-button__box-shadow:none;--gkt-button-hover__color:#fff;--gkt-button-hover__background-color:var(--gkt-color-dark-gray);--gkt-button-hover__border-width:var(--gkt-button__border-width);--gkt-button-hover__border-color:var(--gkt-button__border-color);--gkt-button-hover__box-shadow:var(--gkt-button__box-shadow);--gkt-button-focus__color:var(--gkt-button-hover__color);--gkt-button-focus__background-color:var(--gkt-button-hover__background-color);--gkt-button-focus__border-width:var(--gkt-button-hover__border-width);--gkt-button-focus__border-color:var(--gkt-button-hover__border-color);--gkt-button-focus__box-shadow:var(--gkt-button-hover__box-shadow);--gkt-button-xs__font-size:0.8em;--gkt-button-sm__font-size:0.85em;--gkt-button__font-size:1em;--gkt-button-lg__font-size:1.15em;--gkt-button-xl__font-size:1.3em;--gkt-button-icon-only__padding-v:var(--gkt-button__padding-v);--gkt-button-icon-only__padding-h:var(--gkt-button__padding-v);--gkt-button--icon__offset:10px;--gkt-button__transition-duration:var(--gkt-transition-duration);--gkt-button__transition-easing:var(--gkt-transition-easing)}.ghostkit-button-wrapper-inner{align-items:var(--gkt-button__align-items);clear:both;column-gap:var(--gkt-button__gap);display:flex;flex-wrap:wrap;justify-content:var(--gkt-button__justify-content);row-gap:var(--gkt-button__gap-vertical)}.ghostkit-button{align-items:center;background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);border-radius:var(--gkt-button__border-radius);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color);cursor:pointer;display:inline-flex;font-size:var(--gkt-button__font-size);justify-content:center;line-height:var(--gkt-button__line-height);margin:0;outline:var(--gkt-button__outline);padding:var(--gkt-button__padding-v) var(--gkt-button__padding-h);text-align:center;text-decoration:none!important;transition:var(--gkt-button__transition-duration) background-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) border-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) opacity var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) box-shadow var(--gkt-button__transition-easing);white-space:nowrap}.ghostkit-button:hover{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button:active,.ghostkit-button:focus{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-button-icon-left{margin-right:var(--gkt-button--icon__offset)}.ghostkit-button-icon-right{margin-left:var(--gkt-button--icon__offset);order:2}.ghostkit-button-icon-only{padding:var(--gkt-button-icon-only__padding-v) var(--gkt-button-icon-only__padding-h)}.ghostkit-button-icon-only .ghostkit-button-icon{margin:0}.ghostkit-button-xs{font-size:var(--gkt-button-xs__font-size)}.ghostkit-button-sm{font-size:var(--gkt-button-sm__font-size)}.ghostkit-button-lg{font-size:var(--gkt-button-lg__font-size)}.ghostkit-button-xl{font-size:var(--gkt-button-xl__font-size)}.ghostkit-button-wrapper-align-left{--gkt-button__justify-content:flex-start}.ghostkit-button-wrapper-align-right{--gkt-button__justify-content:flex-end}.ghostkit-button-wrapper-align-center{--gkt-button__justify-content:center}.ghostkit-button-wrapper-gap-no{--gkt-button__gap:0%}.ghostkit-button-wrapper-gap-sm{--gkt-button__gap:15px}.ghostkit-button-wrapper-gap-md{--gkt-button__gap:30px}.ghostkit-button-wrapper-gap-lg{--gkt-button__gap:45px}.ghostkit-button-wrapper .blocks-rich-text__tinymce{cursor:text}.ghostkit-button-wrapper .block-list-appender__toggle{min-width:unset}.ghostkit-button-wrapper .block-list-appender__toggle.has-icon svg{margin:0}.ghostkit-button .editor-rich-text__tinymce{line-height:1em}.ghostkit-button.ghostkit-button-is-normal-state{background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color)}.ghostkit-button.ghostkit-button-is-hover-state{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button.ghostkit-button-is-focus-state{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-carousel{--gkt-carousel--fade-edges__size:12%;--gkt-carousel--arrows__width:2.2em;--gkt-carousel--arrows__height:2.2em;--gkt-carousel--arrows__offset:0.5em;--gkt-carousel--arrows__font-size:0.9em;--gkt-carousel--arrows__color:var(--gkt-color-dark-gray);--gkt-carousel--arrows__background-color:#fff;--gkt-carousel--arrows__border-radius:50%;--gkt-carousel--arrows__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows__opacity:0.5;--gkt-carousel--arrows-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows-hover__opacity:1;--gkt-carousel--arrows-hover__transform:translateY(-1px);--gkt-carousel--bullets__width:0.4em;--gkt-carousel--bullets__height:0.4em;--gkt-carousel--bullets__margin-top:25px;--gkt-carousel--bullets__gap:0.8em;--gkt-carousel--bullets__background-color:var(--gkt-color-dark-gray);--gkt-carousel--bullets__border-radius:50%;--gkt-carousel--bullets__opacity:0.2;--gkt-carousel--bullets-hover__opacity:0.5;--gkt-carousel--bullets-active__opacity:1;--gkt-carousel__transition-duration:var(--gkt-transition-duration);--gkt-carousel__transition-easing:var(--gkt-transition-easing);--gkt-carousel-gap:20px;--gkt-carousel-slides-per-view:2;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;position:relative}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:var(--gkt-carousel-gap);margin:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{--gkt-carousel-slide-width:calc(100%/var(--gkt-carousel-slides-per-view) - var(--gkt-carousel-gap)*(var(--gkt-carousel-slides-per-view) - 1)/var(--gkt-carousel-slides-per-view));background-color:hsla(0,0%,49%,.05);flex:0 0 var(--gkt-carousel-slide-width);margin:0;max-width:var(--gkt-carousel-slide-width);min-width:var(--gkt-carousel-slide-width)}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block:last-of-type{margin-right:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{min-width:auto}.ghostkit-carousel-fade-edges{mask-image:linear-gradient(to right,transparent 0,#000 var(--gkt-carousel--fade-edges__size),#000 calc(100% - var(--gkt-carousel--fade-edges__size)),transparent 100%)}.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout,.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout .wp-block-image{margin:0}.editor-styles-wrapper .ghostkit-changelog,.ghostkit-changelog{--gkt-changelog--version-badge__min-width:3.6em;--gkt-changelog--version-badge__padding-v:0.1em;--gkt-changelog--version-badge__padding-h:0.6em;--gkt-changelog--version-badge__font-weight:600;--gkt-changelog--version-badge__color:#fff;--gkt-changelog--version-badge__background-color:var(--gkt-color-dark-gray);--gkt-changelog--version-badge__border-radius:1em;--gkt-changelog--date__margin-left:1em;--gkt-changelog--date__font-size:1em;--gkt-changelog--line__top:2.5em;--gkt-changelog--line__left:calc(var(--gkt-changelog--version-badge__min-width)/2);--gkt-changelog--line__width:3px;--gkt-changelog--line__background-color:var(--gkt-color-dark-gray);--gkt-changelog--line__border-radius:1em;--gkt-changelog--line__opacity:0.2;--gkt-changelog--content__margin-top:1.5em;--gkt-changelog--content-lists__margin-bottom:1em;--gkt-changelog--content-badges__min-width:6.5em;--gkt-changelog--content-badges__margin-right:1em;--gkt-changelog--content-badges__font-size:0.65em;--gkt-changelog--content-badges__font-weight:600;--gkt-changelog--content-badges__text-transform:uppercase}.editor-styles-wrapper .ghostkit-changelog{align-items:center;display:flex;flex-wrap:wrap;position:relative;z-index:0}.editor-styles-wrapper .ghostkit-changelog:before{background-color:var(--gkt-changelog--line__background-color);border-radius:var(--gkt-changelog--line__border-radius);bottom:0;content:"";display:block;left:var(--gkt-changelog--line__left);opacity:var(--gkt-changelog--line__opacity);position:absolute;top:var(--gkt-changelog--line__top);width:var(--gkt-changelog--line__width);z-index:-1}.editor-styles-wrapper .ghostkit-changelog-version{background-color:var(--gkt-changelog--version-badge__background-color);border-radius:var(--gkt-changelog--version-badge__border-radius);color:var(--gkt-changelog--version-badge__color);font-weight:var(--gkt-changelog--version-badge__font-weight);min-width:var(--gkt-changelog--version-badge__min-width);padding:var(--gkt-changelog--version-badge__padding-v) var(--gkt-changelog--version-badge__padding-h);text-align:center}.editor-styles-wrapper .ghostkit-changelog .ghostkit-changelog-date{font-size:var(--gkt-changelog--date__font-size);margin:0;margin-left:var(--gkt-changelog--date__margin-left)}.editor-styles-wrapper .ghostkit-changelog-more{margin-top:var(--gkt-changelog--content__margin-top);padding-left:calc(var(--gkt-changelog--version-badge__min-width) + var(--gkt-changelog--date__margin-left));width:100%}@media screen and (max-width:768px){.editor-styles-wrapper .ghostkit-changelog-more{padding-left:0}}.editor-styles-wrapper .ghostkit-changelog .ghostkit-badge{font-size:var(--gkt-changelog--content-badges__font-size);font-weight:var(--gkt-changelog--content-badges__font-weight);margin-right:var(--gkt-changelog--content-badges__margin-right);min-width:var(--gkt-changelog--content-badges__min-width);text-transform:var(--gkt-changelog--content-badges__text-transform)}.ghostkit-changelog .ghostkit-changelog-date h2{font-size:inherit}.ghostkit-countdown{--gkt-countdown--unit__min-width:6.2em;--gkt-countdown--unit__padding-v:0.7em;--gkt-countdown--unit__padding-h:1.4em;--gkt-countdown--unit-number__font-weight:700;--gkt-countdown--unit-number__font-size:2em;--gkt-countdown--unit-number__color:var(--gkt-color-primary);--gkt-countdown--unit-label__font-size:1em;--gkt-countdown--unit-label__color:inherit;display:flex;flex-wrap:wrap}.ghostkit-countdown-units-align-left{justify-content:flex-start}.ghostkit-countdown-units-align-center{justify-content:center}.ghostkit-countdown-units-align-right{justify-content:flex-end}.ghostkit-countdown-unit{flex:0 0 auto;min-width:var(--gkt-countdown--unit__min-width);padding:var(--gkt-countdown--unit__padding-v) var(--gkt-countdown--unit__padding-h);text-align:center}.ghostkit-countdown-unit span{display:block}.ghostkit-countdown-unit-number{color:var(--gkt-countdown--unit-number__color);font-size:var(--gkt-countdown--unit-number__font-size);font-weight:var(--gkt-countdown--unit-number__font-weight)}.ghostkit-countdown-unit-label{color:var(--gkt-countdown--unit-label__color);font-size:var(--gkt-countdown--unit-label__font-size)}.ghostkit-countdown-expire-action{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:none;display:block;margin-top:15px;padding:15px;width:100%}.ghostkit-countdown-expire-action-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600}.ghostkit-counter-box{--gkt-counter-box__padding-v:1.5em;--gkt-counter-box__padding-h:1.5em;--gkt-counter-box__border-width:1px;--gkt-counter-box__border-color:var(--gkt-color-light-gray-darken);--gkt-counter-box__border-radius:var(--gkt-border-radius);--gkt-counter-box--number__offset:1.5em;--gkt-counter-box--number__font-size:2.5em;--gkt-counter-box--number__color:var(--gkt-color-primary);--gkt-counter-box__transition-duration:var(--gkt-transition-duration);--gkt-counter-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-counter-box__border-width) solid var(--gkt-counter-box__border-color);border-radius:var(--gkt-counter-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-counter-box__padding-v) var(--gkt-counter-box__padding-h)}.ghostkit-counter-box-with-link{position:relative}.ghostkit-counter-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-counter-box-number{color:var(--gkt-counter-box--number__color);display:flex;font-size:var(--gkt-counter-box--number__font-size);transition:var(--gkt-counter-box__transition-duration) color var(--gkt-counter-box__transition-easing)}.ghostkit-counter-box-number~.ghostkit-counter-box-content{padding-left:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-right{order:2;padding-right:0}.ghostkit-counter-box-number-align-right~.ghostkit-counter-box-content{padding-left:0;padding-right:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-counter-box-number-align-top~.ghostkit-counter-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-top-align-left{justify-content:flex-start}.ghostkit-counter-box-number-top-align-center{justify-content:center}.ghostkit-counter-box-number-top-align-right{justify-content:flex-end}.ghostkit-counter-box-content{flex:1}.ghostkit-divider{--gkt-divider__padding-v:0.75em;--gkt-divider__padding-h:0;--gkt-divider__border-width:1px;--gkt-divider__border-color:var(--gkt-color-dark-gray);--gkt-divider--icon__padding-v:0;--gkt-divider--icon__padding-h:1em;--gkt-divider--icon__font-size:1em;--gkt-divider--icon__color:var(--gkt-color-dark-gray);--gkt-divider__transition-duration:var(--gkt-transition-duration);--gkt-divider__transition-easing:var(--gkt-transition-easing);align-items:center;display:flex;flex-wrap:wrap;padding:var(--gkt-divider__padding-v) var(--gkt-divider__padding-h)}.ghostkit-divider:after,.ghostkit-divider:before{border-bottom:var(--gkt-divider__border-width) solid var(--gkt-divider__border-color);content:"";display:block;flex:1;max-width:50%;transition:var(--gkt-divider__transition-duration) border-color var(--gkt-divider__transition-easing)}.ghostkit-divider:not(.ghostkit-divider-with-icon):before{max-width:100%}.ghostkit-divider:not(.ghostkit-divider-with-icon):after{display:none}.ghostkit-divider-type-solid:after,.ghostkit-divider-type-solid:before{border-bottom-style:solid}.ghostkit-divider-type-dashed:after,.ghostkit-divider-type-dashed:before{border-bottom-style:dashed}.ghostkit-divider-type-dotted:after,.ghostkit-divider-type-dotted:before{border-bottom-style:dotted}.ghostkit-divider-type-double:after,.ghostkit-divider-type-double:before{border-bottom-style:double}.ghostkit-divider-icon{color:var(--gkt-divider--icon__color);display:flex;font-size:var(--gkt-divider--icon__font-size);padding:var(--gkt-divider--icon__padding-v) var(--gkt-divider--icon__padding-h);transition:var(--gkt-divider__transition-duration) color var(--gkt-divider__transition-easing)}.ghostkit-form{--gkt-form--field__font-family:inherit;--gkt-form--field__font-size:1em;--gkt-form--field__min-height:1.7em;--gkt-form--field-label__margin-bottom:0.5em;--gkt-form--field-label-required-mark__margin-left:0.5em;--gkt-form--field-label-required-mark__color:var(--gkt-color-danger);--gkt-form--field-description__margin-top:0.5em;--gkt-form--field-description__line-height:1;--gkt-form--field-description__opacity:0.5;--gkt-form--field-row__template-columns:repeat(auto-fit,minmax(200px,1fr));--gkt-form--field-row__gap:30px;--gkt-form--field-name-row-with-middle__template-columns:1.5fr 1fr 1.5fr;--gkt-form--field-radio-inline__margin-right:1.2em;--gkt-form--field-checkbox-inline__margin-right:1.2em;--gkt-form--field-textarea__min-height:7em;--gkt-form--errors__margin-top:0.5em;--gkt-form--errors__font-size:0.75em;--gkt-form--errors__line-height:0.75em;--gkt-form--errors__color:var(--gkt-color-danger);--gkt-form--field-success__border-color:var(--gkt-color-success);--gkt-form--field-error__border-color:var(--gkt-color-danger);--gkt-form--alert-success__color:var(--gkt-color-success);--gkt-form--alert-error__color:var(--gkt-color-danger);--gkt-form__transition-duration:var(--gkt-transition-duration);--gkt-form__transition-easing:var(--gkt-transition-easing)}.ghostkit-form-field-label{display:inline-block;margin-bottom:var(--gkt-form--field-label__margin-bottom)}.ghostkit-form-field-label .required{color:var(--gkt-form--field-label-required-mark__color);margin-left:var(--gkt-form--field-label-required-mark__margin-left)}.ghostkit-form-field-label-hidden{left:-99999px;position:absolute}.ghostkit-form-field-description{display:block;line-height:var(--gkt-form--field-description__line-height);margin-top:var(--gkt-form--field-description__margin-top);opacity:var(--gkt-form--field-description__opacity)}.ghostkit-form-field-description-hidden{left:-99999px;position:absolute}.ghostkit-form-field-row{display:grid;gap:var(--gkt-form--field-row__gap);grid-template-columns:var(--gkt-form--field-row__template-columns)}@media(max-width:768px){.ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:var(--gkt-form--field-name-row-with-middle__template-columns)}@media(max-width:768px){.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field input:not([type=checkbox],[type=radio]),.ghostkit-form-field select,.ghostkit-form-field textarea{font-family:var(--gkt-form--field__font-family);font-size:var(--gkt-form--field__font-size);max-width:100%;min-height:var(--gkt-form--field__min-height);width:100%}.ghostkit-form-field textarea{min-height:var(--gkt-form--field-textarea__min-height)}.ghostkit-form-field-radio .ghostkit-form-field-radio-item{display:block}.ghostkit-form-field-radio-inline .ghostkit-form-field-radio-item{display:inline-block;margin-right:var(--gkt-form--field-radio-inline__margin-right)}.ghostkit-form-field-checkbox .ghostkit-form-field-checkbox-item{display:block}.ghostkit-form-field-checkbox-inline .ghostkit-form-field-checkbox-item{display:inline-block;margin-right:var(--gkt-form--field-checkbox-inline__margin-right)}.ghostkit-form-submit-button{--gkt-button__gap:0%;--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start;display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button-align-left{--gkt-button__align-items:flex-start}.ghostkit-form-submit-button-align-right{--gkt-button__align-items:flex-end}.ghostkit-form-submit-button-align-center{--gkt-button__align-items:center}.ghostkit-form .ghostkit-alert-form-success{--gkt-alert__border-color:var(--gkt-form--alert-success__color)}.ghostkit-form .ghostkit-alert-form-error{--gkt-alert__border-color:var(--gkt-form--alert-error__color)}.ghostkit-form-was-validated input:valid,.ghostkit-form-was-validated select:valid,.ghostkit-form-was-validated textarea:valid{border-color:var(--gkt-form--field-success__border-color)}.ghostkit-form-was-validated input:invalid,.ghostkit-form-was-validated select:invalid,.ghostkit-form-was-validated textarea:invalid{border-color:var(--gkt-form--field-error__border-color)}.ghostkit-form .ghostkit-form-field-error{color:var(--gkt-form--errors__color);font-family:inherit;font-size:var(--gkt-form--errors__font-size);line-height:var(--gkt-form--errors__line-height);margin:0;margin-top:var(--gkt-form--errors__margin-top);padding:0}.ghostkit-form .ghostkit-form-field-error:empty,.ghostkit-form .ghostkit-form-field-error[aria-hidden=true]{display:none}.ghostkit-form [name=ghostkit_verify_email]{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.ghostkit-form>.block-editor-inserter{display:block;margin-top:20px}.ghostkit-form-field-row>div>.components-base-control,.ghostkit-form-field>.components-base-control{font-family:inherit;font-size:1em}.ghostkit-form-field-description{margin-bottom:0}.ghostkit-form-field-label>.block-editor-rich-text{display:inline-block}.ghostkit-form-field .components-select-control__input,.ghostkit-form-field .components-text-control__input,.ghostkit-form-field .components-textarea-control__input,.ghostkit-form-field .ghostkit-form-field-checkbox-item,.ghostkit-form-field .ghostkit-form-field-radio-item{pointer-events:none}.ghostkit-form-field .components-select-control__input{max-width:none}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{margin:0}.ghostkit-field-options-item{align-items:center;display:flex;margin-bottom:8px}.ghostkit-field-options-item>[type=checkbox],.ghostkit-field-options-item>[type=radio]{margin-bottom:0}.ghostkit-field-options-item>.components-base-control{flex:1}.ghostkit-field-options-item>.components-button{height:30px;margin-left:3px;padding-bottom:4px;padding-right:0;padding-top:4px}.ghostkit-field-options-item .components-base-control__field{margin-bottom:0}.ghostkit-field-options-item .components-text-control__input{pointer-events:inherit}.ghostkit-field-options>.components-button{margin-top:-4px;padding-left:16px;padding-top:0}.ghostkit-gif img{height:auto;width:100%}.ghostkit-gif-wrap .components-base-control__field{text-align:center}.ghostkit-gif-wrap .components-placeholder__label svg{margin-right:1ch}.ghostkit-gif-input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:10px;max-width:400px;width:100%;z-index:1}.ghostkit-gif-input-container .ghostkit-gif-input{flex:1;min-width:100px}.ghostkit-gif-input-container .ghostkit-gif-input .components-base-control__field{margin-bottom:0}.ghostkit-gif-input-container .ghostkit-gif-input .components-text-control__input{height:36px}.ghostkit-gif-thumbnails-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:10px;margin-bottom:13px;width:100%}.components-panel .ghostkit-gif-thumbnails-container{grid-template-columns:1fr 1fr}.ghostkit-gif-thumbnail-container{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:3px;cursor:pointer;padding:0 0 100%;transition:box-shadow .2s;width:100%}.ghostkit-gif-thumbnail-container:hover{box-shadow:0 0 0 2px #555d66}.ghostkit-gif-thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.ghostkit-gist .blob-wrapper{-webkit-overflow-scrolling:touch}.ghostkit-gist .blob-num{border:none}.ghostkit-gist table{table-layout:auto}.ghostkit-gist.components-placeholder{align-items:flex-start;background-color:#f8f9f9;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:14px}.ghostkit-gist.components-placeholder .components-placeholder__label{justify-content:flex-start;margin-bottom:0;margin-right:14px;margin-top:5px}.ghostkit-gist.components-placeholder .components-placeholder__label~*{width:auto}.ghostkit-gist.components-placeholder .components-placeholder__fieldset{align-items:flex-end;flex:1;flex-direction:column;justify-content:flex-start;max-width:none}.ghostkit-gist.components-placeholder .components-placeholder__fieldset>a{margin-left:10px}.ghostkit-gist.components-placeholder .components-base-control{margin:0;width:100%}.ghostkit-gist-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-google-maps{--gkt-google-maps__background-color:var(--gkt-color-light-gray);--gkt-google-maps--placeholder-icon__width:36px;--gkt-google-maps--placeholder-icon__height:36px;--gkt-google-maps--placeholder-icon__background-image:url('data:image/svg+xml;utf8,');--gkt-google-maps--placeholder-icon__opacity:0.3}.ghostkit-google-maps-fullheight .ghostkit-google-maps-placeholder,.ghostkit-google-maps-fullheight .ghostkit-google-maps-wrap{height:100vh}.ghostkit-google-maps-wrap .components-resizable-box__container>div{height:100%;width:100%}.ghostkit-google-maps-search{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:flex;flex-wrap:wrap;margin-top:15px;padding:15px 0}.ghostkit-google-maps-search>div{flex:1;max-width:250px;min-width:250px;padding-left:15px;padding-right:15px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;padding-top:20px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p{line-height:1.4;margin-top:0}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p+p{margin-top:-10px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small{font-size:12px;opacity:.6}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small+small{margin-left:10px}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper,.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper>div{margin-bottom:0}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper+.ghostkit-component-dropdown-picker-wrapper .components-button{border-top:none}.ghostkit-google-maps-marker-remove{box-shadow:none!important;color:#b9b9b9;float:right;font-size:10px;padding:0}.ghostkit-google-maps-marker-remove:focus,.ghostkit-google-maps-marker-remove:hover{color:#e73535}.ghostkit-component-google-maps-markers>.components-popover__content{display:flex;flex-direction:column;gap:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-icon{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-google-maps-markers .ghostkit-google-maps-icon-reset{float:right}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text{border:1px solid #e8e8e8;padding:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text p:last-child{margin-bottom:0}.ghostkit-google-maps-placeholder{background-color:var(--gkt-google-maps__background-color);position:relative}.ghostkit-google-maps-placeholder svg{left:50%;opacity:var(--gkt-google-maps--placeholder-icon__opacity);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-google-maps-placeholder .ghostkit-google-maps-placeholder-key{background-color:#fff;border:1px solid #dadada;bottom:0;font-size:13px;margin:10px;padding:5px 10px;position:absolute}.pac-container{box-shadow:0 2px 17px rgba(0,0,0,.2)}.pac-container:after{background-position:calc(100% - (100% - (100% - 7px))) 1px;background-size:80px;height:20px}.pac-container .pac-item{border-top:1px solid #f3f3f3;padding:2px 6px}.ghostkit-grid{--gkt-grid__gap:15px;--gkt-grid__gap-vertical:var(--gkt-grid__gap);--gkt-grid__justify-content:flex-start;--gkt-grid--column__align-self:flex-start;--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__order:initial;--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column-sticky__offset:0}.ghostkit-grid-inner{display:flex;flex-wrap:wrap;justify-content:var(--gkt-grid__justify-content);margin-left:calc(var(--gkt-grid__gap)*-1);row-gap:var(--gkt-grid__gap-vertical)}.ghostkit-col,.ghostkit-grid{padding-top:.02px}.ghostkit-col{display:flex;flex:var(--gkt-grid--column__flex);flex-wrap:wrap;margin-left:var(--gkt-grid__gap);max-width:var(--gkt-grid--column__max-width);min-height:1px;order:var(--gkt-grid--column__order);position:relative;width:var(--gkt-grid--column__width)}.ghostkit-col-content{align-self:var(--gkt-grid--column__align-self);width:100%}.ghostkit-col{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-first{--gkt-grid--column__order:-1}.ghostkit-col-order-last{--gkt-grid--column__order:13}.ghostkit-col-order-0{--gkt-grid--column__order:0}.ghostkit-col-order-1{--gkt-grid--column__order:1}.ghostkit-col-order-2{--gkt-grid--column__order:2}.ghostkit-col-order-3{--gkt-grid--column__order:3}.ghostkit-col-order-4{--gkt-grid--column__order:4}.ghostkit-col-order-5{--gkt-grid--column__order:5}.ghostkit-col-order-6{--gkt-grid--column__order:6}.ghostkit-col-order-7{--gkt-grid--column__order:7}.ghostkit-col-order-8{--gkt-grid--column__order:8}.ghostkit-col-order-9{--gkt-grid--column__order:9}.ghostkit-col-order-10{--gkt-grid--column__order:10}.ghostkit-col-order-11{--gkt-grid--column__order:11}.ghostkit-col-order-12{--gkt-grid--column__order:12}@media(max-width:1200px){.ghostkit-col-xl{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-xl-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-xl-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-xl-first{--gkt-grid--column__order:-1}.ghostkit-col-order-xl-last{--gkt-grid--column__order:13}.ghostkit-col-order-xl-0{--gkt-grid--column__order:0}.ghostkit-col-order-xl-1{--gkt-grid--column__order:1}.ghostkit-col-order-xl-2{--gkt-grid--column__order:2}.ghostkit-col-order-xl-3{--gkt-grid--column__order:3}.ghostkit-col-order-xl-4{--gkt-grid--column__order:4}.ghostkit-col-order-xl-5{--gkt-grid--column__order:5}.ghostkit-col-order-xl-6{--gkt-grid--column__order:6}.ghostkit-col-order-xl-7{--gkt-grid--column__order:7}.ghostkit-col-order-xl-8{--gkt-grid--column__order:8}.ghostkit-col-order-xl-9{--gkt-grid--column__order:9}.ghostkit-col-order-xl-10{--gkt-grid--column__order:10}.ghostkit-col-order-xl-11{--gkt-grid--column__order:11}.ghostkit-col-order-xl-12{--gkt-grid--column__order:12}}@media(max-width:992px){.ghostkit-col-lg{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-lg-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-lg-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-lg-first{--gkt-grid--column__order:-1}.ghostkit-col-order-lg-last{--gkt-grid--column__order:13}.ghostkit-col-order-lg-0{--gkt-grid--column__order:0}.ghostkit-col-order-lg-1{--gkt-grid--column__order:1}.ghostkit-col-order-lg-2{--gkt-grid--column__order:2}.ghostkit-col-order-lg-3{--gkt-grid--column__order:3}.ghostkit-col-order-lg-4{--gkt-grid--column__order:4}.ghostkit-col-order-lg-5{--gkt-grid--column__order:5}.ghostkit-col-order-lg-6{--gkt-grid--column__order:6}.ghostkit-col-order-lg-7{--gkt-grid--column__order:7}.ghostkit-col-order-lg-8{--gkt-grid--column__order:8}.ghostkit-col-order-lg-9{--gkt-grid--column__order:9}.ghostkit-col-order-lg-10{--gkt-grid--column__order:10}.ghostkit-col-order-lg-11{--gkt-grid--column__order:11}.ghostkit-col-order-lg-12{--gkt-grid--column__order:12}}@media(max-width:768px){.ghostkit-col-md{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-md-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-md-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-md-first{--gkt-grid--column__order:-1}.ghostkit-col-order-md-last{--gkt-grid--column__order:13}.ghostkit-col-order-md-0{--gkt-grid--column__order:0}.ghostkit-col-order-md-1{--gkt-grid--column__order:1}.ghostkit-col-order-md-2{--gkt-grid--column__order:2}.ghostkit-col-order-md-3{--gkt-grid--column__order:3}.ghostkit-col-order-md-4{--gkt-grid--column__order:4}.ghostkit-col-order-md-5{--gkt-grid--column__order:5}.ghostkit-col-order-md-6{--gkt-grid--column__order:6}.ghostkit-col-order-md-7{--gkt-grid--column__order:7}.ghostkit-col-order-md-8{--gkt-grid--column__order:8}.ghostkit-col-order-md-9{--gkt-grid--column__order:9}.ghostkit-col-order-md-10{--gkt-grid--column__order:10}.ghostkit-col-order-md-11{--gkt-grid--column__order:11}.ghostkit-col-order-md-12{--gkt-grid--column__order:12}}@media(max-width:576px){.ghostkit-col-sm{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-sm-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-sm-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-sm-first{--gkt-grid--column__order:-1}.ghostkit-col-order-sm-last{--gkt-grid--column__order:13}.ghostkit-col-order-sm-0{--gkt-grid--column__order:0}.ghostkit-col-order-sm-1{--gkt-grid--column__order:1}.ghostkit-col-order-sm-2{--gkt-grid--column__order:2}.ghostkit-col-order-sm-3{--gkt-grid--column__order:3}.ghostkit-col-order-sm-4{--gkt-grid--column__order:4}.ghostkit-col-order-sm-5{--gkt-grid--column__order:5}.ghostkit-col-order-sm-6{--gkt-grid--column__order:6}.ghostkit-col-order-sm-7{--gkt-grid--column__order:7}.ghostkit-col-order-sm-8{--gkt-grid--column__order:8}.ghostkit-col-order-sm-9{--gkt-grid--column__order:9}.ghostkit-col-order-sm-10{--gkt-grid--column__order:10}.ghostkit-col-order-sm-11{--gkt-grid--column__order:11}.ghostkit-col-order-sm-12{--gkt-grid--column__order:12}}.ghostkit-grid-align-items-start{--gkt-grid--column__align-self:flex-start}.ghostkit-grid-align-items-center{--gkt-grid--column__align-self:center}.ghostkit-grid-align-items-end{--gkt-grid--column__align-self:flex-end}.ghostkit-col-align-self-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-end{--gkt-grid--column__align-self:flex-end}@media(max-width:1200px){.ghostkit-col-align-self-xl-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-xl-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-xl-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:992px){.ghostkit-col-align-self-lg-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-lg-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-lg-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:768px){.ghostkit-col-align-self-md-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-md-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-md-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:576px){.ghostkit-col-align-self-sm-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-sm-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-sm-end{--gkt-grid--column__align-self:flex-end}}.ghostkit-grid-justify-content-center{--gkt-grid__justify-content:center}.ghostkit-grid-justify-content-end{--gkt-grid__justify-content:flex-end}.ghostkit-grid-justify-content-around{--gkt-grid__justify-content:space-around}.ghostkit-grid-justify-content-between{--gkt-grid__justify-content:space-between}.ghostkit-grid-gap-no{--gkt-grid__gap:0%}.ghostkit-grid-gap-sm{--gkt-grid__gap:15px}.ghostkit-grid-gap-md{--gkt-grid__gap:30px}.ghostkit-grid-gap-lg{--gkt-grid__gap:45px}.ghostkit-col-sticky-top>.ghostkit-col-content{position:sticky;top:var(--gkt-grid--column-sticky__offset)}.ghostkit-col-sticky-bottom{display:flex;flex-direction:column}.ghostkit-col-sticky-bottom>.ghostkit-col-content{bottom:var(--gkt-grid--column-sticky__offset);margin-top:auto;position:sticky}.ghostkit-col-with-bg,.ghostkit-grid-with-bg{position:relative;z-index:0}.ghostkit-col-with-bg>.nk-awb,.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{bottom:0;left:0;margin:0;position:absolute;right:0;top:0;z-index:-99}.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{overflow:hidden}.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay{z-index:0}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner{background-size:contain}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner{background-repeat:repeat;background-size:auto}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner>.jarallax-img{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img{object-fit:contain}[data-ghostkit-grid-templates-modal-only]{display:none}.ghostkit-col>.awb-gutenberg-preview-block,.ghostkit-grid>.awb-gutenberg-preview-block{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border .15s ease-in-out}.ghostkit-col>.awb-gutenberg-preview-block:empty,.ghostkit-grid>.awb-gutenberg-preview-block:empty{border:none}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-overlay,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-overlay{left:0;position:absolute;top:0}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-col>.awb-gutenberg-preview-block>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-grid>.awb-gutenberg-preview-block>div{height:100%;object-fit:cover;width:100%}.block-editor-inserter__preview .ghostkit-col-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.block-editor-block-list__block .ghostkit-col-content>.block-list-appender .block-editor-inserter__toggle.components-button{display:block}.ghostkit-select-layout{padding:25px}.ghostkit-select-layout .components-placeholder__fieldset>em{margin-bottom:25px}.ghostkit-select-layout .ghostkit-grid-layout-preview{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn{--gkt-grid__gap:0%;background:none;border:2px solid rgba(85,93,102,.75);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;margin-bottom:14px;margin-left:7px;margin-right:7px;overflow:hidden;padding:0;transition:border-color .15s,background-color .15s;width:85px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col{border-right:2px solid rgba(85,93,102,.75);box-sizing:border-box;height:40px;transition:border-color .15s}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col:last-of-type{border-right:none}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover{background-color:#fff;border-color:#555d66}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus .ghostkit-col,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover .ghostkit-col{border-color:#555d66}.ghostkit-select-layout .components-button.is-primary{font-size:14px;height:35px;margin-top:10px;padding:0 15px}.ghostkit-background-controls>.components-panel__body>.components-panel__body{border:1px solid #e0e0e0}.ghostkit-icon{--gkt-icon__justify:center;--gkt-icon__width:auto;--gkt-icon__color:inherit;--gkt-icon__background:none;display:grid}.ghostkit-icon svg{display:block;height:100%;width:100%}.ghostkit-icon-flip-vertical svg{transform:scaleY(-1)}.ghostkit-icon-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-icon-flip-vertical.ghostkit-icon-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-icon-inner{background:var(--gkt-icon__background);color:var(--gkt-icon__color);justify-self:var(--gkt-icon__justify);width:var(--gkt-icon__width)}.ghostkit-icon .components-dropdown{display:block}.ghostkit-icon>span{transition:transform .15s}.ghostkit-icon-box{--gkt-icon-box__padding-v:1.5em;--gkt-icon-box__padding-h:1.5em;--gkt-icon-box__border-width:1px;--gkt-icon-box__border-color:var(--gkt-color-light-gray-darken);--gkt-icon-box__border-radius:var(--gkt-border-radius);--gkt-icon-box--icon__offset:1.5em;--gkt-icon-box--icon__font-size:1.5em;--gkt-icon-box--icon__color:var(--gkt-color-primary);--gkt-icon-box__transition-duration:var(--gkt-transition-duration);--gkt-icon-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-icon-box__border-width) solid var(--gkt-icon-box__border-color);border-radius:var(--gkt-icon-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-icon-box__padding-v) var(--gkt-icon-box__padding-h)}.ghostkit-icon-box-with-link{position:relative}.ghostkit-icon-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-icon-box-icon{color:var(--gkt-icon-box--icon__color);display:flex;font-size:var(--gkt-icon-box--icon__font-size);transition:var(--gkt-icon-box__transition-duration) color var(--gkt-icon-box__transition-easing)}.ghostkit-icon-box-icon~.ghostkit-icon-box-content{padding-left:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-right{order:2;padding-right:0}.ghostkit-icon-box-icon-align-right~.ghostkit-icon-box-content{padding-left:0;padding-right:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-icon-box-icon-top-align-left{justify-content:flex-start}.ghostkit-icon-box-icon-top-align-center{justify-content:center}.ghostkit-icon-box-icon-top-align-right{justify-content:flex-end}.ghostkit-icon-box-icon-align-top~.ghostkit-icon-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-content{flex:1}.ghostkit-image-compare{--gkt-image-compare__position:50%;--gkt-image-compare--divider__width:3px;--gkt-image-compare--divider__background-color:#fff;--gkt-image-compare--divider-icons__font-size:1.3em;--gkt-image-compare--divider-icons__offset:0.3em;--gkt-image-compare--divider-icons__color:#000;--gkt-image-compare--divider-hover-icons__offset:0.35em;--gkt-image-compare--divider-button__width:50px;--gkt-image-compare--divider-button__height:50px;--gkt-image-compare--divider-button__background-color:var(--gkt-image-compare--divider__background-color);--gkt-image-compare--label__backdrop-filter:brightness(0.75) blur(10px);--gkt-image-compare--label__offset:10px;--gkt-image-compare--label__max-width:30%;--gkt-image-compare--label__padding:0.3em 1.6em;--gkt-image-compare--label__font-size:0.8em;--gkt-image-compare--label__text-align:center;--gkt-image-compare--label__color:#fff;--gkt-image-compare--label__background-color:hsla(0,0%,100%,.3);--gkt-image-compare--label__border-radius:3px;--gkt-image-compare__transition-duration:var(--gkt-transition-duration);--gkt-image-compare__transition-easing:var(--gkt-transition-easing);cursor:pointer}.ghostkit-image-compare-images{overflow:hidden;position:relative}.ghostkit-image-compare-images img{display:block;height:auto;width:100%}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before{transition:var(--gkt-image-compare__transition-duration) clip-path var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-image-before{clip-path:polygon(var(--gkt-image-compare__position) 0,var(--gkt-image-compare__position) 100%,0 100%,0 0)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before{clip-path:polygon(100% 0,100% var(--gkt-image-compare__position),0 var(--gkt-image-compare__position),0 0)}.ghostkit-image-compare-image-after{bottom:0;clip-path:polygon(100% 0,100% 100%,var(--gkt-image-compare__position) 100%,var(--gkt-image-compare__position) 0);left:0;overflow:hidden;position:absolute;right:0;top:0}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after{clip-path:polygon(100% var(--gkt-image-compare__position),100% 100%,0 100%,0 var(--gkt-image-compare__position))}.ghostkit-image-compare-image-after img{height:100%;object-fit:cover;width:100%}.ghostkit-image-compare-images-divider{background-color:var(--gkt-image-compare--divider__background-color);height:100%;left:var(--gkt-image-compare__position);margin-left:calc(var(--gkt-image-compare--divider__width)/-2);position:absolute;top:0;transition-duration:var(--gkt-image-compare__transition-duration);transition-property:left;transition-timing-function:var(--gkt-image-compare__transition-easing);width:var(--gkt-image-compare--divider__width);will-change:left,top}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider{height:var(--gkt-image-compare--divider__width);left:0;margin-left:0;margin-top:calc(var(--gkt-image-compare--divider__width)/-2);top:var(--gkt-image-compare__position);transition-property:top;width:100%}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider:after{bottom:auto;cursor:row-resize;height:var(--gkt-image-compare--divider-button__width);left:0;right:0;top:50%;transform:translateY(-50%);width:auto}.ghostkit-image-compare-images-divider:focus,.ghostkit-image-compare-images-divider:hover{--gkt-image-compare--divider-icons__offset:var(--gkt-image-compare--divider-hover-icons__offset)}.ghostkit-image-compare-images-divider:before{background-color:var(--gkt-image-compare--divider-button__background-color);border-radius:var(--gkt-image-compare--divider-button__width);height:var(--gkt-image-compare--divider-button__height);top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-image-compare-images-divider:after,.ghostkit-image-compare-images-divider:before{content:"";display:block;left:50%;position:absolute;width:var(--gkt-image-compare--divider-button__width)}.ghostkit-image-compare-images-divider:after{bottom:0;cursor:col-resize;top:0;transform:translateX(-50%)}.ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-images-divider-button-arrow-right{color:var(--gkt-image-compare--divider-icons__color);font-size:var(--gkt-image-compare--divider-icons__font-size);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition-duration:var(--gkt-image-compare__transition-duration);transition-property:margin-left;transition-timing-function:var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{transition-property:margin-top}.ghostkit-image-compare-images-divider-button-arrow-left svg,.ghostkit-image-compare-images-divider-button-arrow-right svg{color:inherit;display:block;height:1em;max-width:none;width:1em}.ghostkit-image-compare-images-divider-button-arrow-left{margin-left:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left{margin-left:0;margin-top:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left>svg{transform:rotate(90deg)}.ghostkit-image-compare-images-divider-button-arrow-right{margin-left:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{margin-left:0;margin-top:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right>svg{transform:rotate(90deg)}.ghostkit-image-compare-image-label{backdrop-filter:var(--gkt-image-compare--label__backdrop-filter);background-color:var(--gkt-image-compare--label__background-color);border-radius:var(--gkt-image-compare--label__border-radius);color:var(--gkt-image-compare--label__color);font-size:var(--gkt-image-compare--label__font-size);max-width:var(--gkt-image-compare--label__max-width);padding:var(--gkt-image-compare--label__padding);position:absolute;text-align:var(--gkt-image-compare--label__text-align);z-index:1}.ghostkit-image-compare-image-before-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-image-after-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{bottom:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{top:50%;transform:translateY(-50%)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before-label{bottom:auto;left:auto;top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after-label{bottom:var(--gkt-image-compare--label__offset);right:auto;top:auto}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{left:50%;transform:translateX(-50%)}.ghostkit-image-compare-placeholder .components-placeholder__fieldset{display:flex;flex-wrap:wrap}.ghostkit-image-compare-placeholder .components-placeholder__fieldset>.components-placeholder{box-shadow:none;flex:1}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before,.ghostkit-image-compare-images-divider{transition-duration:0s}.ghostkit-lottie{--gkt-lottie__ar:auto;--gkt-lottie__width:100%;aspect-ratio:var(--gkt-lottie__ar);min-height:20px;width:var(--gkt-lottie__width)}.ghostkit-pricing-table{--gkt-pricing-table__gap:15px;--gkt-pricing-table__align-items:flex-start;--gkt-pricing-table__columns:1;--gkt-pricing-table--item__padding-v:2.2em;--gkt-pricing-table--item__padding-h:1.65em;--gkt-pricing-table--item__border-width:1px;--gkt-pricing-table--item__border-color:var(--gkt-color-light-gray-darken);--gkt-pricing-table--item__border-radius:var(--gkt-border-radius);--gkt-pricing-table--elements__gap:2.2em;--gkt-pricing-table--popular-badge__top:1.2em;--gkt-pricing-table--popular-badge__padding-v:0.15em;--gkt-pricing-table--popular-badge__padding-h:1.1em;--gkt-pricing-table--popular-badge__font-size:0.8em;--gkt-pricing-table--popular-badge__color:#fff;--gkt-pricing-table--popular-badge__background-color:var(--gkt-color-primary);--gkt-pricing-table--title__font-size:1em;--gkt-pricing-table--price-amount__font-size:3.5em;--gkt-pricing-table--price-amount__line-height:1.3em;--gkt-pricing-table--price-repeat__font-size:0.8em;--gkt-pricing-table--price-repeat__opacity:0.7;--gkt-pricing-table--features__font-size:0.9em;--gkt-pricing-table--features-items__gap:0.5em}.ghostkit-pricing-table-inner{align-items:var(--gkt-pricing-table__align-items);display:flex;flex-wrap:wrap;margin-left:calc(var(--gkt-pricing-table__gap)*-1);margin-top:calc(var(--gkt-pricing-table__gap)*-1)}.ghostkit-pricing-table-item-wrap{flex:0 0 calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap));margin-left:var(--gkt-pricing-table__gap);margin-top:var(--gkt-pricing-table__gap);max-width:calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap))}.ghostkit-pricing-table-item{border:var(--gkt-pricing-table--item__border-width) solid var(--gkt-pricing-table--item__border-color);border-radius:var(--gkt-pricing-table--item__border-radius);padding:var(--gkt-pricing-table--item__padding-v) var(--gkt-pricing-table--item__padding-h);position:relative}.ghostkit-pricing-table-item-popular-badge{background-color:var(--gkt-pricing-table--popular-badge__background-color);color:var(--gkt-pricing-table--popular-badge__color);font-size:var(--gkt-pricing-table--popular-badge__font-size);padding:var(--gkt-pricing-table--popular-badge__padding-v) var(--gkt-pricing-table--popular-badge__padding-h);position:absolute;right:calc(var(--gkt-pricing-table--item__border-width)*-1);top:var(--gkt-pricing-table--popular-badge__top)}.ghostkit-pricing-table-item .ghostkit-pricing-table-item-popular-badge{margin-top:0}.ghostkit-pricing-table-item-title{font-size:var(--gkt-pricing-table--title__font-size);margin:0}.ghostkit-pricing-table-item-price{display:flex;justify-content:center;position:relative}.ghostkit-pricing-table-item-price-amount{font-size:var(--gkt-pricing-table--price-amount__font-size);line-height:var(--gkt-pricing-table--price-amount__line-height)}.ghostkit-pricing-table-item-price-currency{align-self:flex-start}.ghostkit-pricing-table-item-price-repeat{align-self:flex-end;font-size:var(--gkt-pricing-table--price-repeat__font-size);opacity:var(--gkt-pricing-table--price-repeat__opacity)}.ghostkit-pricing-table-item-features{font-size:var(--gkt-pricing-table--features__font-size);list-style:none;margin:0;padding:0;position:relative}.ghostkit-pricing-table-item-features li{list-style:none;margin-left:0}.ghostkit-pricing-table-item-features li+li{margin-top:var(--gkt-pricing-table--features-items__gap)}.ghostkit-pricing-table-item .ghostkit-button-wrapper{margin-bottom:0}.ghostkit-pricing-table-item>*{margin-top:var(--gkt-pricing-table--elements__gap)}.ghostkit-pricing-table-item>:first-child{margin-top:0}.ghostkit-pricing-table-items-1{--gkt-pricing-table__columns:1}.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:2}@media screen and (max-width:768px){.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:3}@media screen and (max-width:768px){.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:4}@media screen and (max-width:768px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:5}@media screen and (max-width:768px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:6}@media screen and (max-width:992px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:3}}@media screen and (max-width:768px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-align-horizontal-left{text-align:left}.ghostkit-pricing-table-align-horizontal-left .ghostkit-pricing-table-item-price{justify-content:flex-start}.ghostkit-pricing-table-align-horizontal-center{text-align:center}.ghostkit-pricing-table-align-horizontal-center .ghostkit-pricing-table-item-price{justify-content:center}.ghostkit-pricing-table-align-horizontal-right{text-align:right}.ghostkit-pricing-table-align-horizontal-right .ghostkit-pricing-table-item-price{justify-content:flex-end}.ghostkit-pricing-table-align-vertical-start{--gkt-pricing-table__align-items:flex-start}.ghostkit-pricing-table-align-vertical-center{--gkt-pricing-table__align-items:center}.ghostkit-pricing-table-align-vertical-end{--gkt-pricing-table__align-items:flex-end}.ghostkit-pricing-table-gap-no{--gkt-pricing-table__gap:0%}.ghostkit-pricing-table-gap-sm{--gkt-pricing-table__gap:15px}.ghostkit-pricing-table-gap-md{--gkt-pricing-table__gap:30px}.ghostkit-pricing-table-gap-lg{--gkt-pricing-table__gap:45px}.ghostkit-pricing-table:after{margin-top:var(--gkt-pricing-table__gap)}.ghostkit-pricing-table-add-item{padding-left:var(--gkt-pricing-table__gap);padding-top:var(--gkt-pricing-table__gap);width:100%}.ghostkit-progress{--gkt-progress__height:15px;--gkt-progress__border-radius:var(--gkt-border-radius);--gkt-progress__background-color:var(--gkt-color-light-gray);--gkt-progress--caption__margin-bottom:0.3em;--gkt-progress--caption__font-size:0.85em;--gkt-progress--count__padding-v:0.1em;--gkt-progress--count__padding-h:0.7em;--gkt-progress--count__font-size:0.6em;--gkt-progress--count__border-radius:1em;--gkt-progress--count__color:#fff;--gkt-progress--count__background-color:var(--gkt-color-dark-gray);--gkt-progress--count-arrow__size:0.35em;--gkt-progress--bar__width:0;--gkt-progress--bar__background-color:var(--gkt-color-primary);--gkt-progress--bar-striped__background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent);--gkt-progress--bar-striped__background-size:15px 15px;--gkt-progress__transition-duration:var(--gkt-transition-duration);--gkt-progress__transition-easing:var(--gkt-transition-easing)}.ghostkit-progress-caption{display:block;font-size:var(--gkt-progress--caption__font-size);margin-bottom:var(--gkt-progress--caption__margin-bottom)}.ghostkit-progress-bar-count{position:relative}.ghostkit-progress-bar-count>div{background-color:var(--gkt-progress--count__background-color);border-radius:var(--gkt-progress--count__border-radius);bottom:100%;color:var(--gkt-progress--count__color);font-size:var(--gkt-progress--count__font-size);margin-bottom:calc(.2em + var(--gkt-progress--count-arrow__size));padding:var(--gkt-progress--count__padding-v) var(--gkt-progress--count__padding-h);position:absolute;right:0;transform:translateX(50%);white-space:nowrap}.ghostkit-progress-bar-count>div:after{border-left:var(--gkt-progress--count-arrow__size) solid transparent;border-right:var(--gkt-progress--count-arrow__size) solid transparent;border-top:var(--gkt-progress--count-arrow__size) solid var(--gkt-progress--count__background-color);content:"";display:block;height:0;left:50%;margin-left:calc(var(--gkt-progress--count-arrow__size)*-1);position:absolute;top:100%;width:0}.ghostkit-progress-wrap{background-color:var(--gkt-progress__background-color);border-radius:var(--gkt-progress__border-radius);height:var(--gkt-progress__height);overflow:hidden}.ghostkit-progress-bar,.ghostkit-progress-wrap{transition:var(--gkt-progress__transition-duration) background-color var(--gkt-progress__transition-easing)}.ghostkit-progress-bar{background-color:var(--gkt-progress--bar__background-color);height:100%;width:var(--gkt-progress--bar__width)}.ghostkit-progress-bar-striped .ghostkit-progress-bar{background-image:var(--gkt-progress--bar-striped__background-image);background-size:var(--gkt-progress--bar-striped__background-size)}.ghostkit-progress .components-resizable-box__container.is-selected>.ghostkit-progress-wrap{height:100%}.ghostkit-shape-divider{--gkt-shape-divider__color:var(--gkt-color-primary);--gkt-shape-divider__z-index:1;align-items:center;color:var(--gkt-shape-divider__color);display:flex;justify-content:center;overflow:hidden;z-index:var(--gkt-shape-divider__z-index)}.ghostkit-shape-divider svg{display:block;flex:0 0 auto;min-width:100%}.ghostkit-shape-divider-flip-vertical svg{transform:scaleY(-1)}.ghostkit-shape-divider-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-shape-divider-flip-vertical.ghostkit-shape-divider-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-shape-divider-control-styles .ghostkit-component-image-picker-item svg{height:40px;width:100%}.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow svg,.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow-curve svg{height:9px;width:300%}[data-type="ghostkit/shape-divider"].wp-block{margin-bottom:-28px;margin-top:-28px}[data-type="ghostkit/shape-divider"].wp-block+[data-type="ghostkit/shape-divider"]{margin-top:28px}.ghostkit-toc{--gkt-toc-title__margin-bottom:1.5em}.ghostkit-toc-title{margin-bottom:var(--gkt-toc-title__margin-bottom)}.ghostkit-toc{min-height:26px}.ghostkit-toc-spinner{margin-bottom:13px;position:absolute;width:100%}.ghostkit-toc-spinner:after{clear:both;content:"";display:block}.ghostkit-toc-spinner>span,.ghostkit-toc-spinner>svg{float:left;margin:0}.ghostkit-toc-spinner-relative{position:relative}.ghostkit-tabs{--gkt-tabs--buttons__offset:1em;--gkt-tabs--buttons__gap:0;--gkt-tabs--button__padding-v:0.5em;--gkt-tabs--button__padding-h:1.2em;--gkt-tabs--button__font-size:inherit;--gkt-tabs--button__font-weight:500;--gkt-tabs--button__border-width:1px;--gkt-tabs--button__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs--button__border-radius:var(--gkt-border-radius);--gkt-tabs--button__cursor:pointer;--gkt-tabs--button__opacity:0.6;--gkt-tabs--button-active__background-color:#fff;--gkt-tabs--button-active__opacity:1;--gkt-tabs-pills--button__border-radius:var(--gkt-border-radius);--gkt-tabs-pills--button-active__color:#fff;--gkt-tabs-pills--button-active__background-color:var(--gkt-color-dark-gray);--gkt-tabs-radio--button__gap:0.5em;--gkt-tabs-radio--button--radio__width:0.85em;--gkt-tabs-radio--button--radio__height:0.85em;--gkt-tabs-radio--button--radio__border-width:1px;--gkt-tabs-radio--button--radio__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs-radio--button-active--radio__border-color:currentcolor;--gkt-tabs-radio--button--dot__size:0.25em;--gkt-tabs-radio--button--dot__color:transparent;--gkt-tabs-radio--button-active--dot__color:currentcolor;--gkt-tabs__transition-duration:var(--gkt-transition-duration);--gkt-tabs__transition-easing:var(--gkt-transition-easing)}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons{border:none}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item{border:none;border-radius:var(--gkt-tabs-pills--button__border-radius);margin-bottom:0}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs-pills--button-active__background-color);color:var(--gkt-tabs-pills--button-active__color)}.ghostkit-tabs.is-style-radio{--gkt-tabs--buttons__gap:0.5em 2em;--gkt-tabs--button__padding-v:0;--gkt-tabs--button__padding-h:0;--gkt-tabs--button__border-width:0;--gkt-tabs--button__border-radius:0}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item{align-items:center;display:flex;gap:var(--gkt-tabs-radio--button__gap)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item:before{border:var(--gkt-tabs-radio--button--radio__border-width) solid var(--gkt-tabs-radio--button--radio__border-color);border-radius:50%;content:"";flex:0 0 auto;height:var(--gkt-tabs-radio--button--radio__height);width:var(--gkt-tabs-radio--button--radio__width)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item-active:before{background-image:radial-gradient(circle at 50% center,var(--gkt-tabs-radio--button-active--dot__color) 0,var(--gkt-tabs-radio--button-active--dot__color) var(--gkt-tabs-radio--button--dot__size),transparent calc(var(--gkt-tabs-radio--button--dot__size) + .5px));border-color:var(--gkt-tabs-radio--button-active--radio__border-color)}.ghostkit-tabs-buttons{border-bottom:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);display:flex;flex-wrap:wrap;gap:var(--gkt-tabs--buttons__gap);margin-bottom:var(--gkt-tabs--buttons__offset)}.ghostkit-tabs-buttons-align-start{justify-content:flex-start}.ghostkit-tabs-buttons-align-center{justify-content:center}.ghostkit-tabs-buttons-align-end{justify-content:flex-end}.ghostkit-tabs-buttons-align-stretch>.ghostkit-tabs-buttons-item{flex-basis:0;flex-grow:1;text-align:center}.ghostkit-tabs-buttons .edit-post-visual-editor,.ghostkit-tabs-buttons .edit-post-visual-editor p,.ghostkit-tabs-buttons .editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-tabs-buttons-item{background-color:transparent;border:var(--gkt-tabs--button__border-width) solid transparent;border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:var(--gkt-tabs--button__border-radius);box-shadow:none;color:inherit;cursor:pointer;display:block;font-weight:var(--gkt-tabs--button__font-weight);margin-bottom:calc(var(--gkt-tabs--button__border-width)*-1);opacity:var(--gkt-tabs--button__opacity);padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h);position:relative;text-decoration:none;transition:var(--gkt-tabs__transition-duration) border-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) background-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) opacity var(--gkt-tabs__transition-easing)}.ghostkit-tabs-buttons-item-active,.ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-bottom-color:var(--gkt-tabs--button-active__background-color)}.ghostkit-tabs-buttons-item:not(:hover)>.ghostkit-component-remove-button{opacity:0}.ghostkit-tabs-buttons>.components-button{height:auto;padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h)}.ghostkit-tabs-content .ghostkit-tab{display:none}.ghostkit-tabs-content .ghostkit-tab-active{display:block}@media(min-width:768px){.ghostkit-tabs-buttons-vertical{display:flex}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons{border-bottom:none;border-right:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);flex:0 0 30%;flex-direction:column;margin-bottom:0;max-width:30%}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item{border-bottom-left-radius:var(--gkt-tabs--button__border-radius);border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:0;display:block;margin-bottom:0;margin-right:calc(var(--gkt-tabs--button__border-width)*-1)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-right-color:var(--gkt-tabs--button-active__background-color);opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-content{flex:0 0 70%;max-width:70%;padding-left:var(--gkt-tabs--buttons__offset)}}.ghostkit-testimonial{--gkt-testimonial--icon__top:0.75em;--gkt-testimonial--icon__left:0.75em;--gkt-testimonial--icon__font-size:1.5em;--gkt-testimonial--icon__opacity:0.15;--gkt-testimonial--icon-content__offset:3.5em;--gkt-testimonial--content__padding-v:1.5em;--gkt-testimonial--content__padding-h:1.5em;--gkt-testimonial--content__margin-bottom:1em;--gkt-testimonial--content__background-color:var(--gkt-color-light-gray);--gkt-testimonial--content__border-radius:var(--gkt-border-radius);--gkt-testimonial--meta__offset:1em;--gkt-testimonial--photo__width:50px;--gkt-testimonial--photo__border-radius:25px;--gkt-testimonial--name__line-height:1.6;--gkt-testimonial--name-source__margin-top:0.2em;--gkt-testimonial--source__font-size:0.85em;--gkt-testimonial--source__line-height:1;--gkt-testimonial--source__opacity:0.5;--gkt-testimonial--stars__line-height:1;--gkt-testimonial--stars__height:1em;--gkt-testimonial--stars-front__color:#fdcf27;--gkt-testimonial--stars-back__color:var(--gkt-color-light-gray);--gkt-testimonial--stars-mobile__margin-top:1em;align-items:flex-start;display:flex;flex-wrap:wrap;padding:0;position:relative}.ghostkit-testimonial-with-link{position:relative}.ghostkit-testimonial-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-testimonial-icon{font-size:var(--gkt-testimonial--icon__font-size);left:var(--gkt-testimonial--icon__left);opacity:var(--gkt-testimonial--icon__opacity);position:absolute;top:var(--gkt-testimonial--icon__top)}.ghostkit-testimonial-icon+.ghostkit-testimonial-content{padding-left:var(--gkt-testimonial--icon-content__offset)}.ghostkit-testimonial-content{background-color:var(--gkt-testimonial--content__background-color);border-radius:var(--gkt-testimonial--content__border-radius);flex:100%;margin-bottom:var(--gkt-testimonial--content__margin-bottom);padding:var(--gkt-testimonial--content__padding-v) var(--gkt-testimonial--content__padding-h)}.ghostkit-testimonial-photo{border-radius:var(--gkt-testimonial--photo__border-radius);overflow:hidden;width:var(--gkt-testimonial--photo__width)}.ghostkit-testimonial-photo img{display:block;height:auto;width:100%}.ghostkit-testimonial-photo+.ghostkit-testimonial-meta,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-meta{display:flex;flex:1;flex-direction:column}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-name{line-height:var(--gkt-testimonial--name__line-height)}.ghostkit-testimonial-source{font-size:var(--gkt-testimonial--source__font-size);line-height:var(--gkt-testimonial--source__line-height);opacity:var(--gkt-testimonial--source__opacity)}.ghostkit-testimonial-name+.ghostkit-testimonial-source{margin-top:var(--gkt-testimonial--name-source__margin-top)}.ghostkit-testimonial-stars{line-height:var(--gkt-testimonial--stars__line-height)}.ghostkit-testimonial-stars-wrap{display:inline-block;position:relative}.ghostkit-testimonial-stars-back,.ghostkit-testimonial-stars-front{height:var(--gkt-testimonial--stars__height);overflow:hidden;white-space:nowrap}.ghostkit-testimonial-stars-front{color:var(--gkt-testimonial--stars-front__color);position:absolute}.ghostkit-testimonial-stars-back{color:var(--gkt-testimonial--stars-back__color)}@media(max-width:768px){.ghostkit-testimonial-stars{flex:100%;margin-top:var(--gkt-testimonial--stars-mobile__margin-top)}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:0}}.ghostkit-testimonial-photo button{align-items:center;background-color:#f3f4f5;display:flex;height:var(--gkt-testimonial--photo__width);justify-content:center;width:100%}.ghostkit-testimonial-photo button:focus,.ghostkit-testimonial-photo button:hover,.ghostkit-testimonial-photo button:not(:disabled,[aria-disabled=true]):focus{background-color:#edeff0;box-shadow:none}.ghostkit-testimonial-source .editor-rich-text__tinymce.mce-content-body{line-height:1}.block-editor-inserter__preview .ghostkit-testimonial-photo{margin-top:10px}.block-editor-inserter__preview .ghostkit-testimonial-content .block-editor-block-list__layout{margin-left:20px;margin-right:0}.ghostkit-video{--gkt-video__background-color:var(--gkt-color-light-gray);--gkt-video--play-icon__width:60px;--gkt-video--play-icon__height:60px;--gkt-video--play-icon__font-size:0.7em;--gkt-video--play-icon__color:var(--gkt-color-dark-gray);--gkt-video--play-icon__background-color:#fff;--gkt-video--play-icon__border-radius:50%;--gkt-video--play-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__transform:translateY(-1px);--gkt-video--loading-icon__width:60px;--gkt-video--loading-icon__height:60px;--gkt-video--loading-icon__font-size:0.7em;--gkt-video--loading-icon__color:var(--gkt-color-dark-gray);--gkt-video--loading-icon__background-color:#fff;--gkt-video--loading-icon__border-radius:50%;--gkt-video--loading-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video__transition-duration:var(--gkt-transition-duration);--gkt-video__transition-easing:var(--gkt-transition-easing)}.ghostkit-video-fullscreen{--gkt-video-fullscreen__background-color:rgba(0,0,0,.9);--gkt-video-fullscreen--close-button__width:60px;--gkt-video-fullscreen--close-button__height:60px;--gkt-video-fullscreen--close-button__font-size:1.4em;--gkt-video-fullscreen--close-button__color:#fff;--gkt-video-fullscreen--close-button__opacity:0.2;--gkt-video-fullscreen--close-button-hover__opacity:1;--gkt-video-fullscreen__transition-duration:var(--gkt-transition-duration);--gkt-video-fullscreen__transition-easing:var(--gkt-transition-easing)}.ghostkit-video.is-style-icon-only{background-color:transparent;height:var(--gkt-video--play-icon__height);margin-left:auto;margin-right:auto;overflow:unset}.ghostkit-video.is-style-icon-only:before{content:none}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-play-icon{left:0;margin-left:0}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-play-icon{left:auto;margin-left:0;right:0}.ghostkit-video{background-color:var(--gkt-video__background-color);cursor:pointer;overflow:hidden;position:relative}.ghostkit-video:before{content:"";display:block;padding-top:56.25%;width:100%}.ghostkit-video-aspect-ratio-16-9:before,.ghostkit-video[data-video-aspect-ratio="16-9"]:before,.ghostkit-video[data-video-aspect-ratio="16:9"]:before{padding-top:56.25%}.ghostkit-video-aspect-ratio-21-9:before,.ghostkit-video[data-video-aspect-ratio="21-9"]:before,.ghostkit-video[data-video-aspect-ratio="21:9"]:before{padding-top:42.8571428571%}.ghostkit-video-aspect-ratio-4-3:before,.ghostkit-video[data-video-aspect-ratio="4-3"]:before,.ghostkit-video[data-video-aspect-ratio="4:3"]:before{padding-top:75%}.ghostkit-video-aspect-ratio-3-2:before,.ghostkit-video[data-video-aspect-ratio="3-2"]:before,.ghostkit-video[data-video-aspect-ratio="3:2"]:before{padding-top:66.6666666667%}.ghostkit-video-aspect-ratio-1-1:before,.ghostkit-video[data-video-aspect-ratio="1-1"]:before,.ghostkit-video[data-video-aspect-ratio="1:1"]:before{padding-top:100%}.ghostkit-video-aspect-ratio-2-3:before,.ghostkit-video[data-video-aspect-ratio="2-3"]:before,.ghostkit-video[data-video-aspect-ratio="2:3"]:before{padding-top:150%}.ghostkit-video-aspect-ratio-9-16:before,.ghostkit-video[data-video-aspect-ratio="9-16"]:before,.ghostkit-video[data-video-aspect-ratio="9:16"]:before{padding-top:177.7777777778%}.ghostkit-video-aspect-ratio-3-4:before,.ghostkit-video[data-video-aspect-ratio="3-4"]:before,.ghostkit-video[data-video-aspect-ratio="3:4"]:before{padding-top:133.3333333333%}.ghostkit-video-poster{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ghostkit-video-poster img{height:100%;object-fit:cover;width:100%}.ghostkit-video-play-icon{align-items:center;background-color:var(--gkt-video--play-icon__background-color);border-radius:var(--gkt-video--play-icon__border-radius);box-shadow:var(--gkt-video--play-icon__box-shadow);color:var(--gkt-video--play-icon__color);display:flex;font-size:var(--gkt-video--play-icon__font-size);height:var(--gkt-video--play-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--play-icon__height)/-2);margin-top:calc(var(--gkt-video--play-icon__width)/-2);opacity:1;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) transform var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) box-shadow var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--play-icon__width);z-index:2}.ghostkit-video:focus .ghostkit-video-play-icon,.ghostkit-video:hover .ghostkit-video-play-icon{box-shadow:var(--gkt-video--play-icon-hover__box-shadow);transform:var(--gkt-video--play-icon-hover__transform)}.ghostkit-video-loading .ghostkit-video-play-icon,.ghostkit-video-playing .ghostkit-video-play-icon{opacity:0}.ghostkit-video-loading-icon{align-items:center;background-color:var(--gkt-video--loading-icon__background-color);border-radius:var(--gkt-video--loading-icon__border-radius);box-shadow:var(--gkt-video--loading-icon__box-shadow);color:var(--gkt-video--loading-icon__color);display:flex;font-size:var(--gkt-video--loading-icon__font-size);height:var(--gkt-video--loading-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--loading-icon__height)/-2);margin-top:calc(var(--gkt-video--loading-icon__width)/-2);opacity:0;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--loading-icon__width);z-index:3}.ghostkit-video-loading .ghostkit-video-loading-icon{opacity:1}.ghostkit-video:not(.ghostkit-video-loading) .ghostkit-video-spinner{animation:none}.ghostkit-video-fullscreen-close-icon{display:none}.ghostkit-video-frame{height:100%;left:100%;opacity:0;position:absolute;top:0;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s var(--gkt-video__transition-duration) left;width:100%;z-index:4}.ghostkit-video-frame iframe,.ghostkit-video-frame video{height:100%;visibility:visible;width:100%}.ghostkit-video-playing .ghostkit-video-frame{left:0;opacity:1;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s left}.ghostkit-video-fullscreen{align-items:center;background-color:var(--gkt-video-fullscreen__background-color);display:none;height:calc(100% - var(--wp-admin--admin-bar--height, 0px));justify-content:center;left:0;position:fixed;top:var(--wp-admin--admin-bar--height,0);width:100%;z-index:1500}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen{height:100%;top:0}}.ghostkit-video-fullscreen-frame{height:calc(90vw*var(--gkt-fullscreen-video__aspect-ratio-height)/var(--gkt-fullscreen-video__aspect-ratio-width));max-height:90%;max-width:calc((90vh - var(--wp-admin--admin-bar--height, 0px))*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height));position:relative;width:90%;z-index:1}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen-frame{max-width:calc(100vh*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height))}}.ghostkit-video-fullscreen-frame iframe,.ghostkit-video-fullscreen-frame video{height:100%;width:100%}.ghostkit-video-fullscreen-frame video{background:var(--gkt-fullscreen-video--video__background)}.ghostkit-video-fullscreen-close{color:var(--gkt-video-fullscreen--close-button__color);cursor:pointer;font-size:var(--gkt-video-fullscreen--close-button__font-size);height:var(--gkt-video-fullscreen--close-button__height);line-height:var(--gkt-video-fullscreen--close-button__height);opacity:var(--gkt-video-fullscreen--close-button__opacity);position:absolute;right:0;text-align:center;top:0;transition:var(--gkt-video-fullscreen__transition-duration) opacity var(--gkt-video-fullscreen__transition-easing);width:var(--gkt-video-fullscreen--close-button__width);z-index:2}.ghostkit-video-fullscreen-close:focus,.ghostkit-video-fullscreen-close:hover{opacity:var(--gkt-video-fullscreen--close-button-hover__opacity)}.components-panel .ghostkit-gutenberg-media-upload>div{height:150px}.ghostkit-video-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-help-text{color:#a0a0a0;font-size:90%;font-style:italic}.ghostkit-code{background:#eef0f3;border-radius:3px}.ghostkit-accordion .wp-block,.ghostkit-alert .wp-block,.ghostkit-changelog .wp-block,.ghostkit-counter-box .wp-block,.ghostkit-form .wp-block,.ghostkit-grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block,.ghostkit-icon-box .wp-block,.ghostkit-tabs-content .wp-block{margin-left:0;margin-right:0;max-width:none}.ghostkit-grid-controls{display:flex;flex-wrap:wrap;margin:0 -10px}.ghostkit-grid-controls>*{flex:1;margin:0 10px!important;min-width:80px}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child{pointer-events:none}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child:after,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after{border:1px dashed;border-radius:2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter{visibility:hidden}.components-panel__body-toggle>.ghostkit-ext-icon{display:block;position:absolute;top:50%;transform:translateY(-50%)}.components-panel__body-toggle>.ghostkit-ext-icon svg{display:block}.components-panel__body-toggle>.ghostkit-ext-icon+span{margin-left:35px}.components-tools-panel-header>h2>.ghostkit-ext-icon{margin-top:-4px;position:absolute}.components-tools-panel-header>h2>.ghostkit-ext-icon+span{margin-left:35px}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2{padding-left:35px;position:relative}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2:before{background-color:currentColor;content:"";display:block;height:24px;left:0;mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-effects .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-sr.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-position .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-position.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-spacings .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-spacings.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-frame .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-frame.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-transform .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-transform.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-custom-css .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-custom-css.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-display .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-display.svg)}.ghostkit-control-tabs>.components-tab-panel__tabs{border-bottom:1px solid #e8eaeb;display:flex;flex-wrap:wrap;margin-bottom:15px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:#555d66;cursor:pointer;margin:0 0 -1px;outline-offset:-1px;padding:9px 11px 11px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab svg{display:block;height:1.4em;width:auto}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab.is-active{border-bottom:2px solid #007cba;position:relative;z-index:1}.ghostkit-control-tabs.ghostkit-control-tabs-wide>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{flex:1;justify-content:center;text-align:center}.ghostkit-control-tabs .ghostkit-control-tabs-separator{border-top:1px solid #e8eaeb;margin-left:-15px;margin-right:-15px;padding:15px}.ghostkit-control-tabs .ghostkit-control-tabs-separator:first-child{margin-top:-16px}.ghostkit-component-input-drag input{cursor:n-resize}.components-select-control select[multiple].components-select-control__input{height:auto;padding-right:8px}.components-select-control select[multiple].components-select-control__input~.components-input-control__suffix{display:none} +:root{--gkt-color-brand:#2e1645;--gkt-color-dark-gray:#32373c;--gkt-color-light-gray:#f3f4f5;--gkt-color-light-gray-darken:#d7dbde;--gkt-color-primary:#0366d6;--gkt-color-success:#4ab866;--gkt-color-danger:#d94f4f;--gkt-color-warning:#f0b849;--gkt-color-info:#2ebef5;--gkt-border-radius:5px;--gkt-transition-duration:0.2s;--gkt-transition-easing:ease-in-out}.ghostkit-component-active-indicator{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:7px;height:7px;width:7px}.components-panel__body-toggle .ghostkit-component-active-indicator{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.ghostkit-control-tabs-icon .ghostkit-component-active-indicator{height:3px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:3px}.ghostkit-control-responsive-toggle .ghostkit-component-active-indicator{height:5px;left:75%;outline:2px solid #fff;position:absolute;top:0;width:5px}.ghostkit-control-element-state-toggle .ghostkit-component-active-indicator{height:5px;left:12px;outline:2px solid #fff;position:absolute;top:0;width:5px}.is-active>.ghostkit-control-responsive-toggle-icon .ghostkit-component-active-indicator{background-color:#fff;outline:2px solid #000}.ghostkit-component-code-editor.ace_editor{background-color:#f8f9f9;border-radius:3px;box-shadow:0 0 0 1px #e8eaeb;line-height:1.45;width:100%}.ghostkit-component-code-editor.ace_editor .ace_gutter{background-color:#e8eaeb}.ghostkit-component-code-editor .ace_tooltip{background:none;background-color:#fff;border:1px solid #e4e4e4;border-radius:3px;box-shadow:0 2px 10px 0 rgba(0,0,0,.05);padding:6px 10px}.ghostkit-component-code-editor .ace_hidden-cursors{opacity:0}.components-panel__body-toggle>.ghostkit-color-indicator{height:15px;margin-left:8px;width:15px}.components-panel__body-toggle>.ghostkit-color-indicator+.ghostkit-color-indicator{margin-left:2px}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper){margin-bottom:0}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper) .ghostkit-component-color-toggle{border-bottom:none}.ghostkit-component-color-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-color-toggle.ghostkit-component-color-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-indicator{background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;height:20px;margin-right:8px;padding:0;position:relative;width:20px}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-color-picker__dropdown{display:block;width:100%}.ghostkit-component-color-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-color-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-components-date-time-picker .components-base-control__field{align-items:center;display:flex;justify-content:space-between}.ghostkit-components-date-time-picker .components-base-control__field .components-base-control__label{margin-bottom:0}.ghostkit-components-date-time-picker-popover .components-datetime{padding:15px}.ghostkit-component-dropdown-picker-toggle{align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:0;display:flex;height:auto;justify-content:space-between;margin-bottom:0;min-height:40px;padding:10px 12px;position:relative;width:100%}.ghostkit-component-dropdown-picker-toggle.ghostkit-component-dropdown-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value){gap:8px;justify-content:flex-start;padding-bottom:0;padding-top:0;text-align:left}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value) .ghostkit-component-dropdown-picker-toggle-label{flex:1 1 auto;min-width:0}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:#fff;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;overflow:hidden;width:24px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>svg{height:18px;width:18px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-value{align-items:center;color:#757575;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:400;gap:4px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-group{border:1px solid #ddd;border-radius:2px}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-group{border:0;border-radius:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper,.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper>.components-base-control__field{margin-bottom:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-toggle{border:0}.ghostkit-component-dropdown-picker-group>:first-child .ghostkit-component-dropdown-picker-toggle{border-top-left-radius:2px;border-top-right-radius:2px}.ghostkit-component-dropdown-picker-group>:last-child .ghostkit-component-dropdown-picker-toggle{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ghostkit-component-dropdown-picker-group>*+* .ghostkit-component-dropdown-picker-toggle{border-top:1px solid #ddd}.ghostkit-component-dropdown-picker__dropdown{display:block;width:100%}.ghostkit-component-dropdown-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-dropdown-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-control-element-state-toggle{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0;position:relative}.components-base-control__label>.ghostkit-control-element-state-toggle,.components-input-control__label>.ghostkit-control-element-state-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-element-state-toggle>svg{display:block;height:auto;width:18px}.ghostkit-control-element-state-toggle>span{font-size:12px;font-weight:500;margin-left:2px}.ghostkit-components-gap-settings-custom{display:flex}.ghostkit-components-gap-settings-custom>.components-base-control{flex:1;margin-bottom:0!important}.ghostkit-components-gap-settings-custom .components-base-control__help{margin-bottom:0!important}.ghostkit-components-gap-settings-custom>.components-base-control:first-child input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-components-gap-settings-custom>.components-base-control:first-child~.components-base-control input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper){margin-bottom:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper) .ghostkit-component-icon-picker-toggle{border-bottom:none}.ghostkit-component-icon-picker-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-icon-picker-toggle.ghostkit-component-icon-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator{display:flex;margin-right:8px;min-height:20px;position:relative;width:20px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator:empty{background-color:#e4e4e4;border-radius:4px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator svg{height:auto;width:100%;fill:none}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker-wrapper .components-dropdown{display:block}.ghostkit-component-icon-picker-preview-clickable{cursor:pointer}.ghostkit-component-icon-picker{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:min(460px,70vh);max-width:100%;padding:16px 16px 8px;width:320px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-grid{flex:1 1 auto;margin:0 -2px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:0 2px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading{align-items:flex-end;box-sizing:border-box;color:#757575;display:flex;font-size:11px;font-weight:500;line-height:1.4;padding-bottom:8px;text-transform:uppercase}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading.is-sticky{background-color:#fff;position:sticky;top:0;z-index:1}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-row{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button{align-items:center;background:none;border:0;border-radius:2px;color:#1e1e1e;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;min-width:0;padding:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button svg{height:20px;width:20px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:hover{background-color:#f0f0f0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus{outline:none}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected{background-color:var(--wp-admin-theme-color);color:#fff}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-empty{align-items:center;color:#757575;display:flex;flex:1 1 auto;justify-content:center;margin:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:4px;margin-top:-4px;min-height:40px;padding-top:8px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current.is-preview{color:#757575}.ghostkit-component-icon-picker textarea{font-family:Menlo,Consolas,monaco,monospace;font-size:11px;line-height:1.5}.ghostkit-component-icon-picker-packs>*{flex:1 1 auto}.ghostkit-component-image-picker{--ghostkit-component-image-picker-item-size:50%}.ghostkit-component-image-picker.ghostkit-component-image-picker-3{--ghostkit-component-image-picker-item-size:33.33%}.ghostkit-component-image-picker.ghostkit-component-image-picker-4{--ghostkit-component-image-picker-item-size:25%}.ghostkit-component-image-picker.ghostkit-component-image-picker-5{--ghostkit-component-image-picker-item-size:20%}.ghostkit-component-image-picker.ghostkit-component-image-picker-6{--ghostkit-component-image-picker-item-size:16.66%}.ghostkit-component-image-picker .components-base-control__field{display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-image-picker .components-base-control__field>.components-base-control__label{min-width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin:4px 0;overflow:hidden;padding:4px;width:calc(var(--ghostkit-component-image-picker-item-size) - 4px)}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:hover{background:#f8f9f9;color:#191e23}.ghostkit-component-image-picker .ghostkit-component-image-picker-item.ghostkit-component-image-picker-item-active{box-shadow:0 0 0 2px #555d66;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:focus{box-shadow:0 0 0 2px #007cba;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item img,.ghostkit-component-image-picker .ghostkit-component-image-picker-item svg{border:1px solid rgba(85,93,102,.2);border-radius:4px;display:block;height:auto;outline:1px solid transparent;width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item span{display:block;padding:4px 2px;text-align:center}.ghostkit-control-important-toggle{align-items:center;background:#e6e6e6;display:inline-flex;height:18px;justify-content:center;padding:2px;position:relative;text-align:center}.ghostkit-control-important-toggle.is-active{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.ghostkit-component-input-drag-has-icon{position:relative}.ghostkit-component-input-drag-has-icon svg{color:silver;margin:10px;position:absolute}.ghostkit-component-input-drag-has-icon .ghostkit-component-input-drag .components-base-control__field .components-text-control__input{padding-left:30px}.ghostkit-component-input-group-wrapper{display:flex}.ghostkit-component-input-group-wrapper>div+div{margin-left:-1px}.ghostkit-component-input-group-wrapper>div:focus-within{z-index:1}.ghostkit-component-input-group-wrapper>div:first-of-type input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-component-input-group-wrapper>div:first-of-type~div:not(:last-of-type) input{border-radius:0}.ghostkit-component-input-group-wrapper>div:last-of-type input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-component-input-group-wrapper .components-base-control__help{font-size:9px;font-weight:500;margin-top:0;opacity:.7;text-align:center;text-transform:uppercase}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help{font-size:0}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help:first-letter{font-size:9px}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) input{color:transparent;padding-left:2px;padding-right:2px}.ghostkit-component-input-group-wrapper>div{position:relative;transition:width .2s ease;width:100%}.ghostkit-component-input-group-wrapper>div input{text-align:center;transition:padding .2s ease}.ghostkit-component-input-group-wrapper>div:has(.ghostkit-component-input-drag-expand){width:1000%}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle{opacity:0;position:absolute;right:2px;top:10px}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle.is-active,.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle:focus,.ghostkit-component-input-group-wrapper>div:has(input:focus) .ghostkit-control-important-toggle,.ghostkit-component-input-group-wrapper>div:hover .ghostkit-control-important-toggle{opacity:1}.ghostkit-component-modal{animation:none;position:relative}@media(min-width:600px){.ghostkit-component-modal{margin-left:-300px;max-width:600px;min-width:600px;transform:none}.ghostkit-component-modal.ghostkit-component-modal-position-top{top:112px}}@media(min-width:840px){.ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:-400px;max-width:800px;min-width:800px;transform:none}}@media(min-width:600px){body>.components-modal__screen-overlay .ghostkit-component-modal{margin-left:auto}body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-position-top{margin-top:112px;top:0}}@media(min-width:840px){body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:auto}}.ghostkit-component-modal .components-modal__header .components-modal__icon-container svg{display:block;margin-right:10px}.ghostkit-component-modal .components-modal__header .components-modal__header-heading{font-weight:600}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs{margin-left:-16px;margin-right:-16px;margin-top:-16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab{color:inherit;padding:12px 16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab:focus{outline:none}.ghostkit-component-notice{margin:0 0 24px}.ghostkit-component-notice.is-info{background-color:rgba(81,152,217,.1);color:#2271b1}.ghostkit-component-notice.is-info p{color:inherit}.ghostkit-component-notice p:last-of-type{margin-bottom:0!important}.ghostkit-pro-component-note{color:#757575;font-size:12px;line-height:1.5;margin:0}.ghostkit-pro-component-note a{background:linear-gradient(-45deg,#5c39a7,#528be6);-webkit-background-clip:text;background-clip:text;border-radius:2px;color:transparent;font-weight:600;text-decoration:none;white-space:nowrap}.ghostkit-pro-component-note a:hover>span:first-child{text-decoration:underline;text-decoration-color:#5c39a7}.ghostkit-component-range-control>.components-base-control__field,.ghostkit-component-range-control>.components-base-control__field>.components-base-control,.ghostkit-component-range-control>.components-base-control__field>.components-base-control>.components-base-control__field{margin-bottom:0}.ghostkit-component-range-control>.components-base-control__field{align-items:center;display:flex;flex-wrap:wrap}.ghostkit-component-range-control>.components-base-control__field>.components-base-control__label{flex:100%;width:100%}.ghostkit-component-range-control>.components-base-control__field>.components-range-control{flex:1;margin-right:10px}.ghostkit-component-range-control>.components-base-control__field .components-text-control__input{width:64px}.ghostkit-component-remove-button{align-items:center;background-color:#555d66;border-radius:50%;color:#fff;height:20px;justify-content:center;margin-right:-10px;margin-top:-10px;opacity:.7;padding:0!important;position:absolute;right:0;top:0;transition:opacity .2s,background-color .2s;width:20px}.ghostkit-component-remove-button:focus,.ghostkit-component-remove-button:hover{background-color:var(--gkt-color-brand);color:#fff;opacity:1}.ghostkit-component-remove-button svg{flex:0 0 auto;height:.8em;width:auto}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep{margin-left:5px;padding:0}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:hover,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:hover{text-decoration:underline}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{background:none;box-shadow:none}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{color:#df5454}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus{color:#999}.ghostkit-component-remove-button-confirm.components-popover:before{border-color:transparent}.ghostkit-component-remove-button-confirm.components-popover.is-top:after{border-top-color:#191e23}.ghostkit-component-remove-button-confirm.components-popover.is-bottom:after{border-bottom-color:#191e23}.ghostkit-component-remove-button-confirm .components-popover__content{background:#191e23;border-width:0;color:#fff;padding:4px 12px;white-space:nowrap}.ghostkit-component-remove-button-confirm:not(.is-mobile) .components-popover__content{min-width:0}.ghostkit-component-remove-button-confirm .components-tooltip__shortcut{color:#7e8993;display:block;text-align:center}.ghostkit-control-tabs-icon{position:relative}.ghostkit-control-responsive-toggle{display:inline-flex;position:relative}.components-base-control__label:has(.ghostkit-control-responsive-toggle),.components-input-control__label:has(.ghostkit-control-responsive-toggle){overflow:visible!important}.components-base-control__label>.ghostkit-control-responsive-toggle,.components-input-control__label>.ghostkit-control-responsive-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-responsive-toggle>.components-button{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0}.ghostkit-control-responsive-toggle>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-responsive-toggle-button,.ghostkit-control-responsive-toggle-icon{position:relative}.ghostkit-control-responsive-toggle-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.05);display:none;flex-direction:column;gap:2px;left:-5px;padding:2px;position:absolute;top:-5px;width:auto;z-index:5}.ghostkit-control-responsive-toggle-dropdown.is-open{display:flex}.ghostkit-control-responsive-toggle-dropdown>.components-button{align-items:center;border-radius:2px;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ghostkit-control-responsive-toggle-dropdown>.components-button.is-active{background-color:#000;color:#fff}.ghostkit-control-responsive-toggle-dropdown>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-select .fast-option-selected{color:#fff}.ghostkit-control-select input[type=text]{height:20px;min-height:20px}.ghostkit-control-select input[type=text]:focus{box-shadow:none}.ghostkit-control-toggle-group>div{margin-bottom:-10px}.ghostkit-control-toggle-group [aria-checked=false]{color:#000}.ghostkit-control-toggle-group button[disabled]{background-color:#b7b7b7;opacity:.4}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-bezier-editor,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-spring-editor{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset{background-color:#f9f5f5;border-radius:2px;color:#000;cursor:pointer;display:inline-block;flex:0 0 15px;height:15px;overflow:hidden;width:15px}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:focus,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:hover{background-color:#e5e5e5}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset svg{height:100%;width:100%}.ghostkit-component-transition-selector-content>.components-popover__content>*+*{margin-top:16px}.ghostkit-component-transition-selector-content .ghostkit-control-toggle-group{margin-bottom:20px}.ghostkit-component-bezier-editor,.ghostkit-component-spring-editor{position:relative}.ghostkit-component-bezier-editor>svg,.ghostkit-component-spring-editor>svg{border:1px solid #949494;border-radius:4px}.ghostkit-component-bezier-editor-preview>svg,.ghostkit-component-spring-editor-preview>svg{border:none;border-radius:0}.ghostkit-component-easing-controls-bezier>.components-base-control__field{display:flex;flex-wrap:wrap;width:100%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control{width:25%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;margin-right:-1px}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control__label{width:100%}.ghostkit-component-spring-editor-duration{bottom:10px;color:#9a9a9a;font-size:10px;font-weight:500;position:absolute;right:12px}.ghostkit-component-transition-preview-wrapper>.components-base-control__field{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.ghostkit-component-transition-preview-wrapper>.components-base-control__field>.components-base-control__label{margin-bottom:0}.ghostkit-component-transition-preview{background-color:var(--wp-admin-theme-color);border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-block;height:auto;margin-left:auto;outline:none!important;overflow:hidden;padding:4px;width:65%}.ghostkit-component-transition-preview>span{background-color:#fff;border-radius:2px;display:block;height:16px;width:16px}.ghostkit-control-typography{display:flex;flex-wrap:wrap}.ghostkit-control-typography .ghostkit-typography-font-control{flex:1;max-width:100%;min-width:50%;padding-right:20px}.ghostkit-control-typography .ghostkit-typography-weight-control{flex:1 0 33.3%;max-width:33%}.ghostkit-control-typography .ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-size-control{flex:1;max-width:100%;min-width:33.3%}.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-size-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-size-control{margin-top:20px}.ghostkit-control-typography .ghostkit-typography-line-control+.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-size-control+.ghostkit-typography-line-control{padding-left:20px}.ghostkit-control-typography .ghostkit-typography-information-control.ghostkit-typography-font-control{color:#a2aab2;flex:1 0 80%;font-style:italic;padding-left:20px;padding-right:0}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle{border:1px solid #7e8993;height:32px}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:focus,.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:hover{border-color:#555d66;box-shadow:none!important}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle svg,.ghostkit-typography-font-category-control-menu svg{height:auto;margin:0 4px;width:19px}.ghostkit-typography-font-category-control-menu .components-popover:not(.is-mobile) .components-popover__content{min-width:200px}.ghostkit-typography-font-category-control-menu .components-menu-group{padding:0}.ghostkit-typography-font-category-control-menu .components-menu-group .components-button svg{margin-left:5px!important;margin-right:10px!important}.ghostkit-typography-font-category-control-menu .components-menu-item__button{display:flex}.ghostkit-typography-font-category-control-menu .components-menu-item__button .components-menu-items__item-icon{order:-1}.ghostkit-typography-badge-pro{background-color:#00669b;border-radius:10px;color:#fff;font-size:8px;font-weight:600;height:14px;line-height:14px;margin-left:auto;padding:0 5px;text-align:center}.ghostkit-components-url-picker-control-inspector{min-width:0;width:100%}.ghostkit-components-url-picker-control-inspector>.block-editor-link-control{max-width:100%;min-width:0!important;width:100%}@media(min-width:600px){.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input-wrapper .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input,.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input{max-width:100%;min-width:250px!important;width:100%}}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-item.is-current{padding:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__tools{padding:16px 0 10px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input{margin:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input .components-base-control__field{margin-bottom:0}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input input[type=text]{margin:0;width:100%}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-actions{right:4px;top:4px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-results{margin-top:24px;padding:0}.ghostkit-control-sr-direction{border:1px solid #e8eaec;margin-top:20px;padding-top:60%;position:relative;width:100%}.ghostkit-control-sr-direction .components-base-control,.ghostkit-control-sr-direction .components-base-control__field{margin:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap{height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap>div{align-items:center;display:flex;justify-content:center}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button{border-radius:3px;font-size:10px;height:32px;justify-content:center;padding:10px;text-align:center;transition:background-color .15s,color .15s;width:35px}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button:hover{background-color:#eaeaea}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active,.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active:focus{background-color:#000;color:#fff}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button svg{display:block;height:1.2em;width:auto}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-top{left:0;position:absolute;top:0;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-right{height:100%;position:absolute;right:0;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-bottom{bottom:0;left:0;position:absolute;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-left{height:100%;left:0;position:absolute;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center button{font-size:5px}.ghostkit-control-sr-presets-menu .components-button[aria-checked=true]{background-color:#000;color:#fff}.ghostkit-control-sr-presets-toggle-active:before{background-color:#000}.ghostkit-control-sr-presets-toggle-active svg{color:#fff}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste{border-bottom:1px solid #1e1e1e;border-top:1px solid #1e1e1e;margin-bottom:8px;margin-top:8px}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste .components-menu-group__label{margin-bottom:5px;margin-top:8px}.ghostkit-block-actions-dropdown-paste{width:100%}.ghostkit-component-effects-reveal>.components-popover__content>*+*{margin-top:16px}.ghostkit-tools-panel-effects{grid-column:1/-1}.ghostkit-tools-panel-effects .components-tools-panel-item:has(+.components-tools-panel-item) .ghostkit-component-dropdown-picker-toggle{border-bottom:none}.ghostkit-tools-panel-effects>*+:has(>.ghostkit-pro-component-note){margin-top:16px}.ghostkit-tools-panel-custom-css{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-pre-custom-css{background-color:#e8eaeb;padding:20px}.ghostkit-extension-customCSS-custom__dropdown{display:block;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content .components-popover__content{padding:16px;width:500px}.ghostkit-extension-customCSS-custom__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-extension-customCSS-custom__dropdown-content-toggle{cursor:pointer;display:block;height:auto;padding:0;position:relative;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content-toggle>span{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:3px;color:#fff;display:flex;font-size:13px;font-weight:400;height:34px;justify-content:center;left:50%;margin-left:-55px;margin-top:-17px;position:absolute;top:50%;transition:background-color .2s;width:110px;z-index:1}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_editor{box-shadow:0 0 0 1px #b3b3b3;transition:box-shadow .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{filter:blur(0);opacity:.2;transition:filter .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scrollbar,.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{overflow:hidden}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ghostkit-component-code-editor{pointer-events:none}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_editor{box-shadow:0 0 0 1px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_scroller{filter:blur(2px)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_editor{box-shadow:0 0 0 2px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_scroller{filter:blur(2px)}.ace_editor.ace_autocomplete{z-index:1000000}.ghostkit-tools-panel-frame{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-border-row{align-items:center;display:flex;justify-content:space-between}.ghostkit-control-border-row .ghostkit-control-toggle-group{width:60%}.ghostkit-control-border-row .ghostkit-control-toggle-group .components-toggle-group-control{min-height:30px}.ghostkit-control-border-row .ghostkit-component-color-toggle{background:none;border:none;margin-top:4px;padding:0}.ghostkit-control-border-row .ghostkit-component-input-drag{max-width:62px}.ghostkit-control-box-shadow{align-items:flex-start;display:flex}.ghostkit-control-box-shadow>div:first-child{margin-right:auto}.ghostkit-control-box-shadow .ghostkit-component-color-toggle{background:none;border:none;margin-top:5px;padding:0}.ghostkit-control-radius{display:flex}.ghostkit-control-radius>div+div{margin-left:-1px}.ghostkit-control-radius>div:focus-within{z-index:1}.ghostkit-control-radius .ghostkit-control-radius-tl input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-control-radius .ghostkit-control-radius-br input,.ghostkit-control-radius .ghostkit-control-radius-tr input{border-radius:0}.ghostkit-control-radius .ghostkit-control-radius-bl input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-control-radius .components-base-control,.ghostkit-control-radius .components-base-control__field{margin-bottom:0!important}.ghostkit-tools-panel-position{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-tools-panel-display{grid-column:1/-1}.ghostkit-d-none{filter:opacity(.4) saturate(0)}.ghostkit-d-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-block{filter:none}.ghostkit-d-block:after{background-image:none}@media(max-width:1200px){.ghostkit-d-xl-none{filter:opacity(.4) saturate(0)}.ghostkit-d-xl-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-xl-block{filter:none}.ghostkit-d-xl-block:after{background-image:none}}@media(max-width:992px){.ghostkit-d-lg-none{filter:opacity(.4) saturate(0)}.ghostkit-d-lg-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-lg-block{filter:none}.ghostkit-d-lg-block:after{background-image:none}}@media(max-width:768px){.ghostkit-d-md-none{filter:opacity(.4) saturate(0)}.ghostkit-d-md-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-md-block{filter:none}.ghostkit-d-md-block:after{background-image:none}}@media(max-width:576px){.ghostkit-d-sm-none{filter:opacity(.4) saturate(0)}.ghostkit-d-sm-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-sm-block{filter:none}.ghostkit-d-sm-block:after{background-image:none}}.ghostkit-tools-panel-spacings{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-toolbar-templates{white-space:nowrap}.ghostkit-toolbar-templates .components-button{gap:6px}.ghostkit-has-transform{transform:perspective(var(--gkt-transform-perspective,none)) translateX(var(--gkt-transform-x,0)) translateY(var(--gkt-transform-y,0)) scale(var(--gkt-transform-scale,1)) rotate(var(--gkt-transform-rotate,0deg)) rotateX(var(--gkt-transform-rotate-x,0deg)) rotateY(var(--gkt-transform-rotate-y,0deg)) rotate(var(--gkt-transform-rotate-z,0deg)) skewX(var(--gkt-transform-skew-x,0deg)) skewY(var(--gkt-transform-skew-y,0deg));transform-origin:var(--gkt-transform-origin,50% 50%)}.ghostkit-tools-panel-transform{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-badge{--gkt-badge__padding-v:0.35em;--gkt-badge__padding-h:0.6em;--gkt-badge__font-size:0.75em;--gkt-badge__font-weight:600;--gkt-badge__line-height:1;--gkt-badge__border-radius:1em;--gkt-badge__text-color:#fff;--gkt-badge-default__color:var(--gkt-color-dark-gray);--gkt-badge-brand__color:var(--gkt-color-brand);--gkt-badge-primary__color:var(--gkt-color-primary);--gkt-badge-success__color:var(--gkt-color-success);--gkt-badge-danger__color:var(--gkt-color-danger);--gkt-badge-warning__color:var(--gkt-color-warning);--gkt-badge-info__color:var(--gkt-color-info);background-color:var(--gkt-badge-default__color);border:0 solid var(--gkt-badge-default__color);border-radius:var(--gkt-badge__border-radius);color:var(--gkt-badge__text-color);display:inline-block;font-size:var(--gkt-badge__font-size);font-weight:var(--gkt-badge__font-weight);line-height:var(--gkt-badge__line-height);padding:var(--gkt-badge__padding-v) var(--gkt-badge__padding-h);text-align:center;vertical-align:middle;white-space:nowrap}.ghostkit-badge-brand{background-color:var(--gkt-badge-brand__color);border-color:var(--gkt-badge-brand__color)}.ghostkit-badge-primary{background-color:var(--gkt-badge-primary__color);border-color:var(--gkt-badge-primary__color)}.ghostkit-badge-success{background-color:var(--gkt-badge-success__color);border-color:var(--gkt-badge-success__color)}.ghostkit-badge-danger{background-color:var(--gkt-badge-danger__color);border-color:var(--gkt-badge-danger__color)}.ghostkit-badge-warning{background-color:var(--gkt-badge-warning__color);border-color:var(--gkt-badge-warning__color)}.ghostkit-badge-info{background-color:var(--gkt-badge-info__color);border-color:var(--gkt-badge-info__color)}.block-editor-rich-text__editable:focus [data-rich-text-format-boundary].ghostkit-badge:not([style]){background-color:#6a6c75}.ghostkit-format-badge-button__indicator{bottom:7px;height:4px;left:13px;position:absolute;width:20px}.ghostkit-text-uppercase{text-transform:uppercase}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-color-palette-modal .components-modal__header{border-bottom:none;margin-bottom:-10px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-base-control__field{cursor:not-allowed}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-circular-option-picker__option-wrapper{pointer-events:none}.ghostkit-plugin-color-palette-modal h4{margin-top:24px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list{display:flex;flex-wrap:wrap}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper{margin-bottom:0;margin-right:5px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper .ghostkit-component-color-toggle{background:none;border:none;padding:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper>.components-base-control__field{margin:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option{color:#fff;font-family:sans-serif;font-size:20px;line-height:20px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option .components-color-palette__custom-color-gradient{color:#525252}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-custom-code-modal .components-modal__header{border-bottom:none}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-customizer-modal .ghostkit-customizer-info{color:#0085ba;margin-bottom:13px;margin-right:auto;max-width:300px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner{margin-bottom:13px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner>span{float:left;margin:0}.ghostkit-plugin-customizer-modal .components-placeholder__fieldset{z-index:21}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list{margin-top:10px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div{margin-left:-16px;margin-right:-16px;margin-top:-1px;padding:16px;position:relative;transition:background-color .2s}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover{background-color:#f9f9f9}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-field{margin-bottom:0;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info{display:flex}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*{max-width:60%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*+*{margin-left:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-id{opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default{margin-left:auto;opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default span{font-weight:700}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove{align-items:center;background:#eaeaea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:15px;justify-content:center;opacity:0;position:absolute;right:16px;top:14px;transition:opacity .2s,visibility .2s,background-color .2s;visibility:hidden;width:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove:hover{background-color:#ff4340}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove span{font-size:10px;height:10px;width:10px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover .ghostkit-customizer-list-remove{opacity:1;visibility:visible}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-toggle-control{margin-bottom:0}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-color-palette{margin-bottom:-10px}.interface-pinned-items .components-button .ghostkit-plugin-icon svg{display:block}.interface-pinned-items .components-button:not(.is-toggled,.is-pressed) .ghostkit-plugin-icon svg{color:#2e1645}.plugin-ghostkit-panel .plugin-ghostkit-panel-button{background:none;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;display:block;flex-shrink:0;height:auto;margin-bottom:16px;overflow:hidden;padding:15px 10px;text-align:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;width:100%}.plugin-ghostkit-panel .plugin-ghostkit-panel-button,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{border-color:rgba(79,89,105,.2);box-shadow:none}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{background-color:#f8f9f9;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled{border-color:#00669b;box-shadow:0 0 0 2px #007cba;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button svg{display:block;margin:3px auto 10px;text-align:center}.ghostkit-plugin-templates-modal-notice.components-notice{margin-bottom:15px;margin-left:-15px;margin-right:-15px;padding-bottom:0;padding-top:0}.ghostkit-plugin-templates-modal-notice.components-notice h3{font-size:14px}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-hide-header .components-modal__content>.components-modal__header:first-of-type{display:none}.ghostkit-plugin-templates-modal .components-modal__header{border-bottom:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-control-tabs{opacity:.3;pointer-events:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner{position:absolute;right:50px;top:14px;z-index:10}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-select{margin-bottom:10px;max-width:170px}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-count{margin-bottom:20px;max-width:170px;opacity:.7}.ghostkit-plugin-templates-modal .components-tab-panel__tab-content{background-color:#f8f9f9;margin:-15px -16px;padding:15px 16px}.ghostkit-templates-missing-block-alert.ghostkit-alert{border-left-color:var(--gkt-color-danger);margin-bottom:20px}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional{width:100%}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional,.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional .components-button{margin-top:10px}.ghostkit-plugin-templates-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-list{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-top:-15px;padding:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 33.33%;padding-left:15px;padding-top:15px;width:33.33%}@media screen and (max-width:840px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 50%;width:50%}}@media screen and (max-width:450px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 100%;width:100%}}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button{background:none;background-color:#fff;border:none;border-radius:4px;box-shadow:0 0 0 1px #edeff0;cursor:pointer;display:block;padding:0;transition:border-color .2s,box-shadow .2s;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:active,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:focus,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:hover{box-shadow:0 0 0 2px #007cba}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image{display:block;position:relative}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image img{border-top-left-radius:4px;border-top-right-radius:4px;display:block;height:auto;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer{width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+.lazyload-wrapper img,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+img{height:100%;left:0;position:absolute;top:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item .ghostkit-plugin-templates-list-item-title{border-top:1px solid #f8f9f9;font-size:10px;font-weight:600;padding:10px;text-transform:uppercase}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item.ghostkit-plugin-templates-list-item-no-thumb>button{background-color:#f3f4f5;border:1px solid #edeff0;padding:20px 10px;text-align:center}.ghostkit-typography-container{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ghostkit-typography-container+.ghostkit-typography-container{border-top:1px solid #e8eaeb;margin-top:16px}.ghostkit-typography-advanced{margin-top:10px;text-align:right}.is-style-numbered{--gkt-numbered-headings__margin-right:0.4em;--gkt-numbered-headings--h2-number__width:1.6em;--gkt-numbered-headings--h2-number__height:1.6em;--gkt-numbered-headings--h2-number__line-height:1;--gkt-numbered-headings--h2-number__color:#fff;--gkt-numbered-headings--h2-number__background-color:var(--gkt-color-dark-gray);--gkt-numbered-headings--h2-number__border-radius:50%}.editor-styles-wrapper .is-style-numbered:before{margin:0;margin-right:var(--gkt-numbered-headings__margin-right)}.editor-styles-wrapper h2.is-style-numbered:before{align-items:center;background-color:var(--gkt-numbered-headings--h2-number__background-color);border-radius:var(--gkt-numbered-headings--h2-number__border-radius);color:var(--gkt-numbered-headings--h2-number__color);display:inline-flex;height:var(--gkt-numbered-headings--h2-number__height);justify-content:center;line-height:var(--gkt-numbered-headings--h2-number__line-height);width:var(--gkt-numbered-headings--h2-number__width)}.editor-styles-wrapper{counter-reset:h2}.editor-styles-wrapper h2.is-style-numbered{counter-increment:h2;counter-reset:h3}.editor-styles-wrapper h2.is-style-numbered:before{content:counter(h2)}.editor-styles-wrapper h3.is-style-numbered{counter-increment:h3;counter-reset:h4}.editor-styles-wrapper h3.is-style-numbered:before{content:counter(h3)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered:before{content:counter(h2) "." counter(h3)}.editor-styles-wrapper h4.is-style-numbered{counter-increment:h4;counter-reset:h5}.editor-styles-wrapper h4.is-style-numbered:before{content:counter(h4)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h3) "." counter(h4)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4)}.editor-styles-wrapper h5.is-style-numbered{counter-increment:h5;counter-reset:h6}.editor-styles-wrapper h5.is-style-numbered:before{content:counter(h5)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h4) "." counter(h5)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h6.is-style-numbered{counter-increment:h6}.editor-styles-wrapper h6.is-style-numbered:before{content:counter(h6)}.editor-styles-wrapper h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h5) "." counter(h6)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-block-styles__item .editor-styles-wrapper .is-style-numbered:before{content:"1"}.is-style-styled{--gkt-styled-lists--items__line-height:1.5;--gkt-styled-lists--items__gap:0.5em;--gkt-styled-lists--inner-lists__padding-v:1em;--gkt-styled-lists--inner-lists__padding-h:0;--gkt-styled-lists-numbered__padding-left:2em;--gkt-styled-lists-numbered--decoration__top:0;--gkt-styled-lists-numbered--decoration__left:0;--gkt-styled-lists-numbered--decoration__width:2em;--gkt-styled-lists-numbered--decoration__height:2em;--gkt-styled-lists-numbered--decoration__font-size:0.7em;--gkt-styled-lists-numbered--decoration__font-weight:600;--gkt-styled-lists-numbered--decoration__line-height:1;--gkt-styled-lists-numbered--decoration__color:#fff;--gkt-styled-lists-numbered--decoration__background-color:var(--gkt-color-dark-gray);--gkt-styled-lists-numbered--decoration__border-radius:50%;--gkt-styled-lists-dotted__padding-left:2em;--gkt-styled-lists-dotted--decoration__top:0.65em;--gkt-styled-lists-dotted--decoration__left:0.9em;--gkt-styled-lists-dotted--decoration__width:0.2em;--gkt-styled-lists-dotted--decoration__height:0.2em;--gkt-styled-lists-dotted--decoration__background-color:var(--gkt-color-dark-gray)}.is-style-icon{--gkt-icon-lists--items__line-height:1.5;--gkt-icon-lists--items__padding-left:2em;--gkt-icon-lists--items__gap:0.5em;--gkt-icon-lists--inner-lists__padding-v:1em;--gkt-icon-lists--inner-lists__padding-h:0;--gkt-icon-lists--decoration:url('data:image/svg+xml;utf8,');--gkt-icon-lists--decoration__top:0;--gkt-icon-lists--decoration__left:0;--gkt-icon-lists--decoration__width:1.5em;--gkt-icon-lists--decoration__height:1.5em;--gkt-icon-lists--decoration__color:var(--gkt-color-brand)}.editor-styles-wrapper .is-style-icon,.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-none,.editor-styles-wrapper .is-style-none ol,.editor-styles-wrapper .is-style-none ul,.editor-styles-wrapper .is-style-styled,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{list-style:none;padding-left:0}.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{margin-left:0}.editor-styles-wrapper ol.is-style-styled,.editor-styles-wrapper ul.is-style-styled{line-height:var(--gkt-styled-lists__line-height)}.editor-styles-wrapper ol.is-style-styled li,.editor-styles-wrapper ul.is-style-styled li{list-style:none;margin-left:0}.editor-styles-wrapper ol.is-style-styled li>ol,.editor-styles-wrapper ol.is-style-styled li>ul,.editor-styles-wrapper ul.is-style-styled li>ol,.editor-styles-wrapper ul.is-style-styled li>ul{margin:var(--gkt-styled-lists--inner-lists__padding-v) var(--gkt-styled-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-styled li+li,.editor-styles-wrapper ul.is-style-styled li+li{margin-top:var(--gkt-styled-lists--items__gap)}.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper ol.is-style-styled{counter-reset:li}.editor-styles-wrapper .is-style-styled ol>li,.editor-styles-wrapper ol.is-style-styled>li{padding-left:var(--gkt-styled-lists-numbered__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ol>li:before,.editor-styles-wrapper ol.is-style-styled>li:before{align-items:center;align-self:flex-start;background-color:var(--gkt-styled-lists-numbered--decoration__background-color);border-radius:var(--gkt-styled-lists-numbered--decoration__border-radius);color:var(--gkt-styled-lists-numbered--decoration__color);content:counter(li);counter-increment:li;display:flex;flex:0 0 var(--gkt-styled-lists-numbered--decoration__width);font-size:var(--gkt-styled-lists-numbered--decoration__font-size);font-weight:var(--gkt-styled-lists-numbered--decoration__font-weight);height:var(--gkt-styled-lists-numbered--decoration__height);justify-content:center;left:var(--gkt-styled-lists-numbered--decoration__left);line-height:var(--gkt-styled-lists-numbered--decoration__line-height);position:absolute;top:var(--gkt-styled-lists-numbered--decoration__top);width:var(--gkt-styled-lists-numbered--decoration__width)}.editor-styles-wrapper .is-style-styled ol[reversed]>li:before,.editor-styles-wrapper ol.is-style-styled[reversed]>li:before{counter-increment:li -1}.editor-styles-wrapper .is-style-styled ul>li,.editor-styles-wrapper ul.is-style-styled>li{padding-left:var(--gkt-styled-lists-dotted__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ul>li:before,.editor-styles-wrapper ul.is-style-styled>li:before{background-color:var(--gkt-styled-lists-dotted--decoration__background-color);content:"";height:var(--gkt-styled-lists-dotted--decoration__height);left:var(--gkt-styled-lists-dotted--decoration__left);position:absolute;top:var(--gkt-styled-lists-dotted--decoration__top);width:var(--gkt-styled-lists-dotted--decoration__width)}.editor-styles-wrapper ol.is-style-icon,.editor-styles-wrapper ul.is-style-icon{line-height:var(--gkt-icon-lists--items__line-height)}.editor-styles-wrapper ol.is-style-icon li,.editor-styles-wrapper ul.is-style-icon li{list-style:none;margin-left:0;padding-left:var(--gkt-icon-lists--items__padding-left);position:relative}.editor-styles-wrapper ol.is-style-icon li:before,.editor-styles-wrapper ul.is-style-icon li:before{background-color:var(--gkt-icon-lists--decoration__color);content:"";flex:0 0 var(--gkt-icon-lists--decoration__width);height:var(--gkt-icon-lists--decoration__height);left:var(--gkt-icon-lists--decoration__left);mask-image:var(--gkt-icon-lists--decoration);mask-position:50%;mask-repeat:no-repeat;mask-size:100%;position:absolute;top:var(--gkt-icon-lists--decoration__top);width:var(--gkt-icon-lists--decoration__width)}.editor-styles-wrapper ol.is-style-icon li>ol,.editor-styles-wrapper ol.is-style-icon li>ul,.editor-styles-wrapper ul.is-style-icon li>ol,.editor-styles-wrapper ul.is-style-icon li>ul{margin:var(--gkt-icon-lists--inner-lists__padding-v) var(--gkt-icon-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-icon li+li,.editor-styles-wrapper ul.is-style-icon li+li{margin-top:var(--gkt-icon-lists--items__gap)}.editor-styles-wrapper .ghostkit-list-columns-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-6{column-count:6}@media(max-width:1200px){.editor-styles-wrapper .ghostkit-list-columns-xl-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-xl-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-xl-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-xl-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-xl-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-xl-6{column-count:6}}@media(max-width:992px){.editor-styles-wrapper .ghostkit-list-columns-lg-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-lg-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-lg-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-lg-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-lg-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-lg-6{column-count:6}}@media(max-width:768px){.editor-styles-wrapper .ghostkit-list-columns-md-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-md-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-md-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-md-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-md-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-md-6{column-count:6}}@media(max-width:576px){.editor-styles-wrapper .ghostkit-list-columns-sm-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-sm-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-sm-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-sm-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-sm-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-sm-6{column-count:6}}.ghostkit-paragraph-columns-1{column-count:1}.ghostkit-paragraph-columns-2{column-count:2}.ghostkit-paragraph-columns-3{column-count:3}.ghostkit-paragraph-columns-4{column-count:4}.ghostkit-paragraph-columns-5{column-count:5}.ghostkit-paragraph-columns-6{column-count:6}@media(max-width:1200px){.ghostkit-paragraph-columns-xl-1{column-count:1}.ghostkit-paragraph-columns-xl-2{column-count:2}.ghostkit-paragraph-columns-xl-3{column-count:3}.ghostkit-paragraph-columns-xl-4{column-count:4}.ghostkit-paragraph-columns-xl-5{column-count:5}.ghostkit-paragraph-columns-xl-6{column-count:6}}@media(max-width:992px){.ghostkit-paragraph-columns-lg-1{column-count:1}.ghostkit-paragraph-columns-lg-2{column-count:2}.ghostkit-paragraph-columns-lg-3{column-count:3}.ghostkit-paragraph-columns-lg-4{column-count:4}.ghostkit-paragraph-columns-lg-5{column-count:5}.ghostkit-paragraph-columns-lg-6{column-count:6}}@media(max-width:768px){.ghostkit-paragraph-columns-md-1{column-count:1}.ghostkit-paragraph-columns-md-2{column-count:2}.ghostkit-paragraph-columns-md-3{column-count:3}.ghostkit-paragraph-columns-md-4{column-count:4}.ghostkit-paragraph-columns-md-5{column-count:5}.ghostkit-paragraph-columns-md-6{column-count:6}}@media(max-width:576px){.ghostkit-paragraph-columns-sm-1{column-count:1}.ghostkit-paragraph-columns-sm-2{column-count:2}.ghostkit-paragraph-columns-sm-3{column-count:3}.ghostkit-paragraph-columns-sm-4{column-count:4}.ghostkit-paragraph-columns-sm-5{column-count:5}.ghostkit-paragraph-columns-sm-6{column-count:6}}svg.ghostkit-svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.ghostkit-icon-spinner,.ghostkit-video-spinner{--gkt-icon-spinner__color:currentcolor;--gkt-icon-spinner__size:20px;--gkt-icon-spinner__border-size:2px;--gkt-icon-spinner__speed:0.3s;--gkt-icon-spinner--background__color:var(--gkt-icon-spinner__color);--gkt-icon-spinner--background__opacity:0.3;animation:ghostkit-icon-spinner var(--gkt-icon-spinner__speed) infinite linear;border:var(--gkt-icon-spinner__border-size) solid transparent;border-left:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner__color);border-radius:50%;box-sizing:border-box;display:block;height:var(--gkt-icon-spinner__size);position:relative;text-indent:-9999em;width:var(--gkt-icon-spinner__size)}.ghostkit-icon-spinner:after,.ghostkit-video-spinner:after{border:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner--background__color);border-radius:50%;bottom:calc(var(--gkt-icon-spinner__border-size)*-1);content:"";display:block;left:calc(var(--gkt-icon-spinner__border-size)*-1);opacity:var(--gkt-icon-spinner--background__opacity);position:absolute;right:calc(var(--gkt-icon-spinner__border-size)*-1);top:calc(var(--gkt-icon-spinner__border-size)*-1)}@keyframes ghostkit-icon-spinner{to{transform:rotate(1turn)}}.ghostkit-accordion{--gkt-accordion--heading__margin:0;--gkt-accordion--heading__padding-v:0.75em;--gkt-accordion--heading__padding-h:0;--gkt-accordion--heading__font-weight:500;--gkt-accordion--heading__font-size:1em;--gkt-accordion--heading__line-height:1.6;--gkt-accordion--heading__gap:1em;--gkt-accordion--heading-collapse-icon__font-size:1em;--gkt-accordion--heading-collapse-icon-active__transform:rotate(90deg);--gkt-accordion--content__padding-v:0.75em;--gkt-accordion--content__padding-h:0;--gkt-accordion__transition-duration:var(--gkt-transition-duration);--gkt-accordion__transition-easing:var(--gkt-transition-easing)}.ghostkit-accordion-item{display:block}.ghostkit-accordion-item .ghostkit-accordion-item-heading{align-items:center;display:flex;font-size:var(--gkt-accordion--heading__font-size);font-weight:var(--gkt-accordion--heading__font-weight);gap:var(--gkt-accordion--heading__gap);line-height:var(--gkt-accordion--heading__line-height);margin:var(--gkt-accordion--heading__margin);padding:var(--gkt-accordion--heading__padding-v) var(--gkt-accordion--heading__padding-h);position:relative}.ghostkit-accordion-item .ghostkit-accordion-item-heading>a,.ghostkit-accordion-item a.ghostkit-accordion-item-heading{border-bottom:none;box-shadow:none;color:inherit;text-decoration:none}.ghostkit-accordion-item-collapse{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:var(--gkt-accordion--heading-collapse-icon__font-size);justify-content:center;margin-left:auto;outline:none;padding:0;transition:var(--gkt-accordion__transition-duration) transform var(--gkt-accordion__transition-easing)}.ghostkit-accordion-item .ghostkit-accordion-item-heading>.ghostkit-accordion-item-collapse{font-size:var(--gkt-accordion--heading-collapse-icon__font-size);padding:0;width:auto}.ghostkit-accordion-item-content{display:none}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading{opacity:1}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse{transform:var(--gkt-accordion--heading-collapse-icon-active__transform)}.ghostkit-accordion-item-active>.ghostkit-accordion-item-content{display:block}.edit-post-visual-editor,.edit-post-visual-editor p,.editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-accordion>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{display:none}.ghostkit-accordion-add-item{padding-bottom:5px;text-align:center}.block-editor-inserter__preview .ghostkit-accordion-item-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.ghostkit-alert{--gkt-alert__padding-v:1.5em;--gkt-alert__padding-h:1.5em;--gkt-alert__border-color:var(--gkt-color-warning);--gkt-alert__border-width:1px;--gkt-alert__border-left-width:3px;--gkt-alert__border-radius:var(--gkt-border-radius);--gkt-alert--icon__padding:3px;--gkt-alert--icon__padding-right:1.5em;--gkt-alert--icon__font-size:1em;--gkt-alert--icon__color:var(--gkt-color-warning);--gkt-alert--hide-button__padding-left:1.5em;--gkt-alert--hide-button__font-size:0.8em;--gkt-alert--hide-button-hover__opacity:0.6;--gkt-alert__transition-duration:var(--gkt-transition-duration);--gkt-alert__transition-easing:var(--gkt-transition-easing);border:var(--gkt-alert__border-width) solid var(--gkt-alert__border-color);border-left-width:var(--gkt-alert__border-left-width);border-radius:var(--gkt-alert__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-alert__padding-v) var(--gkt-alert__padding-h);transition:var(--gkt-alert__transition-duration) border-color var(--gkt-alert__transition-easing)}.ghostkit-alert-icon{color:var(--gkt-alert--icon__color);display:flex;font-size:var(--gkt-alert--icon__font-size);padding:var(--gkt-alert--icon__padding);padding-right:var(--gkt-alert--icon__padding-right);transition:var(--gkt-alert__transition-duration) color var(--gkt-alert__transition-easing)}.ghostkit-alert-content{flex:1}.ghostkit-alert-hide-button{cursor:pointer;display:flex;font-size:var(--gkt-alert--hide-button__font-size);opacity:1;padding-left:var(--gkt-alert--hide-button__padding-left);transition:var(--gkt-alert__transition-duration) opacity var(--gkt-alert__transition-easing)}.ghostkit-alert-hide-button:focus,.ghostkit-alert-hide-button:hover{opacity:var(--gkt-alert--hide-button__hover__opacity)}.ghostkit-button-wrapper{--gkt-button__gap:15px;--gkt-button__gap-vertical:var(--gkt-button__gap);--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start}.ghostkit-button{--gkt-button__padding-v:0.75em;--gkt-button__padding-h:1em;--gkt-button__line-height:1em;--gkt-button__color:#fff;--gkt-button__background-color:var(--gkt-color-primary);--gkt-button__border-width:0%;--gkt-button__border-color:var(--gkt-color-primary);--gkt-button__border-radius:var(--gkt-border-radius);--gkt-button__outline:none;--gkt-button__box-shadow:none;--gkt-button-hover__color:#fff;--gkt-button-hover__background-color:var(--gkt-color-dark-gray);--gkt-button-hover__border-width:var(--gkt-button__border-width);--gkt-button-hover__border-color:var(--gkt-button__border-color);--gkt-button-hover__box-shadow:var(--gkt-button__box-shadow);--gkt-button-focus__color:var(--gkt-button-hover__color);--gkt-button-focus__background-color:var(--gkt-button-hover__background-color);--gkt-button-focus__border-width:var(--gkt-button-hover__border-width);--gkt-button-focus__border-color:var(--gkt-button-hover__border-color);--gkt-button-focus__box-shadow:var(--gkt-button-hover__box-shadow);--gkt-button-xs__font-size:0.8em;--gkt-button-sm__font-size:0.85em;--gkt-button__font-size:1em;--gkt-button-lg__font-size:1.15em;--gkt-button-xl__font-size:1.3em;--gkt-button-icon-only__padding-v:var(--gkt-button__padding-v);--gkt-button-icon-only__padding-h:var(--gkt-button__padding-v);--gkt-button--icon__offset:10px;--gkt-button__transition-duration:var(--gkt-transition-duration);--gkt-button__transition-easing:var(--gkt-transition-easing)}.ghostkit-button-wrapper-inner{align-items:var(--gkt-button__align-items);clear:both;column-gap:var(--gkt-button__gap);display:flex;flex-wrap:wrap;justify-content:var(--gkt-button__justify-content);row-gap:var(--gkt-button__gap-vertical)}.ghostkit-button{align-items:center;background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);border-radius:var(--gkt-button__border-radius);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color);cursor:pointer;display:inline-flex;font-size:var(--gkt-button__font-size);justify-content:center;line-height:var(--gkt-button__line-height);margin:0;outline:var(--gkt-button__outline);padding:var(--gkt-button__padding-v) var(--gkt-button__padding-h);text-align:center;text-decoration:none!important;transition:var(--gkt-button__transition-duration) background-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) border-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) opacity var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) box-shadow var(--gkt-button__transition-easing);white-space:nowrap}.ghostkit-button:hover{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button:active,.ghostkit-button:focus{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-button-icon-left{margin-right:var(--gkt-button--icon__offset)}.ghostkit-button-icon-right{margin-left:var(--gkt-button--icon__offset);order:2}.ghostkit-button-icon-only{padding:var(--gkt-button-icon-only__padding-v) var(--gkt-button-icon-only__padding-h)}.ghostkit-button-icon-only .ghostkit-button-icon{margin:0}.ghostkit-button-xs{font-size:var(--gkt-button-xs__font-size)}.ghostkit-button-sm{font-size:var(--gkt-button-sm__font-size)}.ghostkit-button-lg{font-size:var(--gkt-button-lg__font-size)}.ghostkit-button-xl{font-size:var(--gkt-button-xl__font-size)}.ghostkit-button-wrapper-align-left{--gkt-button__justify-content:flex-start}.ghostkit-button-wrapper-align-right{--gkt-button__justify-content:flex-end}.ghostkit-button-wrapper-align-center{--gkt-button__justify-content:center}.ghostkit-button-wrapper-gap-no{--gkt-button__gap:0%}.ghostkit-button-wrapper-gap-sm{--gkt-button__gap:15px}.ghostkit-button-wrapper-gap-md{--gkt-button__gap:30px}.ghostkit-button-wrapper-gap-lg{--gkt-button__gap:45px}.ghostkit-button-wrapper .blocks-rich-text__tinymce{cursor:text}.ghostkit-button-wrapper .block-list-appender__toggle{min-width:unset}.ghostkit-button-wrapper .block-list-appender__toggle.has-icon svg{margin:0}.ghostkit-button .editor-rich-text__tinymce{line-height:1em}.ghostkit-button.ghostkit-button-is-normal-state{background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color)}.ghostkit-button.ghostkit-button-is-hover-state{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button.ghostkit-button-is-focus-state{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-carousel{--gkt-carousel--fade-edges__size:12%;--gkt-carousel--arrows__width:2.2em;--gkt-carousel--arrows__height:2.2em;--gkt-carousel--arrows__offset:0.5em;--gkt-carousel--arrows__font-size:0.9em;--gkt-carousel--arrows__color:var(--gkt-color-dark-gray);--gkt-carousel--arrows__background-color:#fff;--gkt-carousel--arrows__border-radius:50%;--gkt-carousel--arrows__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows__opacity:0.5;--gkt-carousel--arrows-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows-hover__opacity:1;--gkt-carousel--arrows-hover__transform:translateY(-1px);--gkt-carousel--bullets__width:0.4em;--gkt-carousel--bullets__height:0.4em;--gkt-carousel--bullets__margin-top:25px;--gkt-carousel--bullets__gap:0.8em;--gkt-carousel--bullets__background-color:var(--gkt-color-dark-gray);--gkt-carousel--bullets__border-radius:50%;--gkt-carousel--bullets__opacity:0.2;--gkt-carousel--bullets-hover__opacity:0.5;--gkt-carousel--bullets-active__opacity:1;--gkt-carousel__transition-duration:var(--gkt-transition-duration);--gkt-carousel__transition-easing:var(--gkt-transition-easing);--gkt-carousel-gap:20px;--gkt-carousel-slides-per-view:2;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;position:relative}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:var(--gkt-carousel-gap);margin:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{--gkt-carousel-slide-width:calc(100%/var(--gkt-carousel-slides-per-view) - var(--gkt-carousel-gap)*(var(--gkt-carousel-slides-per-view) - 1)/var(--gkt-carousel-slides-per-view));background-color:hsla(0,0%,49%,.05);flex:0 0 var(--gkt-carousel-slide-width);margin:0;max-width:var(--gkt-carousel-slide-width);min-width:var(--gkt-carousel-slide-width)}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block:last-of-type{margin-right:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{min-width:auto}.ghostkit-carousel-fade-edges{mask-image:linear-gradient(to right,transparent 0,#000 var(--gkt-carousel--fade-edges__size),#000 calc(100% - var(--gkt-carousel--fade-edges__size)),transparent 100%)}.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout,.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout .wp-block-image{margin:0}.editor-styles-wrapper .ghostkit-changelog,.ghostkit-changelog{--gkt-changelog--version-badge__min-width:3.6em;--gkt-changelog--version-badge__padding-v:0.1em;--gkt-changelog--version-badge__padding-h:0.6em;--gkt-changelog--version-badge__font-weight:600;--gkt-changelog--version-badge__color:#fff;--gkt-changelog--version-badge__background-color:var(--gkt-color-dark-gray);--gkt-changelog--version-badge__border-radius:1em;--gkt-changelog--date__margin-left:1em;--gkt-changelog--date__font-size:1em;--gkt-changelog--line__top:2.5em;--gkt-changelog--line__left:calc(var(--gkt-changelog--version-badge__min-width)/2);--gkt-changelog--line__width:3px;--gkt-changelog--line__background-color:var(--gkt-color-dark-gray);--gkt-changelog--line__border-radius:1em;--gkt-changelog--line__opacity:0.2;--gkt-changelog--content__margin-top:1.5em;--gkt-changelog--content-lists__margin-bottom:1em;--gkt-changelog--content-badges__min-width:6.5em;--gkt-changelog--content-badges__margin-right:1em;--gkt-changelog--content-badges__font-size:0.65em;--gkt-changelog--content-badges__font-weight:600;--gkt-changelog--content-badges__text-transform:uppercase}.editor-styles-wrapper .ghostkit-changelog{align-items:center;display:flex;flex-wrap:wrap;position:relative;z-index:0}.editor-styles-wrapper .ghostkit-changelog:before{background-color:var(--gkt-changelog--line__background-color);border-radius:var(--gkt-changelog--line__border-radius);bottom:0;content:"";display:block;left:var(--gkt-changelog--line__left);opacity:var(--gkt-changelog--line__opacity);position:absolute;top:var(--gkt-changelog--line__top);width:var(--gkt-changelog--line__width);z-index:-1}.editor-styles-wrapper .ghostkit-changelog-version{background-color:var(--gkt-changelog--version-badge__background-color);border-radius:var(--gkt-changelog--version-badge__border-radius);color:var(--gkt-changelog--version-badge__color);font-weight:var(--gkt-changelog--version-badge__font-weight);min-width:var(--gkt-changelog--version-badge__min-width);padding:var(--gkt-changelog--version-badge__padding-v) var(--gkt-changelog--version-badge__padding-h);text-align:center}.editor-styles-wrapper .ghostkit-changelog .ghostkit-changelog-date{font-size:var(--gkt-changelog--date__font-size);margin:0;margin-left:var(--gkt-changelog--date__margin-left)}.editor-styles-wrapper .ghostkit-changelog-more{margin-top:var(--gkt-changelog--content__margin-top);padding-left:calc(var(--gkt-changelog--version-badge__min-width) + var(--gkt-changelog--date__margin-left));width:100%}@media screen and (max-width:768px){.editor-styles-wrapper .ghostkit-changelog-more{padding-left:0}}.editor-styles-wrapper .ghostkit-changelog .ghostkit-badge{font-size:var(--gkt-changelog--content-badges__font-size);font-weight:var(--gkt-changelog--content-badges__font-weight);margin-right:var(--gkt-changelog--content-badges__margin-right);min-width:var(--gkt-changelog--content-badges__min-width);text-transform:var(--gkt-changelog--content-badges__text-transform)}.ghostkit-changelog .ghostkit-changelog-date h2{font-size:inherit}.ghostkit-countdown{--gkt-countdown--unit__min-width:6.2em;--gkt-countdown--unit__padding-v:0.7em;--gkt-countdown--unit__padding-h:1.4em;--gkt-countdown--unit-number__font-weight:700;--gkt-countdown--unit-number__font-size:2em;--gkt-countdown--unit-number__color:var(--gkt-color-primary);--gkt-countdown--unit-label__font-size:1em;--gkt-countdown--unit-label__color:inherit;display:flex;flex-wrap:wrap}.ghostkit-countdown-units-align-left{justify-content:flex-start}.ghostkit-countdown-units-align-center{justify-content:center}.ghostkit-countdown-units-align-right{justify-content:flex-end}.ghostkit-countdown-unit{flex:0 0 auto;min-width:var(--gkt-countdown--unit__min-width);padding:var(--gkt-countdown--unit__padding-v) var(--gkt-countdown--unit__padding-h);text-align:center}.ghostkit-countdown-unit span{display:block}.ghostkit-countdown-unit-number{color:var(--gkt-countdown--unit-number__color);font-size:var(--gkt-countdown--unit-number__font-size);font-weight:var(--gkt-countdown--unit-number__font-weight)}.ghostkit-countdown-unit-label{color:var(--gkt-countdown--unit-label__color);font-size:var(--gkt-countdown--unit-label__font-size)}.ghostkit-countdown-expire-action{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:none;display:block;margin-top:15px;padding:15px;width:100%}.ghostkit-countdown-expire-action-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600}.ghostkit-counter-box{--gkt-counter-box__padding-v:1.5em;--gkt-counter-box__padding-h:1.5em;--gkt-counter-box__border-width:1px;--gkt-counter-box__border-color:var(--gkt-color-light-gray-darken);--gkt-counter-box__border-radius:var(--gkt-border-radius);--gkt-counter-box--number__offset:1.5em;--gkt-counter-box--number__font-size:2.5em;--gkt-counter-box--number__color:var(--gkt-color-primary);--gkt-counter-box__transition-duration:var(--gkt-transition-duration);--gkt-counter-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-counter-box__border-width) solid var(--gkt-counter-box__border-color);border-radius:var(--gkt-counter-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-counter-box__padding-v) var(--gkt-counter-box__padding-h)}.ghostkit-counter-box-with-link{position:relative}.ghostkit-counter-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-counter-box-number{color:var(--gkt-counter-box--number__color);display:flex;font-size:var(--gkt-counter-box--number__font-size);transition:var(--gkt-counter-box__transition-duration) color var(--gkt-counter-box__transition-easing)}.ghostkit-counter-box-number~.ghostkit-counter-box-content{padding-left:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-right{order:2;padding-right:0}.ghostkit-counter-box-number-align-right~.ghostkit-counter-box-content{padding-left:0;padding-right:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-counter-box-number-align-top~.ghostkit-counter-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-top-align-left{justify-content:flex-start}.ghostkit-counter-box-number-top-align-center{justify-content:center}.ghostkit-counter-box-number-top-align-right{justify-content:flex-end}.ghostkit-counter-box-content{flex:1}.ghostkit-divider{--gkt-divider__padding-v:0.75em;--gkt-divider__padding-h:0;--gkt-divider__border-width:1px;--gkt-divider__border-color:var(--gkt-color-dark-gray);--gkt-divider--icon__padding-v:0;--gkt-divider--icon__padding-h:1em;--gkt-divider--icon__font-size:1em;--gkt-divider--icon__color:var(--gkt-color-dark-gray);--gkt-divider__transition-duration:var(--gkt-transition-duration);--gkt-divider__transition-easing:var(--gkt-transition-easing);align-items:center;display:flex;flex-wrap:wrap;padding:var(--gkt-divider__padding-v) var(--gkt-divider__padding-h)}.ghostkit-divider:after,.ghostkit-divider:before{border-bottom:var(--gkt-divider__border-width) solid var(--gkt-divider__border-color);content:"";display:block;flex:1;max-width:50%;transition:var(--gkt-divider__transition-duration) border-color var(--gkt-divider__transition-easing)}.ghostkit-divider:not(.ghostkit-divider-with-icon):before{max-width:100%}.ghostkit-divider:not(.ghostkit-divider-with-icon):after{display:none}.ghostkit-divider-type-solid:after,.ghostkit-divider-type-solid:before{border-bottom-style:solid}.ghostkit-divider-type-dashed:after,.ghostkit-divider-type-dashed:before{border-bottom-style:dashed}.ghostkit-divider-type-dotted:after,.ghostkit-divider-type-dotted:before{border-bottom-style:dotted}.ghostkit-divider-type-double:after,.ghostkit-divider-type-double:before{border-bottom-style:double}.ghostkit-divider-icon{color:var(--gkt-divider--icon__color);display:flex;font-size:var(--gkt-divider--icon__font-size);padding:var(--gkt-divider--icon__padding-v) var(--gkt-divider--icon__padding-h);transition:var(--gkt-divider__transition-duration) color var(--gkt-divider__transition-easing)}.ghostkit-form{--gkt-form--field__font-family:inherit;--gkt-form--field__font-size:1em;--gkt-form--field__min-height:1.7em;--gkt-form--field-label__margin-bottom:0.5em;--gkt-form--field-label-required-mark__margin-left:0.5em;--gkt-form--field-label-required-mark__color:var(--gkt-color-danger);--gkt-form--field-description__margin-top:0.5em;--gkt-form--field-description__line-height:1;--gkt-form--field-description__opacity:0.5;--gkt-form--field-row__template-columns:repeat(auto-fit,minmax(200px,1fr));--gkt-form--field-row__gap:30px;--gkt-form--field-name-row-with-middle__template-columns:1.5fr 1fr 1.5fr;--gkt-form--field-radio-inline__margin-right:1.2em;--gkt-form--field-checkbox-inline__margin-right:1.2em;--gkt-form--field-textarea__min-height:7em;--gkt-form--errors__margin-top:0.5em;--gkt-form--errors__font-size:0.75em;--gkt-form--errors__line-height:0.75em;--gkt-form--errors__color:var(--gkt-color-danger);--gkt-form--field-success__border-color:var(--gkt-color-success);--gkt-form--field-error__border-color:var(--gkt-color-danger);--gkt-form--alert-success__color:var(--gkt-color-success);--gkt-form--alert-error__color:var(--gkt-color-danger);--gkt-form__transition-duration:var(--gkt-transition-duration);--gkt-form__transition-easing:var(--gkt-transition-easing)}.ghostkit-form-field-label{display:inline-block;margin-bottom:var(--gkt-form--field-label__margin-bottom)}.ghostkit-form-field-label .required{color:var(--gkt-form--field-label-required-mark__color);margin-left:var(--gkt-form--field-label-required-mark__margin-left)}.ghostkit-form-field-label-hidden{left:-99999px;position:absolute}.ghostkit-form-field-description{display:block;line-height:var(--gkt-form--field-description__line-height);margin-top:var(--gkt-form--field-description__margin-top);opacity:var(--gkt-form--field-description__opacity)}.ghostkit-form-field-description-hidden{left:-99999px;position:absolute}.ghostkit-form-field-row{display:grid;gap:var(--gkt-form--field-row__gap);grid-template-columns:var(--gkt-form--field-row__template-columns)}@media(max-width:768px){.ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:var(--gkt-form--field-name-row-with-middle__template-columns)}@media(max-width:768px){.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field input:not([type=checkbox],[type=radio]),.ghostkit-form-field select,.ghostkit-form-field textarea{font-family:var(--gkt-form--field__font-family);font-size:var(--gkt-form--field__font-size);max-width:100%;min-height:var(--gkt-form--field__min-height);width:100%}.ghostkit-form-field textarea{min-height:var(--gkt-form--field-textarea__min-height)}.ghostkit-form-field-radio .ghostkit-form-field-radio-item{display:block}.ghostkit-form-field-radio-inline .ghostkit-form-field-radio-item{display:inline-block;margin-right:var(--gkt-form--field-radio-inline__margin-right)}.ghostkit-form-field-checkbox .ghostkit-form-field-checkbox-item{display:block}.ghostkit-form-field-checkbox-inline .ghostkit-form-field-checkbox-item{display:inline-block;margin-right:var(--gkt-form--field-checkbox-inline__margin-right)}.ghostkit-form-submit-button{--gkt-button__gap:0%;--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start;display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button-align-left{--gkt-button__align-items:flex-start}.ghostkit-form-submit-button-align-right{--gkt-button__align-items:flex-end}.ghostkit-form-submit-button-align-center{--gkt-button__align-items:center}.ghostkit-form .ghostkit-alert-form-success{--gkt-alert__border-color:var(--gkt-form--alert-success__color)}.ghostkit-form .ghostkit-alert-form-error{--gkt-alert__border-color:var(--gkt-form--alert-error__color)}.ghostkit-form-was-validated input:valid,.ghostkit-form-was-validated select:valid,.ghostkit-form-was-validated textarea:valid{border-color:var(--gkt-form--field-success__border-color)}.ghostkit-form-was-validated input:invalid,.ghostkit-form-was-validated select:invalid,.ghostkit-form-was-validated textarea:invalid{border-color:var(--gkt-form--field-error__border-color)}.ghostkit-form .ghostkit-form-field-error{color:var(--gkt-form--errors__color);font-family:inherit;font-size:var(--gkt-form--errors__font-size);line-height:var(--gkt-form--errors__line-height);margin:0;margin-top:var(--gkt-form--errors__margin-top);padding:0}.ghostkit-form .ghostkit-form-field-error:empty,.ghostkit-form .ghostkit-form-field-error[aria-hidden=true]{display:none}.ghostkit-form [name=ghostkit_verify_email]{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.ghostkit-form>.block-editor-inserter{display:block;margin-top:20px}.ghostkit-form-field-row>div>.components-base-control,.ghostkit-form-field>.components-base-control{font-family:inherit;font-size:1em}.ghostkit-form-field-description{margin-bottom:0}.ghostkit-form-field-label>.block-editor-rich-text{display:inline-block}.ghostkit-form-field .components-select-control__input,.ghostkit-form-field .components-text-control__input,.ghostkit-form-field .components-textarea-control__input,.ghostkit-form-field .ghostkit-form-field-checkbox-item,.ghostkit-form-field .ghostkit-form-field-radio-item{pointer-events:none}.ghostkit-form-field .components-select-control__input{max-width:none}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{margin:0}.ghostkit-field-options-item{align-items:center;display:flex;margin-bottom:8px}.ghostkit-field-options-item>[type=checkbox],.ghostkit-field-options-item>[type=radio]{margin-bottom:0}.ghostkit-field-options-item>.components-base-control{flex:1}.ghostkit-field-options-item>.components-button{height:30px;margin-left:3px;padding-bottom:4px;padding-right:0;padding-top:4px}.ghostkit-field-options-item .components-base-control__field{margin-bottom:0}.ghostkit-field-options-item .components-text-control__input{pointer-events:inherit}.ghostkit-field-options>.components-button{margin-top:-4px;padding-left:16px;padding-top:0}.ghostkit-gif img{height:auto;width:100%}.ghostkit-gif-wrap .components-base-control__field{text-align:center}.ghostkit-gif-wrap .components-placeholder__label svg{margin-right:1ch}.ghostkit-gif-input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:10px;max-width:400px;width:100%;z-index:1}.ghostkit-gif-input-container .ghostkit-gif-input{flex:1;min-width:100px}.ghostkit-gif-input-container .ghostkit-gif-input .components-base-control__field{margin-bottom:0}.ghostkit-gif-input-container .ghostkit-gif-input .components-text-control__input{height:36px}.ghostkit-gif-thumbnails-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:10px;margin-bottom:13px;width:100%}.components-panel .ghostkit-gif-thumbnails-container{grid-template-columns:1fr 1fr}.ghostkit-gif-thumbnail-container{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:3px;cursor:pointer;padding:0 0 100%;transition:box-shadow .2s;width:100%}.ghostkit-gif-thumbnail-container:hover{box-shadow:0 0 0 2px #555d66}.ghostkit-gif-thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.ghostkit-gist .blob-wrapper{-webkit-overflow-scrolling:touch}.ghostkit-gist .blob-num{border:none}.ghostkit-gist table{table-layout:auto}.ghostkit-gist.components-placeholder{align-items:flex-start;background-color:#f8f9f9;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:14px}.ghostkit-gist.components-placeholder .components-placeholder__label{justify-content:flex-start;margin-bottom:0;margin-right:14px;margin-top:5px}.ghostkit-gist.components-placeholder .components-placeholder__label~*{width:auto}.ghostkit-gist.components-placeholder .components-placeholder__fieldset{align-items:flex-end;flex:1;flex-direction:column;justify-content:flex-start;max-width:none}.ghostkit-gist.components-placeholder .components-placeholder__fieldset>a{margin-left:10px}.ghostkit-gist.components-placeholder .components-base-control{margin:0;width:100%}.ghostkit-gist-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-google-maps{--gkt-google-maps__background-color:var(--gkt-color-light-gray);--gkt-google-maps--placeholder-icon__width:36px;--gkt-google-maps--placeholder-icon__height:36px;--gkt-google-maps--placeholder-icon__background-image:url('data:image/svg+xml;utf8,');--gkt-google-maps--placeholder-icon__opacity:0.3}.ghostkit-google-maps-fullheight .ghostkit-google-maps-placeholder,.ghostkit-google-maps-fullheight .ghostkit-google-maps-wrap{height:100vh}.ghostkit-google-maps-wrap .components-resizable-box__container>div{height:100%;width:100%}.ghostkit-google-maps-search{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:flex;flex-wrap:wrap;margin-top:15px;padding:15px 0}.ghostkit-google-maps-search>div{flex:1;max-width:250px;min-width:250px;padding-left:15px;padding-right:15px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;padding-top:20px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p{line-height:1.4;margin-top:0}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p+p{margin-top:-10px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small{font-size:12px;opacity:.6}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small+small{margin-left:10px}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper,.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper>div{margin-bottom:0}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper+.ghostkit-component-dropdown-picker-wrapper .components-button{border-top:none}.ghostkit-google-maps-marker-remove{box-shadow:none!important;color:#b9b9b9;float:right;font-size:10px;padding:0}.ghostkit-google-maps-marker-remove:focus,.ghostkit-google-maps-marker-remove:hover{color:#e73535}.ghostkit-component-google-maps-markers>.components-popover__content{display:flex;flex-direction:column;gap:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-icon{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-google-maps-markers .ghostkit-google-maps-icon-reset{float:right}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text{border:1px solid #e8e8e8;padding:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text p:last-child{margin-bottom:0}.ghostkit-google-maps-placeholder{background-color:var(--gkt-google-maps__background-color);position:relative}.ghostkit-google-maps-placeholder svg{left:50%;opacity:var(--gkt-google-maps--placeholder-icon__opacity);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-google-maps-placeholder .ghostkit-google-maps-placeholder-key{background-color:#fff;border:1px solid #dadada;bottom:0;font-size:13px;margin:10px;padding:5px 10px;position:absolute}.pac-container{box-shadow:0 2px 17px rgba(0,0,0,.2)}.pac-container:after{background-position:calc(100% - (100% - (100% - 7px))) 1px;background-size:80px;height:20px}.pac-container .pac-item{border-top:1px solid #f3f3f3;padding:2px 6px}.ghostkit-grid{--gkt-grid__gap:15px;--gkt-grid__gap-vertical:var(--gkt-grid__gap);--gkt-grid__justify-content:flex-start;--gkt-grid--column__align-self:flex-start;--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__order:initial;--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column-sticky__offset:0}.ghostkit-grid-inner{display:flex;flex-wrap:wrap;justify-content:var(--gkt-grid__justify-content);margin-left:calc(var(--gkt-grid__gap)*-1);row-gap:var(--gkt-grid__gap-vertical)}.ghostkit-col,.ghostkit-grid{padding-top:.02px}.ghostkit-col{display:flex;flex:var(--gkt-grid--column__flex);flex-wrap:wrap;margin-left:var(--gkt-grid__gap);max-width:var(--gkt-grid--column__max-width);min-height:1px;order:var(--gkt-grid--column__order);position:relative;width:var(--gkt-grid--column__width)}.ghostkit-col-content{align-self:var(--gkt-grid--column__align-self);width:100%}.ghostkit-col{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-first{--gkt-grid--column__order:-1}.ghostkit-col-order-last{--gkt-grid--column__order:13}.ghostkit-col-order-0{--gkt-grid--column__order:0}.ghostkit-col-order-1{--gkt-grid--column__order:1}.ghostkit-col-order-2{--gkt-grid--column__order:2}.ghostkit-col-order-3{--gkt-grid--column__order:3}.ghostkit-col-order-4{--gkt-grid--column__order:4}.ghostkit-col-order-5{--gkt-grid--column__order:5}.ghostkit-col-order-6{--gkt-grid--column__order:6}.ghostkit-col-order-7{--gkt-grid--column__order:7}.ghostkit-col-order-8{--gkt-grid--column__order:8}.ghostkit-col-order-9{--gkt-grid--column__order:9}.ghostkit-col-order-10{--gkt-grid--column__order:10}.ghostkit-col-order-11{--gkt-grid--column__order:11}.ghostkit-col-order-12{--gkt-grid--column__order:12}@media(max-width:1200px){.ghostkit-col-xl{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-xl-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-xl-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-xl-first{--gkt-grid--column__order:-1}.ghostkit-col-order-xl-last{--gkt-grid--column__order:13}.ghostkit-col-order-xl-0{--gkt-grid--column__order:0}.ghostkit-col-order-xl-1{--gkt-grid--column__order:1}.ghostkit-col-order-xl-2{--gkt-grid--column__order:2}.ghostkit-col-order-xl-3{--gkt-grid--column__order:3}.ghostkit-col-order-xl-4{--gkt-grid--column__order:4}.ghostkit-col-order-xl-5{--gkt-grid--column__order:5}.ghostkit-col-order-xl-6{--gkt-grid--column__order:6}.ghostkit-col-order-xl-7{--gkt-grid--column__order:7}.ghostkit-col-order-xl-8{--gkt-grid--column__order:8}.ghostkit-col-order-xl-9{--gkt-grid--column__order:9}.ghostkit-col-order-xl-10{--gkt-grid--column__order:10}.ghostkit-col-order-xl-11{--gkt-grid--column__order:11}.ghostkit-col-order-xl-12{--gkt-grid--column__order:12}}@media(max-width:992px){.ghostkit-col-lg{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-lg-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-lg-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-lg-first{--gkt-grid--column__order:-1}.ghostkit-col-order-lg-last{--gkt-grid--column__order:13}.ghostkit-col-order-lg-0{--gkt-grid--column__order:0}.ghostkit-col-order-lg-1{--gkt-grid--column__order:1}.ghostkit-col-order-lg-2{--gkt-grid--column__order:2}.ghostkit-col-order-lg-3{--gkt-grid--column__order:3}.ghostkit-col-order-lg-4{--gkt-grid--column__order:4}.ghostkit-col-order-lg-5{--gkt-grid--column__order:5}.ghostkit-col-order-lg-6{--gkt-grid--column__order:6}.ghostkit-col-order-lg-7{--gkt-grid--column__order:7}.ghostkit-col-order-lg-8{--gkt-grid--column__order:8}.ghostkit-col-order-lg-9{--gkt-grid--column__order:9}.ghostkit-col-order-lg-10{--gkt-grid--column__order:10}.ghostkit-col-order-lg-11{--gkt-grid--column__order:11}.ghostkit-col-order-lg-12{--gkt-grid--column__order:12}}@media(max-width:768px){.ghostkit-col-md{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-md-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-md-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-md-first{--gkt-grid--column__order:-1}.ghostkit-col-order-md-last{--gkt-grid--column__order:13}.ghostkit-col-order-md-0{--gkt-grid--column__order:0}.ghostkit-col-order-md-1{--gkt-grid--column__order:1}.ghostkit-col-order-md-2{--gkt-grid--column__order:2}.ghostkit-col-order-md-3{--gkt-grid--column__order:3}.ghostkit-col-order-md-4{--gkt-grid--column__order:4}.ghostkit-col-order-md-5{--gkt-grid--column__order:5}.ghostkit-col-order-md-6{--gkt-grid--column__order:6}.ghostkit-col-order-md-7{--gkt-grid--column__order:7}.ghostkit-col-order-md-8{--gkt-grid--column__order:8}.ghostkit-col-order-md-9{--gkt-grid--column__order:9}.ghostkit-col-order-md-10{--gkt-grid--column__order:10}.ghostkit-col-order-md-11{--gkt-grid--column__order:11}.ghostkit-col-order-md-12{--gkt-grid--column__order:12}}@media(max-width:576px){.ghostkit-col-sm{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-sm-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-sm-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-sm-first{--gkt-grid--column__order:-1}.ghostkit-col-order-sm-last{--gkt-grid--column__order:13}.ghostkit-col-order-sm-0{--gkt-grid--column__order:0}.ghostkit-col-order-sm-1{--gkt-grid--column__order:1}.ghostkit-col-order-sm-2{--gkt-grid--column__order:2}.ghostkit-col-order-sm-3{--gkt-grid--column__order:3}.ghostkit-col-order-sm-4{--gkt-grid--column__order:4}.ghostkit-col-order-sm-5{--gkt-grid--column__order:5}.ghostkit-col-order-sm-6{--gkt-grid--column__order:6}.ghostkit-col-order-sm-7{--gkt-grid--column__order:7}.ghostkit-col-order-sm-8{--gkt-grid--column__order:8}.ghostkit-col-order-sm-9{--gkt-grid--column__order:9}.ghostkit-col-order-sm-10{--gkt-grid--column__order:10}.ghostkit-col-order-sm-11{--gkt-grid--column__order:11}.ghostkit-col-order-sm-12{--gkt-grid--column__order:12}}.ghostkit-grid-align-items-start{--gkt-grid--column__align-self:flex-start}.ghostkit-grid-align-items-center{--gkt-grid--column__align-self:center}.ghostkit-grid-align-items-end{--gkt-grid--column__align-self:flex-end}.ghostkit-col-align-self-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-end{--gkt-grid--column__align-self:flex-end}@media(max-width:1200px){.ghostkit-col-align-self-xl-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-xl-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-xl-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:992px){.ghostkit-col-align-self-lg-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-lg-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-lg-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:768px){.ghostkit-col-align-self-md-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-md-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-md-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:576px){.ghostkit-col-align-self-sm-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-sm-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-sm-end{--gkt-grid--column__align-self:flex-end}}.ghostkit-grid-justify-content-center{--gkt-grid__justify-content:center}.ghostkit-grid-justify-content-end{--gkt-grid__justify-content:flex-end}.ghostkit-grid-justify-content-around{--gkt-grid__justify-content:space-around}.ghostkit-grid-justify-content-between{--gkt-grid__justify-content:space-between}.ghostkit-grid-gap-no{--gkt-grid__gap:0%}.ghostkit-grid-gap-sm{--gkt-grid__gap:15px}.ghostkit-grid-gap-md{--gkt-grid__gap:30px}.ghostkit-grid-gap-lg{--gkt-grid__gap:45px}.ghostkit-col-sticky-top>.ghostkit-col-content{position:sticky;top:var(--gkt-grid--column-sticky__offset)}.ghostkit-col-sticky-bottom{display:flex;flex-direction:column}.ghostkit-col-sticky-bottom>.ghostkit-col-content{bottom:var(--gkt-grid--column-sticky__offset);margin-top:auto;position:sticky}.ghostkit-col-with-bg,.ghostkit-grid-with-bg{position:relative;z-index:0}.ghostkit-col-with-bg>.nk-awb,.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{bottom:0;left:0;margin:0;position:absolute;right:0;top:0;z-index:-99}.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{overflow:hidden}.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay{z-index:0}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner{background-size:contain}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner{background-repeat:repeat;background-size:auto}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner>.jarallax-img{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img{object-fit:contain}[data-ghostkit-grid-templates-modal-only]{display:none}.ghostkit-col>.awb-gutenberg-preview-block,.ghostkit-grid>.awb-gutenberg-preview-block{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border .15s ease-in-out}.ghostkit-col>.awb-gutenberg-preview-block:empty,.ghostkit-grid>.awb-gutenberg-preview-block:empty{border:none}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-overlay,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-overlay{left:0;position:absolute;top:0}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-col>.awb-gutenberg-preview-block>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-grid>.awb-gutenberg-preview-block>div{height:100%;object-fit:cover;width:100%}.block-editor-inserter__preview .ghostkit-col-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.block-editor-block-list__block .ghostkit-col-content>.block-list-appender .block-editor-inserter__toggle.components-button{display:block}.ghostkit-select-layout{padding:25px}.ghostkit-select-layout .components-placeholder__fieldset>em{margin-bottom:25px}.ghostkit-select-layout .ghostkit-grid-layout-preview{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn{--gkt-grid__gap:0%;background:none;border:2px solid rgba(85,93,102,.75);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;margin-bottom:14px;margin-left:7px;margin-right:7px;overflow:hidden;padding:0;transition:border-color .15s,background-color .15s;width:85px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col{border-right:2px solid rgba(85,93,102,.75);box-sizing:border-box;height:40px;transition:border-color .15s}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col:last-of-type{border-right:none}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover{background-color:#fff;border-color:#555d66}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus .ghostkit-col,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover .ghostkit-col{border-color:#555d66}.ghostkit-select-layout .components-button.is-primary{font-size:14px;height:35px;margin-top:10px;padding:0 15px}.ghostkit-background-controls>.components-panel__body>.components-panel__body{border:1px solid #e0e0e0}.ghostkit-icon{--gkt-icon__justify:center;--gkt-icon__width:auto;--gkt-icon__color:inherit;--gkt-icon__background:none;display:grid}.ghostkit-icon svg{display:block;height:100%;width:100%}.ghostkit-icon-flip-vertical svg{transform:scaleY(-1)}.ghostkit-icon-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-icon-flip-vertical.ghostkit-icon-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-icon-inner{background:var(--gkt-icon__background);color:var(--gkt-icon__color);justify-self:var(--gkt-icon__justify);width:var(--gkt-icon__width)}.ghostkit-icon .components-dropdown{display:block}.ghostkit-icon>span{transition:transform .15s}.ghostkit-icon-box{--gkt-icon-box__padding-v:1.5em;--gkt-icon-box__padding-h:1.5em;--gkt-icon-box__border-width:1px;--gkt-icon-box__border-color:var(--gkt-color-light-gray-darken);--gkt-icon-box__border-radius:var(--gkt-border-radius);--gkt-icon-box--icon__offset:1.5em;--gkt-icon-box--icon__font-size:1.5em;--gkt-icon-box--icon__color:var(--gkt-color-primary);--gkt-icon-box__transition-duration:var(--gkt-transition-duration);--gkt-icon-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-icon-box__border-width) solid var(--gkt-icon-box__border-color);border-radius:var(--gkt-icon-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-icon-box__padding-v) var(--gkt-icon-box__padding-h)}.ghostkit-icon-box-with-link{position:relative}.ghostkit-icon-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-icon-box-icon{color:var(--gkt-icon-box--icon__color);display:flex;font-size:var(--gkt-icon-box--icon__font-size);transition:var(--gkt-icon-box__transition-duration) color var(--gkt-icon-box__transition-easing)}.ghostkit-icon-box-icon~.ghostkit-icon-box-content{padding-left:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-right{order:2;padding-right:0}.ghostkit-icon-box-icon-align-right~.ghostkit-icon-box-content{padding-left:0;padding-right:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-icon-box-icon-top-align-left{justify-content:flex-start}.ghostkit-icon-box-icon-top-align-center{justify-content:center}.ghostkit-icon-box-icon-top-align-right{justify-content:flex-end}.ghostkit-icon-box-icon-align-top~.ghostkit-icon-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-content{flex:1}.ghostkit-image-compare{--gkt-image-compare__position:50%;--gkt-image-compare--divider__width:3px;--gkt-image-compare--divider__background-color:#fff;--gkt-image-compare--divider-icons__font-size:1.3em;--gkt-image-compare--divider-icons__offset:0.3em;--gkt-image-compare--divider-icons__color:#000;--gkt-image-compare--divider-hover-icons__offset:0.35em;--gkt-image-compare--divider-button__width:50px;--gkt-image-compare--divider-button__height:50px;--gkt-image-compare--divider-button__background-color:var(--gkt-image-compare--divider__background-color);--gkt-image-compare--label__backdrop-filter:brightness(0.75) blur(10px);--gkt-image-compare--label__offset:10px;--gkt-image-compare--label__max-width:30%;--gkt-image-compare--label__padding:0.3em 1.6em;--gkt-image-compare--label__font-size:0.8em;--gkt-image-compare--label__text-align:center;--gkt-image-compare--label__color:#fff;--gkt-image-compare--label__background-color:hsla(0,0%,100%,.3);--gkt-image-compare--label__border-radius:3px;--gkt-image-compare__transition-duration:var(--gkt-transition-duration);--gkt-image-compare__transition-easing:var(--gkt-transition-easing);cursor:pointer}.ghostkit-image-compare-images{overflow:hidden;position:relative}.ghostkit-image-compare-images img{display:block;height:auto;width:100%}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before{transition:var(--gkt-image-compare__transition-duration) clip-path var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-image-before{clip-path:polygon(var(--gkt-image-compare__position) 0,var(--gkt-image-compare__position) 100%,0 100%,0 0)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before{clip-path:polygon(100% 0,100% var(--gkt-image-compare__position),0 var(--gkt-image-compare__position),0 0)}.ghostkit-image-compare-image-after{bottom:0;clip-path:polygon(100% 0,100% 100%,var(--gkt-image-compare__position) 100%,var(--gkt-image-compare__position) 0);left:0;overflow:hidden;position:absolute;right:0;top:0}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after{clip-path:polygon(100% var(--gkt-image-compare__position),100% 100%,0 100%,0 var(--gkt-image-compare__position))}.ghostkit-image-compare-image-after img{height:100%;object-fit:cover;width:100%}.ghostkit-image-compare-images-divider{background-color:var(--gkt-image-compare--divider__background-color);height:100%;left:var(--gkt-image-compare__position);margin-left:calc(var(--gkt-image-compare--divider__width)/-2);position:absolute;top:0;transition-duration:var(--gkt-image-compare__transition-duration);transition-property:left;transition-timing-function:var(--gkt-image-compare__transition-easing);width:var(--gkt-image-compare--divider__width);will-change:left,top}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider{height:var(--gkt-image-compare--divider__width);left:0;margin-left:0;margin-top:calc(var(--gkt-image-compare--divider__width)/-2);top:var(--gkt-image-compare__position);transition-property:top;width:100%}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider:after{bottom:auto;cursor:row-resize;height:var(--gkt-image-compare--divider-button__width);left:0;right:0;top:50%;transform:translateY(-50%);width:auto}.ghostkit-image-compare-images-divider:focus,.ghostkit-image-compare-images-divider:hover{--gkt-image-compare--divider-icons__offset:var(--gkt-image-compare--divider-hover-icons__offset)}.ghostkit-image-compare-images-divider:before{background-color:var(--gkt-image-compare--divider-button__background-color);border-radius:var(--gkt-image-compare--divider-button__width);height:var(--gkt-image-compare--divider-button__height);top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-image-compare-images-divider:after,.ghostkit-image-compare-images-divider:before{content:"";display:block;left:50%;position:absolute;width:var(--gkt-image-compare--divider-button__width)}.ghostkit-image-compare-images-divider:after{bottom:0;cursor:col-resize;top:0;transform:translateX(-50%)}.ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-images-divider-button-arrow-right{color:var(--gkt-image-compare--divider-icons__color);font-size:var(--gkt-image-compare--divider-icons__font-size);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition-duration:var(--gkt-image-compare__transition-duration);transition-property:margin-left;transition-timing-function:var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{transition-property:margin-top}.ghostkit-image-compare-images-divider-button-arrow-left svg,.ghostkit-image-compare-images-divider-button-arrow-right svg{color:inherit;display:block;height:1em;max-width:none;width:1em}.ghostkit-image-compare-images-divider-button-arrow-left{margin-left:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left{margin-left:0;margin-top:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left>svg{transform:rotate(90deg)}.ghostkit-image-compare-images-divider-button-arrow-right{margin-left:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{margin-left:0;margin-top:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right>svg{transform:rotate(90deg)}.ghostkit-image-compare-image-label{backdrop-filter:var(--gkt-image-compare--label__backdrop-filter);background-color:var(--gkt-image-compare--label__background-color);border-radius:var(--gkt-image-compare--label__border-radius);color:var(--gkt-image-compare--label__color);font-size:var(--gkt-image-compare--label__font-size);max-width:var(--gkt-image-compare--label__max-width);padding:var(--gkt-image-compare--label__padding);position:absolute;text-align:var(--gkt-image-compare--label__text-align);z-index:1}.ghostkit-image-compare-image-before-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-image-after-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{bottom:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{top:50%;transform:translateY(-50%)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before-label{bottom:auto;left:auto;top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after-label{bottom:var(--gkt-image-compare--label__offset);right:auto;top:auto}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{left:50%;transform:translateX(-50%)}.ghostkit-image-compare-placeholder .components-placeholder__fieldset{display:flex;flex-wrap:wrap}.ghostkit-image-compare-placeholder .components-placeholder__fieldset>.components-placeholder{box-shadow:none;flex:1}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before,.ghostkit-image-compare-images-divider{transition-duration:0s}.ghostkit-lottie{--gkt-lottie__ar:auto;--gkt-lottie__width:100%;aspect-ratio:var(--gkt-lottie__ar);min-height:20px;width:var(--gkt-lottie__width)}.ghostkit-pricing-table{--gkt-pricing-table__gap:15px;--gkt-pricing-table__align-items:flex-start;--gkt-pricing-table__columns:1;--gkt-pricing-table--item__padding-v:2.2em;--gkt-pricing-table--item__padding-h:1.65em;--gkt-pricing-table--item__border-width:1px;--gkt-pricing-table--item__border-color:var(--gkt-color-light-gray-darken);--gkt-pricing-table--item__border-radius:var(--gkt-border-radius);--gkt-pricing-table--elements__gap:2.2em;--gkt-pricing-table--popular-badge__top:1.2em;--gkt-pricing-table--popular-badge__padding-v:0.15em;--gkt-pricing-table--popular-badge__padding-h:1.1em;--gkt-pricing-table--popular-badge__font-size:0.8em;--gkt-pricing-table--popular-badge__color:#fff;--gkt-pricing-table--popular-badge__background-color:var(--gkt-color-primary);--gkt-pricing-table--title__font-size:1em;--gkt-pricing-table--price-amount__font-size:3.5em;--gkt-pricing-table--price-amount__line-height:1.3em;--gkt-pricing-table--price-repeat__font-size:0.8em;--gkt-pricing-table--price-repeat__opacity:0.7;--gkt-pricing-table--features__font-size:0.9em;--gkt-pricing-table--features-items__gap:0.5em}.ghostkit-pricing-table-inner{align-items:var(--gkt-pricing-table__align-items);display:flex;flex-wrap:wrap;margin-left:calc(var(--gkt-pricing-table__gap)*-1);margin-top:calc(var(--gkt-pricing-table__gap)*-1)}.ghostkit-pricing-table-item-wrap{flex:0 0 calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap));margin-left:var(--gkt-pricing-table__gap);margin-top:var(--gkt-pricing-table__gap);max-width:calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap))}.ghostkit-pricing-table-item{border:var(--gkt-pricing-table--item__border-width) solid var(--gkt-pricing-table--item__border-color);border-radius:var(--gkt-pricing-table--item__border-radius);padding:var(--gkt-pricing-table--item__padding-v) var(--gkt-pricing-table--item__padding-h);position:relative}.ghostkit-pricing-table-item-popular-badge{background-color:var(--gkt-pricing-table--popular-badge__background-color);color:var(--gkt-pricing-table--popular-badge__color);font-size:var(--gkt-pricing-table--popular-badge__font-size);padding:var(--gkt-pricing-table--popular-badge__padding-v) var(--gkt-pricing-table--popular-badge__padding-h);position:absolute;right:calc(var(--gkt-pricing-table--item__border-width)*-1);top:var(--gkt-pricing-table--popular-badge__top)}.ghostkit-pricing-table-item .ghostkit-pricing-table-item-popular-badge{margin-top:0}.ghostkit-pricing-table-item-title{font-size:var(--gkt-pricing-table--title__font-size);margin:0}.ghostkit-pricing-table-item-price{display:flex;justify-content:center;position:relative}.ghostkit-pricing-table-item-price-amount{font-size:var(--gkt-pricing-table--price-amount__font-size);line-height:var(--gkt-pricing-table--price-amount__line-height)}.ghostkit-pricing-table-item-price-currency{align-self:flex-start}.ghostkit-pricing-table-item-price-repeat{align-self:flex-end;font-size:var(--gkt-pricing-table--price-repeat__font-size);opacity:var(--gkt-pricing-table--price-repeat__opacity)}.ghostkit-pricing-table-item-features{font-size:var(--gkt-pricing-table--features__font-size);list-style:none;margin:0;padding:0;position:relative}.ghostkit-pricing-table-item-features li{list-style:none;margin-left:0}.ghostkit-pricing-table-item-features li+li{margin-top:var(--gkt-pricing-table--features-items__gap)}.ghostkit-pricing-table-item .ghostkit-button-wrapper{margin-bottom:0}.ghostkit-pricing-table-item>*{margin-top:var(--gkt-pricing-table--elements__gap)}.ghostkit-pricing-table-item>:first-child{margin-top:0}.ghostkit-pricing-table-items-1{--gkt-pricing-table__columns:1}.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:2}@media screen and (max-width:768px){.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:3}@media screen and (max-width:768px){.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:4}@media screen and (max-width:768px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:5}@media screen and (max-width:768px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:6}@media screen and (max-width:992px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:3}}@media screen and (max-width:768px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-align-horizontal-left{text-align:left}.ghostkit-pricing-table-align-horizontal-left .ghostkit-pricing-table-item-price{justify-content:flex-start}.ghostkit-pricing-table-align-horizontal-center{text-align:center}.ghostkit-pricing-table-align-horizontal-center .ghostkit-pricing-table-item-price{justify-content:center}.ghostkit-pricing-table-align-horizontal-right{text-align:right}.ghostkit-pricing-table-align-horizontal-right .ghostkit-pricing-table-item-price{justify-content:flex-end}.ghostkit-pricing-table-align-vertical-start{--gkt-pricing-table__align-items:flex-start}.ghostkit-pricing-table-align-vertical-center{--gkt-pricing-table__align-items:center}.ghostkit-pricing-table-align-vertical-end{--gkt-pricing-table__align-items:flex-end}.ghostkit-pricing-table-gap-no{--gkt-pricing-table__gap:0%}.ghostkit-pricing-table-gap-sm{--gkt-pricing-table__gap:15px}.ghostkit-pricing-table-gap-md{--gkt-pricing-table__gap:30px}.ghostkit-pricing-table-gap-lg{--gkt-pricing-table__gap:45px}.ghostkit-pricing-table:after{margin-top:var(--gkt-pricing-table__gap)}.ghostkit-pricing-table-add-item{padding-left:var(--gkt-pricing-table__gap);padding-top:var(--gkt-pricing-table__gap);width:100%}.ghostkit-progress{--gkt-progress__height:15px;--gkt-progress__border-radius:var(--gkt-border-radius);--gkt-progress__background-color:var(--gkt-color-light-gray);--gkt-progress--caption__margin-bottom:0.3em;--gkt-progress--caption__font-size:0.85em;--gkt-progress--count__padding-v:0.1em;--gkt-progress--count__padding-h:0.7em;--gkt-progress--count__font-size:0.6em;--gkt-progress--count__border-radius:1em;--gkt-progress--count__color:#fff;--gkt-progress--count__background-color:var(--gkt-color-dark-gray);--gkt-progress--count-arrow__size:0.35em;--gkt-progress--bar__width:0;--gkt-progress--bar__background-color:var(--gkt-color-primary);--gkt-progress--bar-striped__background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent);--gkt-progress--bar-striped__background-size:15px 15px;--gkt-progress__transition-duration:var(--gkt-transition-duration);--gkt-progress__transition-easing:var(--gkt-transition-easing)}.ghostkit-progress-caption{display:block;font-size:var(--gkt-progress--caption__font-size);margin-bottom:var(--gkt-progress--caption__margin-bottom)}.ghostkit-progress-bar-count{position:relative}.ghostkit-progress-bar-count>div{background-color:var(--gkt-progress--count__background-color);border-radius:var(--gkt-progress--count__border-radius);bottom:100%;color:var(--gkt-progress--count__color);font-size:var(--gkt-progress--count__font-size);margin-bottom:calc(.2em + var(--gkt-progress--count-arrow__size));padding:var(--gkt-progress--count__padding-v) var(--gkt-progress--count__padding-h);position:absolute;right:0;transform:translateX(50%);white-space:nowrap}.ghostkit-progress-bar-count>div:after{border-left:var(--gkt-progress--count-arrow__size) solid transparent;border-right:var(--gkt-progress--count-arrow__size) solid transparent;border-top:var(--gkt-progress--count-arrow__size) solid var(--gkt-progress--count__background-color);content:"";display:block;height:0;left:50%;margin-left:calc(var(--gkt-progress--count-arrow__size)*-1);position:absolute;top:100%;width:0}.ghostkit-progress-wrap{background-color:var(--gkt-progress__background-color);border-radius:var(--gkt-progress__border-radius);height:var(--gkt-progress__height);overflow:hidden}.ghostkit-progress-bar,.ghostkit-progress-wrap{transition:var(--gkt-progress__transition-duration) background-color var(--gkt-progress__transition-easing)}.ghostkit-progress-bar{background-color:var(--gkt-progress--bar__background-color);height:100%;width:var(--gkt-progress--bar__width)}.ghostkit-progress-bar-striped .ghostkit-progress-bar{background-image:var(--gkt-progress--bar-striped__background-image);background-size:var(--gkt-progress--bar-striped__background-size)}.ghostkit-progress .components-resizable-box__container.is-selected>.ghostkit-progress-wrap{height:100%}.ghostkit-shape-divider{--gkt-shape-divider__color:var(--gkt-color-primary);--gkt-shape-divider__z-index:1;align-items:center;color:var(--gkt-shape-divider__color);display:flex;justify-content:center;overflow:hidden;z-index:var(--gkt-shape-divider__z-index)}.ghostkit-shape-divider svg{display:block;flex:0 0 auto;min-width:100%}.ghostkit-shape-divider-flip-vertical svg{transform:scaleY(-1)}.ghostkit-shape-divider-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-shape-divider-flip-vertical.ghostkit-shape-divider-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-shape-divider-control-styles .ghostkit-component-image-picker-item svg{height:40px;width:100%}.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow svg,.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow-curve svg{height:9px;width:300%}[data-type="ghostkit/shape-divider"].wp-block{margin-bottom:-28px;margin-top:-28px}[data-type="ghostkit/shape-divider"].wp-block+[data-type="ghostkit/shape-divider"]{margin-top:28px}.ghostkit-toc{--gkt-toc-title__margin-bottom:1.5em}.ghostkit-toc-title{margin-bottom:var(--gkt-toc-title__margin-bottom)}.ghostkit-toc{min-height:26px}.ghostkit-toc-spinner{margin-bottom:13px;position:absolute;width:100%}.ghostkit-toc-spinner:after{clear:both;content:"";display:block}.ghostkit-toc-spinner>span,.ghostkit-toc-spinner>svg{float:left;margin:0}.ghostkit-toc-spinner-relative{position:relative}.ghostkit-tabs{--gkt-tabs--buttons__offset:1em;--gkt-tabs--buttons__gap:0;--gkt-tabs--button__padding-v:0.5em;--gkt-tabs--button__padding-h:1.2em;--gkt-tabs--button__font-size:inherit;--gkt-tabs--button__font-weight:500;--gkt-tabs--button__border-width:1px;--gkt-tabs--button__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs--button__border-radius:var(--gkt-border-radius);--gkt-tabs--button__cursor:pointer;--gkt-tabs--button__opacity:0.6;--gkt-tabs--button-active__background-color:#fff;--gkt-tabs--button-active__opacity:1;--gkt-tabs-pills--button__border-radius:var(--gkt-border-radius);--gkt-tabs-pills--button-active__color:#fff;--gkt-tabs-pills--button-active__background-color:var(--gkt-color-dark-gray);--gkt-tabs-radio--button__gap:0.5em;--gkt-tabs-radio--button--radio__width:0.85em;--gkt-tabs-radio--button--radio__height:0.85em;--gkt-tabs-radio--button--radio__border-width:1px;--gkt-tabs-radio--button--radio__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs-radio--button-active--radio__border-color:currentcolor;--gkt-tabs-radio--button--dot__size:0.25em;--gkt-tabs-radio--button--dot__color:transparent;--gkt-tabs-radio--button-active--dot__color:currentcolor;--gkt-tabs__transition-duration:var(--gkt-transition-duration);--gkt-tabs__transition-easing:var(--gkt-transition-easing)}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons{border:none}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item{border:none;border-radius:var(--gkt-tabs-pills--button__border-radius);margin-bottom:0}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs-pills--button-active__background-color);color:var(--gkt-tabs-pills--button-active__color)}.ghostkit-tabs.is-style-radio{--gkt-tabs--buttons__gap:0.5em 2em;--gkt-tabs--button__padding-v:0;--gkt-tabs--button__padding-h:0;--gkt-tabs--button__border-width:0;--gkt-tabs--button__border-radius:0}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item{align-items:center;display:flex;gap:var(--gkt-tabs-radio--button__gap)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item:before{border:var(--gkt-tabs-radio--button--radio__border-width) solid var(--gkt-tabs-radio--button--radio__border-color);border-radius:50%;content:"";flex:0 0 auto;height:var(--gkt-tabs-radio--button--radio__height);width:var(--gkt-tabs-radio--button--radio__width)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item-active:before{background-image:radial-gradient(circle at 50% center,var(--gkt-tabs-radio--button-active--dot__color) 0,var(--gkt-tabs-radio--button-active--dot__color) var(--gkt-tabs-radio--button--dot__size),transparent calc(var(--gkt-tabs-radio--button--dot__size) + .5px));border-color:var(--gkt-tabs-radio--button-active--radio__border-color)}.ghostkit-tabs-buttons{border-bottom:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);display:flex;flex-wrap:wrap;gap:var(--gkt-tabs--buttons__gap);margin-bottom:var(--gkt-tabs--buttons__offset)}.ghostkit-tabs-buttons-align-start{justify-content:flex-start}.ghostkit-tabs-buttons-align-center{justify-content:center}.ghostkit-tabs-buttons-align-end{justify-content:flex-end}.ghostkit-tabs-buttons-align-stretch>.ghostkit-tabs-buttons-item{flex-basis:0;flex-grow:1;text-align:center}.ghostkit-tabs-buttons .edit-post-visual-editor,.ghostkit-tabs-buttons .edit-post-visual-editor p,.ghostkit-tabs-buttons .editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-tabs-buttons-item{background-color:transparent;border:var(--gkt-tabs--button__border-width) solid transparent;border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:var(--gkt-tabs--button__border-radius);box-shadow:none;color:inherit;cursor:pointer;display:block;font-weight:var(--gkt-tabs--button__font-weight);margin-bottom:calc(var(--gkt-tabs--button__border-width)*-1);opacity:var(--gkt-tabs--button__opacity);padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h);position:relative;text-decoration:none;transition:var(--gkt-tabs__transition-duration) border-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) background-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) opacity var(--gkt-tabs__transition-easing)}.ghostkit-tabs-buttons-item-active,.ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-bottom-color:var(--gkt-tabs--button-active__background-color)}.ghostkit-tabs-buttons-item:not(:hover)>.ghostkit-component-remove-button{opacity:0}.ghostkit-tabs-buttons>.components-button{height:auto;padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h)}.ghostkit-tabs-content .ghostkit-tab{display:none}.ghostkit-tabs-content .ghostkit-tab-active{display:block}@media(min-width:768px){.ghostkit-tabs-buttons-vertical{display:flex}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons{border-bottom:none;border-right:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);flex:0 0 30%;flex-direction:column;margin-bottom:0;max-width:30%}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item{border-bottom-left-radius:var(--gkt-tabs--button__border-radius);border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:0;display:block;margin-bottom:0;margin-right:calc(var(--gkt-tabs--button__border-width)*-1)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-right-color:var(--gkt-tabs--button-active__background-color);opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-content{flex:0 0 70%;max-width:70%;padding-left:var(--gkt-tabs--buttons__offset)}}.ghostkit-testimonial{--gkt-testimonial--icon__top:0.75em;--gkt-testimonial--icon__left:0.75em;--gkt-testimonial--icon__font-size:1.5em;--gkt-testimonial--icon__opacity:0.15;--gkt-testimonial--icon-content__offset:3.5em;--gkt-testimonial--content__padding-v:1.5em;--gkt-testimonial--content__padding-h:1.5em;--gkt-testimonial--content__margin-bottom:1em;--gkt-testimonial--content__background-color:var(--gkt-color-light-gray);--gkt-testimonial--content__border-radius:var(--gkt-border-radius);--gkt-testimonial--meta__offset:1em;--gkt-testimonial--photo__width:50px;--gkt-testimonial--photo__border-radius:25px;--gkt-testimonial--name__line-height:1.6;--gkt-testimonial--name-source__margin-top:0.2em;--gkt-testimonial--source__font-size:0.85em;--gkt-testimonial--source__line-height:1;--gkt-testimonial--source__opacity:0.5;--gkt-testimonial--stars__line-height:1;--gkt-testimonial--stars__height:1em;--gkt-testimonial--stars-front__color:#fdcf27;--gkt-testimonial--stars-back__color:var(--gkt-color-light-gray);--gkt-testimonial--stars-mobile__margin-top:1em;align-items:flex-start;display:flex;flex-wrap:wrap;padding:0;position:relative}.ghostkit-testimonial-with-link{position:relative}.ghostkit-testimonial-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-testimonial-icon{font-size:var(--gkt-testimonial--icon__font-size);left:var(--gkt-testimonial--icon__left);opacity:var(--gkt-testimonial--icon__opacity);position:absolute;top:var(--gkt-testimonial--icon__top)}.ghostkit-testimonial-icon+.ghostkit-testimonial-content{padding-left:var(--gkt-testimonial--icon-content__offset)}.ghostkit-testimonial-content{background-color:var(--gkt-testimonial--content__background-color);border-radius:var(--gkt-testimonial--content__border-radius);flex:100%;margin-bottom:var(--gkt-testimonial--content__margin-bottom);padding:var(--gkt-testimonial--content__padding-v) var(--gkt-testimonial--content__padding-h)}.ghostkit-testimonial-photo{border-radius:var(--gkt-testimonial--photo__border-radius);overflow:hidden;width:var(--gkt-testimonial--photo__width)}.ghostkit-testimonial-photo img{display:block;height:auto;width:100%}.ghostkit-testimonial-photo+.ghostkit-testimonial-meta,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-meta{display:flex;flex:1;flex-direction:column}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-name{line-height:var(--gkt-testimonial--name__line-height)}.ghostkit-testimonial-source{font-size:var(--gkt-testimonial--source__font-size);line-height:var(--gkt-testimonial--source__line-height);opacity:var(--gkt-testimonial--source__opacity)}.ghostkit-testimonial-name+.ghostkit-testimonial-source{margin-top:var(--gkt-testimonial--name-source__margin-top)}.ghostkit-testimonial-stars{line-height:var(--gkt-testimonial--stars__line-height)}.ghostkit-testimonial-stars-wrap{display:inline-block;position:relative}.ghostkit-testimonial-stars-back,.ghostkit-testimonial-stars-front{height:var(--gkt-testimonial--stars__height);overflow:hidden;white-space:nowrap}.ghostkit-testimonial-stars-front{color:var(--gkt-testimonial--stars-front__color);position:absolute}.ghostkit-testimonial-stars-back{color:var(--gkt-testimonial--stars-back__color)}@media(max-width:768px){.ghostkit-testimonial-stars{flex:100%;margin-top:var(--gkt-testimonial--stars-mobile__margin-top)}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:0}}.ghostkit-testimonial-photo button{align-items:center;background-color:#f3f4f5;display:flex;height:var(--gkt-testimonial--photo__width);justify-content:center;width:100%}.ghostkit-testimonial-photo button:focus,.ghostkit-testimonial-photo button:hover,.ghostkit-testimonial-photo button:not(:disabled,[aria-disabled=true]):focus{background-color:#edeff0;box-shadow:none}.ghostkit-testimonial-source .editor-rich-text__tinymce.mce-content-body{line-height:1}.block-editor-inserter__preview .ghostkit-testimonial-photo{margin-top:10px}.block-editor-inserter__preview .ghostkit-testimonial-content .block-editor-block-list__layout{margin-left:20px;margin-right:0}.ghostkit-video{--gkt-video__background-color:var(--gkt-color-light-gray);--gkt-video--play-icon__width:60px;--gkt-video--play-icon__height:60px;--gkt-video--play-icon__font-size:0.7em;--gkt-video--play-icon__color:var(--gkt-color-dark-gray);--gkt-video--play-icon__background-color:#fff;--gkt-video--play-icon__border-radius:50%;--gkt-video--play-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__transform:translateY(-1px);--gkt-video--loading-icon__width:60px;--gkt-video--loading-icon__height:60px;--gkt-video--loading-icon__font-size:0.7em;--gkt-video--loading-icon__color:var(--gkt-color-dark-gray);--gkt-video--loading-icon__background-color:#fff;--gkt-video--loading-icon__border-radius:50%;--gkt-video--loading-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video__transition-duration:var(--gkt-transition-duration);--gkt-video__transition-easing:var(--gkt-transition-easing)}.ghostkit-video-fullscreen{--gkt-video-fullscreen__background-color:rgba(0,0,0,.9);--gkt-video-fullscreen--close-button__width:60px;--gkt-video-fullscreen--close-button__height:60px;--gkt-video-fullscreen--close-button__font-size:1.4em;--gkt-video-fullscreen--close-button__color:#fff;--gkt-video-fullscreen--close-button__opacity:0.2;--gkt-video-fullscreen--close-button-hover__opacity:1;--gkt-video-fullscreen__transition-duration:var(--gkt-transition-duration);--gkt-video-fullscreen__transition-easing:var(--gkt-transition-easing)}.ghostkit-video.is-style-icon-only{background-color:transparent;height:var(--gkt-video--play-icon__height);margin-left:auto;margin-right:auto;overflow:unset}.ghostkit-video.is-style-icon-only:before{content:none}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-play-icon{left:0;margin-left:0}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-play-icon{left:auto;margin-left:0;right:0}.ghostkit-video{background-color:var(--gkt-video__background-color);cursor:pointer;overflow:hidden;position:relative}.ghostkit-video:before{content:"";display:block;padding-top:56.25%;width:100%}.ghostkit-video-aspect-ratio-16-9:before,.ghostkit-video[data-video-aspect-ratio="16-9"]:before,.ghostkit-video[data-video-aspect-ratio="16:9"]:before{padding-top:56.25%}.ghostkit-video-aspect-ratio-21-9:before,.ghostkit-video[data-video-aspect-ratio="21-9"]:before,.ghostkit-video[data-video-aspect-ratio="21:9"]:before{padding-top:42.8571428571%}.ghostkit-video-aspect-ratio-4-3:before,.ghostkit-video[data-video-aspect-ratio="4-3"]:before,.ghostkit-video[data-video-aspect-ratio="4:3"]:before{padding-top:75%}.ghostkit-video-aspect-ratio-3-2:before,.ghostkit-video[data-video-aspect-ratio="3-2"]:before,.ghostkit-video[data-video-aspect-ratio="3:2"]:before{padding-top:66.6666666667%}.ghostkit-video-aspect-ratio-1-1:before,.ghostkit-video[data-video-aspect-ratio="1-1"]:before,.ghostkit-video[data-video-aspect-ratio="1:1"]:before{padding-top:100%}.ghostkit-video-aspect-ratio-2-3:before,.ghostkit-video[data-video-aspect-ratio="2-3"]:before,.ghostkit-video[data-video-aspect-ratio="2:3"]:before{padding-top:150%}.ghostkit-video-aspect-ratio-9-16:before,.ghostkit-video[data-video-aspect-ratio="9-16"]:before,.ghostkit-video[data-video-aspect-ratio="9:16"]:before{padding-top:177.7777777778%}.ghostkit-video-aspect-ratio-3-4:before,.ghostkit-video[data-video-aspect-ratio="3-4"]:before,.ghostkit-video[data-video-aspect-ratio="3:4"]:before{padding-top:133.3333333333%}.ghostkit-video-poster{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ghostkit-video-poster img{height:100%;object-fit:cover;width:100%}.ghostkit-video-play-icon{align-items:center;background-color:var(--gkt-video--play-icon__background-color);border-radius:var(--gkt-video--play-icon__border-radius);box-shadow:var(--gkt-video--play-icon__box-shadow);color:var(--gkt-video--play-icon__color);display:flex;font-size:var(--gkt-video--play-icon__font-size);height:var(--gkt-video--play-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--play-icon__height)/-2);margin-top:calc(var(--gkt-video--play-icon__width)/-2);opacity:1;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) transform var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) box-shadow var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--play-icon__width);z-index:2}.ghostkit-video:focus .ghostkit-video-play-icon,.ghostkit-video:hover .ghostkit-video-play-icon{box-shadow:var(--gkt-video--play-icon-hover__box-shadow);transform:var(--gkt-video--play-icon-hover__transform)}.ghostkit-video-loading .ghostkit-video-play-icon,.ghostkit-video-playing .ghostkit-video-play-icon{opacity:0}.ghostkit-video-loading-icon{align-items:center;background-color:var(--gkt-video--loading-icon__background-color);border-radius:var(--gkt-video--loading-icon__border-radius);box-shadow:var(--gkt-video--loading-icon__box-shadow);color:var(--gkt-video--loading-icon__color);display:flex;font-size:var(--gkt-video--loading-icon__font-size);height:var(--gkt-video--loading-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--loading-icon__height)/-2);margin-top:calc(var(--gkt-video--loading-icon__width)/-2);opacity:0;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--loading-icon__width);z-index:3}.ghostkit-video-loading .ghostkit-video-loading-icon{opacity:1}.ghostkit-video:not(.ghostkit-video-loading) .ghostkit-video-spinner{animation:none}.ghostkit-video-fullscreen-close-icon{display:none}.ghostkit-video-frame{height:100%;left:100%;opacity:0;position:absolute;top:0;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s var(--gkt-video__transition-duration) left;width:100%;z-index:4}.ghostkit-video-frame iframe,.ghostkit-video-frame video{height:100%;visibility:visible;width:100%}.ghostkit-video-playing .ghostkit-video-frame{left:0;opacity:1;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s left}.ghostkit-video-fullscreen{align-items:center;background-color:var(--gkt-video-fullscreen__background-color);display:none;height:calc(100% - var(--wp-admin--admin-bar--height, 0px));justify-content:center;left:0;position:fixed;top:var(--wp-admin--admin-bar--height,0);width:100%;z-index:1500}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen{height:100%;top:0}}.ghostkit-video-fullscreen-frame{height:calc(90vw*var(--gkt-fullscreen-video__aspect-ratio-height)/var(--gkt-fullscreen-video__aspect-ratio-width));max-height:90%;max-width:calc((90vh - var(--wp-admin--admin-bar--height, 0px))*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height));position:relative;width:90%;z-index:1}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen-frame{max-width:calc(100vh*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height))}}.ghostkit-video-fullscreen-frame iframe,.ghostkit-video-fullscreen-frame video{height:100%;width:100%}.ghostkit-video-fullscreen-frame video{background:var(--gkt-fullscreen-video--video__background)}.ghostkit-video-fullscreen-close{color:var(--gkt-video-fullscreen--close-button__color);cursor:pointer;font-size:var(--gkt-video-fullscreen--close-button__font-size);height:var(--gkt-video-fullscreen--close-button__height);line-height:var(--gkt-video-fullscreen--close-button__height);opacity:var(--gkt-video-fullscreen--close-button__opacity);position:absolute;right:0;text-align:center;top:0;transition:var(--gkt-video-fullscreen__transition-duration) opacity var(--gkt-video-fullscreen__transition-easing);width:var(--gkt-video-fullscreen--close-button__width);z-index:2}.ghostkit-video-fullscreen-close:focus,.ghostkit-video-fullscreen-close:hover{opacity:var(--gkt-video-fullscreen--close-button-hover__opacity)}.components-panel .ghostkit-gutenberg-media-upload>div{height:150px}.ghostkit-video-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-help-text{color:#a0a0a0;font-size:90%;font-style:italic}.ghostkit-code{background:#eef0f3;border-radius:3px}.ghostkit-accordion .wp-block,.ghostkit-alert .wp-block,.ghostkit-changelog .wp-block,.ghostkit-counter-box .wp-block,.ghostkit-form .wp-block,.ghostkit-grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block,.ghostkit-icon-box .wp-block,.ghostkit-tabs-content .wp-block{margin-left:0;margin-right:0;max-width:none}.ghostkit-grid-controls{display:flex;flex-wrap:wrap;margin:0 -10px}.ghostkit-grid-controls>*{flex:1;margin:0 10px!important;min-width:80px}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child{pointer-events:none}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child:after,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after{border:1px dashed;border-radius:2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter{visibility:hidden}.components-panel__body-toggle>.ghostkit-ext-icon{display:block;position:absolute;top:50%;transform:translateY(-50%)}.components-panel__body-toggle>.ghostkit-ext-icon svg{display:block}.components-panel__body-toggle>.ghostkit-ext-icon+span{margin-left:35px}.components-tools-panel-header>h2>.ghostkit-ext-icon{margin-top:-4px;position:absolute}.components-tools-panel-header>h2>.ghostkit-ext-icon+span{margin-left:35px}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2{padding-left:35px;position:relative}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2:before{background-color:currentColor;content:"";display:block;height:24px;left:0;mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-effects .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-sr.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-position .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-position.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-spacings .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-spacings.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-frame .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-frame.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-transform .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-transform.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-custom-css .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-custom-css.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-display .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-display.svg)}.ghostkit-control-tabs>.components-tab-panel__tabs{border-bottom:1px solid #e8eaeb;display:flex;flex-wrap:wrap;margin-bottom:15px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:#555d66;cursor:pointer;margin:0 0 -1px;outline-offset:-1px;padding:9px 11px 11px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab svg{display:block;height:1.4em;width:auto}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab.is-active{border-bottom:2px solid #007cba;position:relative;z-index:1}.ghostkit-control-tabs.ghostkit-control-tabs-wide>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{flex:1;justify-content:center;text-align:center}.ghostkit-control-tabs .ghostkit-control-tabs-separator{border-top:1px solid #e8eaeb;margin-left:-15px;margin-right:-15px;padding:15px}.ghostkit-control-tabs .ghostkit-control-tabs-separator:first-child{margin-top:-16px}.ghostkit-component-input-drag input{cursor:n-resize}.components-select-control select[multiple].components-select-control__input{height:auto;padding-right:8px}.components-select-control select[multiple].components-select-control__input~.components-input-control__suffix{display:none} diff --git a/build/gutenberg/editor.css b/build/gutenberg/editor.css index 9a2980f6..b6e4a19e 100644 --- a/build/gutenberg/editor.css +++ b/build/gutenberg/editor.css @@ -1 +1 @@ -:root{--gkt-color-brand:#2e1645;--gkt-color-dark-gray:#32373c;--gkt-color-light-gray:#f3f4f5;--gkt-color-light-gray-darken:#d7dbde;--gkt-color-primary:#0366d6;--gkt-color-success:#4ab866;--gkt-color-danger:#d94f4f;--gkt-color-warning:#f0b849;--gkt-color-info:#2ebef5;--gkt-border-radius:5px;--gkt-transition-duration:0.2s;--gkt-transition-easing:ease-in-out}.ghostkit-component-active-indicator{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:7px;height:7px;width:7px}.components-panel__body-toggle .ghostkit-component-active-indicator{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.ghostkit-control-tabs-icon .ghostkit-component-active-indicator{height:3px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:3px}.ghostkit-control-responsive-toggle .ghostkit-component-active-indicator{height:5px;left:75%;outline:2px solid #fff;position:absolute;top:0;width:5px}.ghostkit-control-element-state-toggle .ghostkit-component-active-indicator{height:5px;left:12px;outline:2px solid #fff;position:absolute;top:0;width:5px}.is-active>.ghostkit-control-responsive-toggle-icon .ghostkit-component-active-indicator{background-color:#fff;outline:2px solid #000}.ghostkit-component-code-editor.ace_editor{background-color:#f8f9f9;border-radius:3px;box-shadow:0 0 0 1px #e8eaeb;line-height:1.45;width:100%}.ghostkit-component-code-editor.ace_editor .ace_gutter{background-color:#e8eaeb}.ghostkit-component-code-editor .ace_tooltip{background:none;background-color:#fff;border:1px solid #e4e4e4;border-radius:3px;box-shadow:0 2px 10px 0 rgba(0,0,0,.05);padding:6px 10px}.ghostkit-component-code-editor .ace_hidden-cursors{opacity:0}.components-panel__body-toggle>.ghostkit-color-indicator{height:15px;margin-left:8px;width:15px}.components-panel__body-toggle>.ghostkit-color-indicator+.ghostkit-color-indicator{margin-left:2px}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper){margin-bottom:0}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper) .ghostkit-component-color-toggle{border-bottom:none}.ghostkit-component-color-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-color-toggle.ghostkit-component-color-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-indicator{background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;height:20px;margin-right:8px;padding:0;position:relative;width:20px}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-color-picker__dropdown{display:block;width:100%}.ghostkit-component-color-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-color-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-components-date-time-picker .components-base-control__field{align-items:center;display:flex;justify-content:space-between}.ghostkit-components-date-time-picker .components-base-control__field .components-base-control__label{margin-bottom:0}.ghostkit-components-date-time-picker-popover .components-datetime{padding:15px}.ghostkit-component-dropdown-picker-toggle{align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:0;display:flex;height:auto;justify-content:space-between;margin-bottom:0;min-height:40px;padding:10px 12px;position:relative;width:100%}.ghostkit-component-dropdown-picker-toggle.ghostkit-component-dropdown-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value){gap:8px;justify-content:flex-start;padding-bottom:0;padding-top:0;text-align:left}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value) .ghostkit-component-dropdown-picker-toggle-label{flex:1 1 auto;min-width:0}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:#fff;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;overflow:hidden;width:24px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>svg{height:18px;width:18px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-value{align-items:center;color:#757575;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:400;gap:4px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-group{border:1px solid #ddd;border-radius:2px}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-group{border:0;border-radius:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper,.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper>.components-base-control__field{margin-bottom:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-toggle{border:0}.ghostkit-component-dropdown-picker-group>:first-child .ghostkit-component-dropdown-picker-toggle{border-top-left-radius:2px;border-top-right-radius:2px}.ghostkit-component-dropdown-picker-group>:last-child .ghostkit-component-dropdown-picker-toggle{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ghostkit-component-dropdown-picker-group>*+* .ghostkit-component-dropdown-picker-toggle{border-top:1px solid #ddd}.ghostkit-component-dropdown-picker__dropdown{display:block;width:100%}.ghostkit-component-dropdown-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-dropdown-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-control-element-state-toggle{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0;position:relative}.components-base-control__label>.ghostkit-control-element-state-toggle,.components-input-control__label>.ghostkit-control-element-state-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-element-state-toggle>svg{display:block;height:auto;width:18px}.ghostkit-control-element-state-toggle>span{font-size:12px;font-weight:500;margin-left:2px}.ghostkit-components-gap-settings-custom{display:flex}.ghostkit-components-gap-settings-custom>.components-base-control{flex:1;margin-bottom:0!important}.ghostkit-components-gap-settings-custom .components-base-control__help{margin-bottom:0!important}.ghostkit-components-gap-settings-custom>.components-base-control:first-child input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-components-gap-settings-custom>.components-base-control:first-child~.components-base-control input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper){margin-bottom:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper) .ghostkit-component-icon-picker-toggle{border-bottom:none}.ghostkit-component-icon-picker-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-icon-picker-toggle.ghostkit-component-icon-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator{display:flex;margin-right:8px;min-height:20px;position:relative;width:20px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator:empty{background-color:#e4e4e4;border-radius:4px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator svg{height:auto;width:100%;fill:none}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker-wrapper .components-dropdown{display:block}.ghostkit-component-icon-picker-preview-clickable{cursor:pointer}.ghostkit-component-icon-picker{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:min(460px,70vh);max-width:100%;padding:16px 16px 8px;width:320px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-grid{flex:1 1 auto;margin:0 -2px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:0 2px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading{align-items:flex-end;box-sizing:border-box;color:#757575;display:flex;font-size:11px;font-weight:500;line-height:1.4;padding-bottom:8px;text-transform:uppercase}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading.is-sticky{background-color:#fff;position:sticky;top:0;z-index:1}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-row{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button{align-items:center;background:none;border:0;border-radius:2px;color:#1e1e1e;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;min-width:0;padding:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button svg{height:20px;width:20px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:hover{background-color:#f0f0f0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus{outline:none}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected{background-color:var(--wp-admin-theme-color);color:#fff}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-empty{align-items:center;color:#757575;display:flex;flex:1 1 auto;justify-content:center;margin:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:4px;margin-top:-4px;min-height:40px;padding-top:8px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current.is-preview{color:#757575}.ghostkit-component-icon-picker textarea{font-family:Menlo,Consolas,monaco,monospace;font-size:11px;line-height:1.5}.ghostkit-component-image-picker{--ghostkit-component-image-picker-item-size:50%}.ghostkit-component-image-picker.ghostkit-component-image-picker-3{--ghostkit-component-image-picker-item-size:33.33%}.ghostkit-component-image-picker.ghostkit-component-image-picker-4{--ghostkit-component-image-picker-item-size:25%}.ghostkit-component-image-picker.ghostkit-component-image-picker-5{--ghostkit-component-image-picker-item-size:20%}.ghostkit-component-image-picker.ghostkit-component-image-picker-6{--ghostkit-component-image-picker-item-size:16.66%}.ghostkit-component-image-picker .components-base-control__field{display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-image-picker .components-base-control__field>.components-base-control__label{min-width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin:4px 0;overflow:hidden;padding:4px;width:calc(var(--ghostkit-component-image-picker-item-size) - 4px)}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:hover{background:#f8f9f9;color:#191e23}.ghostkit-component-image-picker .ghostkit-component-image-picker-item.ghostkit-component-image-picker-item-active{box-shadow:0 0 0 2px #555d66;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:focus{box-shadow:0 0 0 2px #007cba;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item img,.ghostkit-component-image-picker .ghostkit-component-image-picker-item svg{border:1px solid rgba(85,93,102,.2);border-radius:4px;display:block;height:auto;outline:1px solid transparent;width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item span{display:block;padding:4px 2px;text-align:center}.ghostkit-control-important-toggle{align-items:center;background:#e6e6e6;display:inline-flex;height:18px;justify-content:center;padding:2px;position:relative;text-align:center}.ghostkit-control-important-toggle.is-active{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.ghostkit-component-input-drag-has-icon{position:relative}.ghostkit-component-input-drag-has-icon svg{color:silver;margin:10px;position:absolute}.ghostkit-component-input-drag-has-icon .ghostkit-component-input-drag .components-base-control__field .components-text-control__input{padding-left:30px}.ghostkit-component-input-group-wrapper{display:flex}.ghostkit-component-input-group-wrapper>div+div{margin-left:-1px}.ghostkit-component-input-group-wrapper>div:focus-within{z-index:1}.ghostkit-component-input-group-wrapper>div:first-of-type input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-component-input-group-wrapper>div:first-of-type~div:not(:last-of-type) input{border-radius:0}.ghostkit-component-input-group-wrapper>div:last-of-type input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-component-input-group-wrapper .components-base-control__help{font-size:9px;font-weight:500;margin-top:0;opacity:.7;text-align:center;text-transform:uppercase}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help{font-size:0}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help:first-letter{font-size:9px}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) input{color:transparent;padding-left:2px;padding-right:2px}.ghostkit-component-input-group-wrapper>div{position:relative;transition:width .2s ease;width:100%}.ghostkit-component-input-group-wrapper>div input{text-align:center;transition:padding .2s ease}.ghostkit-component-input-group-wrapper>div:has(.ghostkit-component-input-drag-expand){width:1000%}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle{opacity:0;position:absolute;right:2px;top:10px}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle.is-active,.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle:focus,.ghostkit-component-input-group-wrapper>div:has(input:focus) .ghostkit-control-important-toggle,.ghostkit-component-input-group-wrapper>div:hover .ghostkit-control-important-toggle{opacity:1}.ghostkit-component-modal{animation:none;position:relative}@media(min-width:600px){.ghostkit-component-modal{margin-left:-300px;max-width:600px;min-width:600px;transform:none}.ghostkit-component-modal.ghostkit-component-modal-position-top{top:112px}}@media(min-width:840px){.ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:-400px;max-width:800px;min-width:800px;transform:none}}@media(min-width:600px){body>.components-modal__screen-overlay .ghostkit-component-modal{margin-left:auto}body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-position-top{margin-top:112px;top:0}}@media(min-width:840px){body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:auto}}.ghostkit-component-modal .components-modal__header .components-modal__icon-container svg{display:block;margin-right:10px}.ghostkit-component-modal .components-modal__header .components-modal__header-heading{font-weight:600}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs{margin-left:-16px;margin-right:-16px;margin-top:-16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab{color:inherit;padding:12px 16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab:focus{outline:none}.ghostkit-component-notice{margin:0 0 24px}.ghostkit-component-notice.is-info{background-color:rgba(81,152,217,.1);color:#2271b1}.ghostkit-component-notice.is-info p{color:inherit}.ghostkit-component-notice p:last-of-type{margin-bottom:0!important}.ghostkit-pro-component-note{color:#757575;font-size:12px;line-height:1.5;margin:0}.ghostkit-pro-component-note a{background:linear-gradient(-45deg,#5c39a7,#528be6);-webkit-background-clip:text;background-clip:text;border-radius:2px;color:transparent;font-weight:600;text-decoration:none;white-space:nowrap}.ghostkit-pro-component-note a:hover>span:first-child{text-decoration:underline;text-decoration-color:#5c39a7}.ghostkit-component-range-control>.components-base-control__field,.ghostkit-component-range-control>.components-base-control__field>.components-base-control,.ghostkit-component-range-control>.components-base-control__field>.components-base-control>.components-base-control__field{margin-bottom:0}.ghostkit-component-range-control>.components-base-control__field{align-items:center;display:flex;flex-wrap:wrap}.ghostkit-component-range-control>.components-base-control__field>.components-base-control__label{flex:100%;width:100%}.ghostkit-component-range-control>.components-base-control__field>.components-range-control{flex:1;margin-right:10px}.ghostkit-component-range-control>.components-base-control__field .components-text-control__input{width:64px}.ghostkit-component-remove-button{align-items:center;background-color:#555d66;border-radius:50%;color:#fff;height:20px;justify-content:center;margin-right:-10px;margin-top:-10px;opacity:.7;padding:0!important;position:absolute;right:0;top:0;transition:opacity .2s,background-color .2s;width:20px}.ghostkit-component-remove-button:focus,.ghostkit-component-remove-button:hover{background-color:var(--gkt-color-brand);color:#fff;opacity:1}.ghostkit-component-remove-button svg{flex:0 0 auto;height:.8em;width:auto}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep{margin-left:5px;padding:0}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:hover,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:hover{text-decoration:underline}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{background:none;box-shadow:none}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{color:#df5454}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus{color:#999}.ghostkit-component-remove-button-confirm.components-popover:before{border-color:transparent}.ghostkit-component-remove-button-confirm.components-popover.is-top:after{border-top-color:#191e23}.ghostkit-component-remove-button-confirm.components-popover.is-bottom:after{border-bottom-color:#191e23}.ghostkit-component-remove-button-confirm .components-popover__content{background:#191e23;border-width:0;color:#fff;padding:4px 12px;white-space:nowrap}.ghostkit-component-remove-button-confirm:not(.is-mobile) .components-popover__content{min-width:0}.ghostkit-component-remove-button-confirm .components-tooltip__shortcut{color:#7e8993;display:block;text-align:center}.ghostkit-control-tabs-icon{position:relative}.ghostkit-control-responsive-toggle{display:inline-flex;position:relative}.components-base-control__label:has(.ghostkit-control-responsive-toggle),.components-input-control__label:has(.ghostkit-control-responsive-toggle){overflow:visible!important}.components-base-control__label>.ghostkit-control-responsive-toggle,.components-input-control__label>.ghostkit-control-responsive-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-responsive-toggle>.components-button{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0}.ghostkit-control-responsive-toggle>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-responsive-toggle-button,.ghostkit-control-responsive-toggle-icon{position:relative}.ghostkit-control-responsive-toggle-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.05);display:none;flex-direction:column;gap:2px;left:-5px;padding:2px;position:absolute;top:-5px;width:auto;z-index:5}.ghostkit-control-responsive-toggle-dropdown.is-open{display:flex}.ghostkit-control-responsive-toggle-dropdown>.components-button{align-items:center;border-radius:2px;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ghostkit-control-responsive-toggle-dropdown>.components-button.is-active{background-color:#000;color:#fff}.ghostkit-control-responsive-toggle-dropdown>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-select .fast-option-selected{color:#fff}.ghostkit-control-select input[type=text]{height:20px;min-height:20px}.ghostkit-control-select input[type=text]:focus{box-shadow:none}.ghostkit-control-toggle-group>div{margin-bottom:-10px}.ghostkit-control-toggle-group [aria-checked=false]{color:#000}.ghostkit-control-toggle-group button[disabled]{background-color:#b7b7b7;opacity:.4}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-bezier-editor,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-spring-editor{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset{background-color:#f9f5f5;border-radius:2px;color:#000;cursor:pointer;display:inline-block;flex:0 0 15px;height:15px;overflow:hidden;width:15px}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:focus,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:hover{background-color:#e5e5e5}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset svg{height:100%;width:100%}.ghostkit-component-transition-selector-content>.components-popover__content>*+*{margin-top:16px}.ghostkit-component-transition-selector-content .ghostkit-control-toggle-group{margin-bottom:20px}.ghostkit-component-bezier-editor,.ghostkit-component-spring-editor{position:relative}.ghostkit-component-bezier-editor>svg,.ghostkit-component-spring-editor>svg{border:1px solid #949494;border-radius:4px}.ghostkit-component-bezier-editor-preview>svg,.ghostkit-component-spring-editor-preview>svg{border:none;border-radius:0}.ghostkit-component-easing-controls-bezier>.components-base-control__field{display:flex;flex-wrap:wrap;width:100%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control{width:25%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;margin-right:-1px}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control__label{width:100%}.ghostkit-component-spring-editor-duration{bottom:10px;color:#9a9a9a;font-size:10px;font-weight:500;position:absolute;right:12px}.ghostkit-component-transition-preview-wrapper>.components-base-control__field{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.ghostkit-component-transition-preview-wrapper>.components-base-control__field>.components-base-control__label{margin-bottom:0}.ghostkit-component-transition-preview{background-color:var(--wp-admin-theme-color);border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-block;height:auto;margin-left:auto;outline:none!important;overflow:hidden;padding:4px;width:65%}.ghostkit-component-transition-preview>span{background-color:#fff;border-radius:2px;display:block;height:16px;width:16px}.ghostkit-control-typography{display:flex;flex-wrap:wrap}.ghostkit-control-typography .ghostkit-typography-font-control{flex:1;max-width:100%;min-width:50%;padding-right:20px}.ghostkit-control-typography .ghostkit-typography-weight-control{flex:1 0 33.3%;max-width:33%}.ghostkit-control-typography .ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-size-control{flex:1;max-width:100%;min-width:33.3%}.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-size-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-size-control{margin-top:20px}.ghostkit-control-typography .ghostkit-typography-line-control+.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-size-control+.ghostkit-typography-line-control{padding-left:20px}.ghostkit-control-typography .ghostkit-typography-information-control.ghostkit-typography-font-control{color:#a2aab2;flex:1 0 80%;font-style:italic;padding-left:20px;padding-right:0}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle{border:1px solid #7e8993;height:32px}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:focus,.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:hover{border-color:#555d66;box-shadow:none!important}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle svg,.ghostkit-typography-font-category-control-menu svg{height:auto;margin:0 4px;width:19px}.ghostkit-typography-font-category-control-menu .components-popover:not(.is-mobile) .components-popover__content{min-width:200px}.ghostkit-typography-font-category-control-menu .components-menu-group{padding:0}.ghostkit-typography-font-category-control-menu .components-menu-group .components-button svg{margin-left:5px!important;margin-right:10px!important}.ghostkit-typography-font-category-control-menu .components-menu-item__button{display:flex}.ghostkit-typography-font-category-control-menu .components-menu-item__button .components-menu-items__item-icon{order:-1}.ghostkit-typography-badge-pro{background-color:#00669b;border-radius:10px;color:#fff;font-size:8px;font-weight:600;height:14px;line-height:14px;margin-left:auto;padding:0 5px;text-align:center}.ghostkit-components-url-picker-control-inspector{min-width:0;width:100%}.ghostkit-components-url-picker-control-inspector>.block-editor-link-control{max-width:100%;min-width:0!important;width:100%}@media(min-width:600px){.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input-wrapper .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input,.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input{max-width:100%;min-width:250px!important;width:100%}}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-item.is-current{padding:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__tools{padding:16px 0 10px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input{margin:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input .components-base-control__field{margin-bottom:0}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input input[type=text]{margin:0;width:100%}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-actions{right:4px;top:4px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-results{margin-top:24px;padding:0}.ghostkit-control-sr-direction{border:1px solid #e8eaec;margin-top:20px;padding-top:60%;position:relative;width:100%}.ghostkit-control-sr-direction .components-base-control,.ghostkit-control-sr-direction .components-base-control__field{margin:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap{height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap>div{align-items:center;display:flex;justify-content:center}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button{border-radius:3px;font-size:10px;height:32px;justify-content:center;padding:10px;text-align:center;transition:background-color .15s,color .15s;width:35px}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button:hover{background-color:#eaeaea}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active,.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active:focus{background-color:#000;color:#fff}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button svg{display:block;height:1.2em;width:auto}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-top{left:0;position:absolute;top:0;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-right{height:100%;position:absolute;right:0;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-bottom{bottom:0;left:0;position:absolute;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-left{height:100%;left:0;position:absolute;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center button{font-size:5px}.ghostkit-control-sr-presets-menu .components-button[aria-checked=true]{background-color:#000;color:#fff}.ghostkit-control-sr-presets-toggle-active:before{background-color:#000}.ghostkit-control-sr-presets-toggle-active svg{color:#fff}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste{border-bottom:1px solid #1e1e1e;border-top:1px solid #1e1e1e;margin-bottom:8px;margin-top:8px}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste .components-menu-group__label{margin-bottom:5px;margin-top:8px}.ghostkit-block-actions-dropdown-paste{width:100%}.ghostkit-component-effects-reveal>.components-popover__content>*+*{margin-top:16px}.ghostkit-tools-panel-effects{grid-column:1/-1}.ghostkit-tools-panel-effects .components-tools-panel-item:has(+.components-tools-panel-item) .ghostkit-component-dropdown-picker-toggle{border-bottom:none}.ghostkit-tools-panel-effects>*+:has(>.ghostkit-pro-component-note){margin-top:16px}.ghostkit-tools-panel-custom-css{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-pre-custom-css{background-color:#e8eaeb;padding:20px}.ghostkit-extension-customCSS-custom__dropdown{display:block;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content .components-popover__content{padding:16px;width:500px}.ghostkit-extension-customCSS-custom__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-extension-customCSS-custom__dropdown-content-toggle{cursor:pointer;display:block;height:auto;padding:0;position:relative;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content-toggle>span{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:3px;color:#fff;display:flex;font-size:13px;font-weight:400;height:34px;justify-content:center;left:50%;margin-left:-55px;margin-top:-17px;position:absolute;top:50%;transition:background-color .2s;width:110px;z-index:1}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_editor{box-shadow:0 0 0 1px #b3b3b3;transition:box-shadow .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{filter:blur(0);opacity:.2;transition:filter .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scrollbar,.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{overflow:hidden}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ghostkit-component-code-editor{pointer-events:none}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_editor{box-shadow:0 0 0 1px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_scroller{filter:blur(2px)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_editor{box-shadow:0 0 0 2px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_scroller{filter:blur(2px)}.ace_editor.ace_autocomplete{z-index:1000000}.ghostkit-tools-panel-frame{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-border-row{align-items:center;display:flex;justify-content:space-between}.ghostkit-control-border-row .ghostkit-control-toggle-group{width:60%}.ghostkit-control-border-row .ghostkit-control-toggle-group .components-toggle-group-control{min-height:30px}.ghostkit-control-border-row .ghostkit-component-color-toggle{background:none;border:none;margin-top:4px;padding:0}.ghostkit-control-border-row .ghostkit-component-input-drag{max-width:62px}.ghostkit-control-box-shadow{align-items:flex-start;display:flex}.ghostkit-control-box-shadow>div:first-child{margin-right:auto}.ghostkit-control-box-shadow .ghostkit-component-color-toggle{background:none;border:none;margin-top:5px;padding:0}.ghostkit-control-radius{display:flex}.ghostkit-control-radius>div+div{margin-left:-1px}.ghostkit-control-radius>div:focus-within{z-index:1}.ghostkit-control-radius .ghostkit-control-radius-tl input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-control-radius .ghostkit-control-radius-br input,.ghostkit-control-radius .ghostkit-control-radius-tr input{border-radius:0}.ghostkit-control-radius .ghostkit-control-radius-bl input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-control-radius .components-base-control,.ghostkit-control-radius .components-base-control__field{margin-bottom:0!important}.ghostkit-tools-panel-position{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-tools-panel-display{grid-column:1/-1}.ghostkit-d-none{filter:opacity(.4) saturate(0)}.ghostkit-d-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-block{filter:none}.ghostkit-d-block:after{background-image:none}@media(max-width:1200px){.ghostkit-d-xl-none{filter:opacity(.4) saturate(0)}.ghostkit-d-xl-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-xl-block{filter:none}.ghostkit-d-xl-block:after{background-image:none}}@media(max-width:992px){.ghostkit-d-lg-none{filter:opacity(.4) saturate(0)}.ghostkit-d-lg-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-lg-block{filter:none}.ghostkit-d-lg-block:after{background-image:none}}@media(max-width:768px){.ghostkit-d-md-none{filter:opacity(.4) saturate(0)}.ghostkit-d-md-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-md-block{filter:none}.ghostkit-d-md-block:after{background-image:none}}@media(max-width:576px){.ghostkit-d-sm-none{filter:opacity(.4) saturate(0)}.ghostkit-d-sm-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-sm-block{filter:none}.ghostkit-d-sm-block:after{background-image:none}}.ghostkit-tools-panel-spacings{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-toolbar-templates{white-space:nowrap}.ghostkit-toolbar-templates .components-button{gap:6px}.ghostkit-has-transform{transform:perspective(var(--gkt-transform-perspective,none)) translateX(var(--gkt-transform-x,0)) translateY(var(--gkt-transform-y,0)) scale(var(--gkt-transform-scale,1)) rotate(var(--gkt-transform-rotate,0deg)) rotateX(var(--gkt-transform-rotate-x,0deg)) rotateY(var(--gkt-transform-rotate-y,0deg)) rotate(var(--gkt-transform-rotate-z,0deg)) skewX(var(--gkt-transform-skew-x,0deg)) skewY(var(--gkt-transform-skew-y,0deg));transform-origin:var(--gkt-transform-origin,50% 50%)}.ghostkit-tools-panel-transform{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-badge{--gkt-badge__padding-v:0.35em;--gkt-badge__padding-h:0.6em;--gkt-badge__font-size:0.75em;--gkt-badge__font-weight:600;--gkt-badge__line-height:1;--gkt-badge__border-radius:1em;--gkt-badge__text-color:#fff;--gkt-badge-default__color:var(--gkt-color-dark-gray);--gkt-badge-brand__color:var(--gkt-color-brand);--gkt-badge-primary__color:var(--gkt-color-primary);--gkt-badge-success__color:var(--gkt-color-success);--gkt-badge-danger__color:var(--gkt-color-danger);--gkt-badge-warning__color:var(--gkt-color-warning);--gkt-badge-info__color:var(--gkt-color-info);background-color:var(--gkt-badge-default__color);border:0 solid var(--gkt-badge-default__color);border-radius:var(--gkt-badge__border-radius);color:var(--gkt-badge__text-color);display:inline-block;font-size:var(--gkt-badge__font-size);font-weight:var(--gkt-badge__font-weight);line-height:var(--gkt-badge__line-height);padding:var(--gkt-badge__padding-v) var(--gkt-badge__padding-h);text-align:center;vertical-align:middle;white-space:nowrap}.ghostkit-badge-brand{background-color:var(--gkt-badge-brand__color);border-color:var(--gkt-badge-brand__color)}.ghostkit-badge-primary{background-color:var(--gkt-badge-primary__color);border-color:var(--gkt-badge-primary__color)}.ghostkit-badge-success{background-color:var(--gkt-badge-success__color);border-color:var(--gkt-badge-success__color)}.ghostkit-badge-danger{background-color:var(--gkt-badge-danger__color);border-color:var(--gkt-badge-danger__color)}.ghostkit-badge-warning{background-color:var(--gkt-badge-warning__color);border-color:var(--gkt-badge-warning__color)}.ghostkit-badge-info{background-color:var(--gkt-badge-info__color);border-color:var(--gkt-badge-info__color)}.block-editor-rich-text__editable:focus [data-rich-text-format-boundary].ghostkit-badge:not([style]){background-color:#6a6c75}.ghostkit-format-badge-button__indicator{bottom:7px;height:4px;left:13px;position:absolute;width:20px}.ghostkit-text-uppercase{text-transform:uppercase}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-color-palette-modal .components-modal__header{border-bottom:none;margin-bottom:-10px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-base-control__field{cursor:not-allowed}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-circular-option-picker__option-wrapper{pointer-events:none}.ghostkit-plugin-color-palette-modal h4{margin-top:24px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list{display:flex;flex-wrap:wrap}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper{margin-bottom:0;margin-right:5px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper .ghostkit-component-color-toggle{background:none;border:none;padding:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper>.components-base-control__field{margin:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option{color:#fff;font-family:sans-serif;font-size:20px;line-height:20px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option .components-color-palette__custom-color-gradient{color:#525252}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-custom-code-modal .components-modal__header{border-bottom:none}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-customizer-modal .ghostkit-customizer-info{color:#0085ba;margin-bottom:13px;margin-right:auto;max-width:300px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner{margin-bottom:13px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner>span{float:left;margin:0}.ghostkit-plugin-customizer-modal .components-placeholder__fieldset{z-index:21}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list{margin-top:10px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div{margin-left:-16px;margin-right:-16px;margin-top:-1px;padding:16px;position:relative;transition:background-color .2s}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover{background-color:#f9f9f9}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-field{margin-bottom:0;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info{display:flex}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*{max-width:60%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*+*{margin-left:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-id{opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default{margin-left:auto;opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default span{font-weight:700}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove{align-items:center;background:#eaeaea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:15px;justify-content:center;opacity:0;position:absolute;right:16px;top:14px;transition:opacity .2s,visibility .2s,background-color .2s;visibility:hidden;width:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove:hover{background-color:#ff4340}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove span{font-size:10px;height:10px;width:10px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover .ghostkit-customizer-list-remove{opacity:1;visibility:visible}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-toggle-control{margin-bottom:0}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-color-palette{margin-bottom:-10px}.interface-pinned-items .components-button .ghostkit-plugin-icon svg{display:block}.interface-pinned-items .components-button:not(.is-toggled,.is-pressed) .ghostkit-plugin-icon svg{color:#2e1645}.plugin-ghostkit-panel .plugin-ghostkit-panel-button{background:none;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;display:block;flex-shrink:0;height:auto;margin-bottom:16px;overflow:hidden;padding:15px 10px;text-align:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;width:100%}.plugin-ghostkit-panel .plugin-ghostkit-panel-button,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{border-color:rgba(79,89,105,.2);box-shadow:none}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{background-color:#f8f9f9;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled{border-color:#00669b;box-shadow:0 0 0 2px #007cba;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button svg{display:block;margin:3px auto 10px;text-align:center}.ghostkit-plugin-templates-modal-notice.components-notice{margin-bottom:15px;margin-left:-15px;margin-right:-15px;padding-bottom:0;padding-top:0}.ghostkit-plugin-templates-modal-notice.components-notice h3{font-size:14px}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-hide-header .components-modal__content>.components-modal__header:first-of-type{display:none}.ghostkit-plugin-templates-modal .components-modal__header{border-bottom:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-control-tabs{opacity:.3;pointer-events:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner{position:absolute;right:50px;top:14px;z-index:10}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-select{margin-bottom:10px;max-width:170px}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-count{margin-bottom:20px;max-width:170px;opacity:.7}.ghostkit-plugin-templates-modal .components-tab-panel__tab-content{background-color:#f8f9f9;margin:-15px -16px;padding:15px 16px}.ghostkit-templates-missing-block-alert.ghostkit-alert{border-left-color:var(--gkt-color-danger);margin-bottom:20px}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional{width:100%}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional,.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional .components-button{margin-top:10px}.ghostkit-plugin-templates-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-list{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-top:-15px;padding:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 33.33%;padding-left:15px;padding-top:15px;width:33.33%}@media screen and (max-width:840px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 50%;width:50%}}@media screen and (max-width:450px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 100%;width:100%}}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button{background:none;background-color:#fff;border:none;border-radius:4px;box-shadow:0 0 0 1px #edeff0;cursor:pointer;display:block;padding:0;transition:border-color .2s,box-shadow .2s;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:active,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:focus,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:hover{box-shadow:0 0 0 2px #007cba}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image{display:block;position:relative}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image img{border-top-left-radius:4px;border-top-right-radius:4px;display:block;height:auto;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer{width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+.lazyload-wrapper img,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+img{height:100%;left:0;position:absolute;top:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item .ghostkit-plugin-templates-list-item-title{border-top:1px solid #f8f9f9;font-size:10px;font-weight:600;padding:10px;text-transform:uppercase}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item.ghostkit-plugin-templates-list-item-no-thumb>button{background-color:#f3f4f5;border:1px solid #edeff0;padding:20px 10px;text-align:center}.ghostkit-typography-container{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ghostkit-typography-container+.ghostkit-typography-container{border-top:1px solid #e8eaeb;margin-top:16px}.ghostkit-typography-advanced{margin-top:10px;text-align:right}.is-style-numbered{--gkt-numbered-headings__margin-right:0.4em;--gkt-numbered-headings--h2-number__width:1.6em;--gkt-numbered-headings--h2-number__height:1.6em;--gkt-numbered-headings--h2-number__line-height:1;--gkt-numbered-headings--h2-number__color:#fff;--gkt-numbered-headings--h2-number__background-color:var(--gkt-color-dark-gray);--gkt-numbered-headings--h2-number__border-radius:50%}.editor-styles-wrapper .is-style-numbered:before{margin:0;margin-right:var(--gkt-numbered-headings__margin-right)}.editor-styles-wrapper h2.is-style-numbered:before{align-items:center;background-color:var(--gkt-numbered-headings--h2-number__background-color);border-radius:var(--gkt-numbered-headings--h2-number__border-radius);color:var(--gkt-numbered-headings--h2-number__color);display:inline-flex;height:var(--gkt-numbered-headings--h2-number__height);justify-content:center;line-height:var(--gkt-numbered-headings--h2-number__line-height);width:var(--gkt-numbered-headings--h2-number__width)}.editor-styles-wrapper{counter-reset:h2}.editor-styles-wrapper h2.is-style-numbered{counter-increment:h2;counter-reset:h3}.editor-styles-wrapper h2.is-style-numbered:before{content:counter(h2)}.editor-styles-wrapper h3.is-style-numbered{counter-increment:h3;counter-reset:h4}.editor-styles-wrapper h3.is-style-numbered:before{content:counter(h3)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered:before{content:counter(h2) "." counter(h3)}.editor-styles-wrapper h4.is-style-numbered{counter-increment:h4;counter-reset:h5}.editor-styles-wrapper h4.is-style-numbered:before{content:counter(h4)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h3) "." counter(h4)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4)}.editor-styles-wrapper h5.is-style-numbered{counter-increment:h5;counter-reset:h6}.editor-styles-wrapper h5.is-style-numbered:before{content:counter(h5)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h4) "." counter(h5)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h6.is-style-numbered{counter-increment:h6}.editor-styles-wrapper h6.is-style-numbered:before{content:counter(h6)}.editor-styles-wrapper h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h5) "." counter(h6)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-block-styles__item .editor-styles-wrapper .is-style-numbered:before{content:"1"}.is-style-styled{--gkt-styled-lists--items__line-height:1.5;--gkt-styled-lists--items__gap:0.5em;--gkt-styled-lists--inner-lists__padding-v:1em;--gkt-styled-lists--inner-lists__padding-h:0;--gkt-styled-lists-numbered__padding-left:2em;--gkt-styled-lists-numbered--decoration__top:0;--gkt-styled-lists-numbered--decoration__left:0;--gkt-styled-lists-numbered--decoration__width:2em;--gkt-styled-lists-numbered--decoration__height:2em;--gkt-styled-lists-numbered--decoration__font-size:0.7em;--gkt-styled-lists-numbered--decoration__font-weight:600;--gkt-styled-lists-numbered--decoration__line-height:1;--gkt-styled-lists-numbered--decoration__color:#fff;--gkt-styled-lists-numbered--decoration__background-color:var(--gkt-color-dark-gray);--gkt-styled-lists-numbered--decoration__border-radius:50%;--gkt-styled-lists-dotted__padding-left:2em;--gkt-styled-lists-dotted--decoration__top:0.65em;--gkt-styled-lists-dotted--decoration__left:0.9em;--gkt-styled-lists-dotted--decoration__width:0.2em;--gkt-styled-lists-dotted--decoration__height:0.2em;--gkt-styled-lists-dotted--decoration__background-color:var(--gkt-color-dark-gray)}.is-style-icon{--gkt-icon-lists--items__line-height:1.5;--gkt-icon-lists--items__padding-left:2em;--gkt-icon-lists--items__gap:0.5em;--gkt-icon-lists--inner-lists__padding-v:1em;--gkt-icon-lists--inner-lists__padding-h:0;--gkt-icon-lists--decoration:url('data:image/svg+xml;utf8,');--gkt-icon-lists--decoration__top:0;--gkt-icon-lists--decoration__left:0;--gkt-icon-lists--decoration__width:1.5em;--gkt-icon-lists--decoration__height:1.5em;--gkt-icon-lists--decoration__color:var(--gkt-color-brand)}.editor-styles-wrapper .is-style-icon,.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-none,.editor-styles-wrapper .is-style-none ol,.editor-styles-wrapper .is-style-none ul,.editor-styles-wrapper .is-style-styled,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{list-style:none;padding-left:0}.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{margin-left:0}.editor-styles-wrapper ol.is-style-styled,.editor-styles-wrapper ul.is-style-styled{line-height:var(--gkt-styled-lists__line-height)}.editor-styles-wrapper ol.is-style-styled li,.editor-styles-wrapper ul.is-style-styled li{list-style:none;margin-left:0}.editor-styles-wrapper ol.is-style-styled li>ol,.editor-styles-wrapper ol.is-style-styled li>ul,.editor-styles-wrapper ul.is-style-styled li>ol,.editor-styles-wrapper ul.is-style-styled li>ul{margin:var(--gkt-styled-lists--inner-lists__padding-v) var(--gkt-styled-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-styled li+li,.editor-styles-wrapper ul.is-style-styled li+li{margin-top:var(--gkt-styled-lists--items__gap)}.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper ol.is-style-styled{counter-reset:li}.editor-styles-wrapper .is-style-styled ol>li,.editor-styles-wrapper ol.is-style-styled>li{padding-left:var(--gkt-styled-lists-numbered__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ol>li:before,.editor-styles-wrapper ol.is-style-styled>li:before{align-items:center;align-self:flex-start;background-color:var(--gkt-styled-lists-numbered--decoration__background-color);border-radius:var(--gkt-styled-lists-numbered--decoration__border-radius);color:var(--gkt-styled-lists-numbered--decoration__color);content:counter(li);counter-increment:li;display:flex;flex:0 0 var(--gkt-styled-lists-numbered--decoration__width);font-size:var(--gkt-styled-lists-numbered--decoration__font-size);font-weight:var(--gkt-styled-lists-numbered--decoration__font-weight);height:var(--gkt-styled-lists-numbered--decoration__height);justify-content:center;left:var(--gkt-styled-lists-numbered--decoration__left);line-height:var(--gkt-styled-lists-numbered--decoration__line-height);position:absolute;top:var(--gkt-styled-lists-numbered--decoration__top);width:var(--gkt-styled-lists-numbered--decoration__width)}.editor-styles-wrapper .is-style-styled ol[reversed]>li:before,.editor-styles-wrapper ol.is-style-styled[reversed]>li:before{counter-increment:li -1}.editor-styles-wrapper .is-style-styled ul>li,.editor-styles-wrapper ul.is-style-styled>li{padding-left:var(--gkt-styled-lists-dotted__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ul>li:before,.editor-styles-wrapper ul.is-style-styled>li:before{background-color:var(--gkt-styled-lists-dotted--decoration__background-color);content:"";height:var(--gkt-styled-lists-dotted--decoration__height);left:var(--gkt-styled-lists-dotted--decoration__left);position:absolute;top:var(--gkt-styled-lists-dotted--decoration__top);width:var(--gkt-styled-lists-dotted--decoration__width)}.editor-styles-wrapper ol.is-style-icon,.editor-styles-wrapper ul.is-style-icon{line-height:var(--gkt-icon-lists--items__line-height)}.editor-styles-wrapper ol.is-style-icon li,.editor-styles-wrapper ul.is-style-icon li{list-style:none;margin-left:0;padding-left:var(--gkt-icon-lists--items__padding-left);position:relative}.editor-styles-wrapper ol.is-style-icon li:before,.editor-styles-wrapper ul.is-style-icon li:before{background-color:var(--gkt-icon-lists--decoration__color);content:"";flex:0 0 var(--gkt-icon-lists--decoration__width);height:var(--gkt-icon-lists--decoration__height);left:var(--gkt-icon-lists--decoration__left);mask-image:var(--gkt-icon-lists--decoration);mask-position:50%;mask-repeat:no-repeat;mask-size:100%;position:absolute;top:var(--gkt-icon-lists--decoration__top);width:var(--gkt-icon-lists--decoration__width)}.editor-styles-wrapper ol.is-style-icon li>ol,.editor-styles-wrapper ol.is-style-icon li>ul,.editor-styles-wrapper ul.is-style-icon li>ol,.editor-styles-wrapper ul.is-style-icon li>ul{margin:var(--gkt-icon-lists--inner-lists__padding-v) var(--gkt-icon-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-icon li+li,.editor-styles-wrapper ul.is-style-icon li+li{margin-top:var(--gkt-icon-lists--items__gap)}.editor-styles-wrapper .ghostkit-list-columns-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-6{column-count:6}@media(max-width:1200px){.editor-styles-wrapper .ghostkit-list-columns-xl-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-xl-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-xl-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-xl-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-xl-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-xl-6{column-count:6}}@media(max-width:992px){.editor-styles-wrapper .ghostkit-list-columns-lg-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-lg-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-lg-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-lg-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-lg-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-lg-6{column-count:6}}@media(max-width:768px){.editor-styles-wrapper .ghostkit-list-columns-md-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-md-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-md-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-md-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-md-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-md-6{column-count:6}}@media(max-width:576px){.editor-styles-wrapper .ghostkit-list-columns-sm-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-sm-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-sm-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-sm-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-sm-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-sm-6{column-count:6}}.ghostkit-paragraph-columns-1{column-count:1}.ghostkit-paragraph-columns-2{column-count:2}.ghostkit-paragraph-columns-3{column-count:3}.ghostkit-paragraph-columns-4{column-count:4}.ghostkit-paragraph-columns-5{column-count:5}.ghostkit-paragraph-columns-6{column-count:6}@media(max-width:1200px){.ghostkit-paragraph-columns-xl-1{column-count:1}.ghostkit-paragraph-columns-xl-2{column-count:2}.ghostkit-paragraph-columns-xl-3{column-count:3}.ghostkit-paragraph-columns-xl-4{column-count:4}.ghostkit-paragraph-columns-xl-5{column-count:5}.ghostkit-paragraph-columns-xl-6{column-count:6}}@media(max-width:992px){.ghostkit-paragraph-columns-lg-1{column-count:1}.ghostkit-paragraph-columns-lg-2{column-count:2}.ghostkit-paragraph-columns-lg-3{column-count:3}.ghostkit-paragraph-columns-lg-4{column-count:4}.ghostkit-paragraph-columns-lg-5{column-count:5}.ghostkit-paragraph-columns-lg-6{column-count:6}}@media(max-width:768px){.ghostkit-paragraph-columns-md-1{column-count:1}.ghostkit-paragraph-columns-md-2{column-count:2}.ghostkit-paragraph-columns-md-3{column-count:3}.ghostkit-paragraph-columns-md-4{column-count:4}.ghostkit-paragraph-columns-md-5{column-count:5}.ghostkit-paragraph-columns-md-6{column-count:6}}@media(max-width:576px){.ghostkit-paragraph-columns-sm-1{column-count:1}.ghostkit-paragraph-columns-sm-2{column-count:2}.ghostkit-paragraph-columns-sm-3{column-count:3}.ghostkit-paragraph-columns-sm-4{column-count:4}.ghostkit-paragraph-columns-sm-5{column-count:5}.ghostkit-paragraph-columns-sm-6{column-count:6}}svg.ghostkit-svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.ghostkit-icon-spinner,.ghostkit-video-spinner{--gkt-icon-spinner__color:currentcolor;--gkt-icon-spinner__size:20px;--gkt-icon-spinner__border-size:2px;--gkt-icon-spinner__speed:0.3s;--gkt-icon-spinner--background__color:var(--gkt-icon-spinner__color);--gkt-icon-spinner--background__opacity:0.3;animation:ghostkit-icon-spinner var(--gkt-icon-spinner__speed) infinite linear;border:var(--gkt-icon-spinner__border-size) solid transparent;border-left:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner__color);border-radius:50%;box-sizing:border-box;display:block;height:var(--gkt-icon-spinner__size);position:relative;text-indent:-9999em;width:var(--gkt-icon-spinner__size)}.ghostkit-icon-spinner:after,.ghostkit-video-spinner:after{border:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner--background__color);border-radius:50%;bottom:calc(var(--gkt-icon-spinner__border-size)*-1);content:"";display:block;left:calc(var(--gkt-icon-spinner__border-size)*-1);opacity:var(--gkt-icon-spinner--background__opacity);position:absolute;right:calc(var(--gkt-icon-spinner__border-size)*-1);top:calc(var(--gkt-icon-spinner__border-size)*-1)}@keyframes ghostkit-icon-spinner{to{transform:rotate(1turn)}}.ghostkit-accordion{--gkt-accordion--heading__margin:0;--gkt-accordion--heading__padding-v:0.75em;--gkt-accordion--heading__padding-h:0;--gkt-accordion--heading__font-weight:500;--gkt-accordion--heading__font-size:1em;--gkt-accordion--heading__line-height:1.6;--gkt-accordion--heading__gap:1em;--gkt-accordion--heading-collapse-icon__font-size:1em;--gkt-accordion--heading-collapse-icon-active__transform:rotate(90deg);--gkt-accordion--content__padding-v:0.75em;--gkt-accordion--content__padding-h:0;--gkt-accordion__transition-duration:var(--gkt-transition-duration);--gkt-accordion__transition-easing:var(--gkt-transition-easing)}.ghostkit-accordion-item{display:block}.ghostkit-accordion-item .ghostkit-accordion-item-heading{align-items:center;display:flex;font-size:var(--gkt-accordion--heading__font-size);font-weight:var(--gkt-accordion--heading__font-weight);gap:var(--gkt-accordion--heading__gap);line-height:var(--gkt-accordion--heading__line-height);margin:var(--gkt-accordion--heading__margin);padding:var(--gkt-accordion--heading__padding-v) var(--gkt-accordion--heading__padding-h);position:relative}.ghostkit-accordion-item .ghostkit-accordion-item-heading>a,.ghostkit-accordion-item a.ghostkit-accordion-item-heading{border-bottom:none;box-shadow:none;color:inherit;text-decoration:none}.ghostkit-accordion-item-collapse{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:var(--gkt-accordion--heading-collapse-icon__font-size);justify-content:center;margin-left:auto;outline:none;padding:0;transition:var(--gkt-accordion__transition-duration) transform var(--gkt-accordion__transition-easing)}.ghostkit-accordion-item .ghostkit-accordion-item-heading>.ghostkit-accordion-item-collapse{font-size:var(--gkt-accordion--heading-collapse-icon__font-size);padding:0;width:auto}.ghostkit-accordion-item-content{display:none}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading{opacity:1}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse{transform:var(--gkt-accordion--heading-collapse-icon-active__transform)}.ghostkit-accordion-item-active>.ghostkit-accordion-item-content{display:block}.edit-post-visual-editor,.edit-post-visual-editor p,.editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-accordion>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{display:none}.ghostkit-accordion-add-item{padding-bottom:5px;text-align:center}.block-editor-inserter__preview .ghostkit-accordion-item-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.ghostkit-alert{--gkt-alert__padding-v:1.5em;--gkt-alert__padding-h:1.5em;--gkt-alert__border-color:var(--gkt-color-warning);--gkt-alert__border-width:1px;--gkt-alert__border-left-width:3px;--gkt-alert__border-radius:var(--gkt-border-radius);--gkt-alert--icon__padding:3px;--gkt-alert--icon__padding-right:1.5em;--gkt-alert--icon__font-size:1em;--gkt-alert--icon__color:var(--gkt-color-warning);--gkt-alert--hide-button__padding-left:1.5em;--gkt-alert--hide-button__font-size:0.8em;--gkt-alert--hide-button-hover__opacity:0.6;--gkt-alert__transition-duration:var(--gkt-transition-duration);--gkt-alert__transition-easing:var(--gkt-transition-easing);border:var(--gkt-alert__border-width) solid var(--gkt-alert__border-color);border-left-width:var(--gkt-alert__border-left-width);border-radius:var(--gkt-alert__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-alert__padding-v) var(--gkt-alert__padding-h);transition:var(--gkt-alert__transition-duration) border-color var(--gkt-alert__transition-easing)}.ghostkit-alert-icon{color:var(--gkt-alert--icon__color);display:flex;font-size:var(--gkt-alert--icon__font-size);padding:var(--gkt-alert--icon__padding);padding-right:var(--gkt-alert--icon__padding-right);transition:var(--gkt-alert__transition-duration) color var(--gkt-alert__transition-easing)}.ghostkit-alert-content{flex:1}.ghostkit-alert-hide-button{cursor:pointer;display:flex;font-size:var(--gkt-alert--hide-button__font-size);opacity:1;padding-left:var(--gkt-alert--hide-button__padding-left);transition:var(--gkt-alert__transition-duration) opacity var(--gkt-alert__transition-easing)}.ghostkit-alert-hide-button:focus,.ghostkit-alert-hide-button:hover{opacity:var(--gkt-alert--hide-button__hover__opacity)}.ghostkit-button-wrapper{--gkt-button__gap:15px;--gkt-button__gap-vertical:var(--gkt-button__gap);--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start}.ghostkit-button{--gkt-button__padding-v:0.75em;--gkt-button__padding-h:1em;--gkt-button__line-height:1em;--gkt-button__color:#fff;--gkt-button__background-color:var(--gkt-color-primary);--gkt-button__border-width:0%;--gkt-button__border-color:var(--gkt-color-primary);--gkt-button__border-radius:var(--gkt-border-radius);--gkt-button__outline:none;--gkt-button__box-shadow:none;--gkt-button-hover__color:#fff;--gkt-button-hover__background-color:var(--gkt-color-dark-gray);--gkt-button-hover__border-width:var(--gkt-button__border-width);--gkt-button-hover__border-color:var(--gkt-button__border-color);--gkt-button-hover__box-shadow:var(--gkt-button__box-shadow);--gkt-button-focus__color:var(--gkt-button-hover__color);--gkt-button-focus__background-color:var(--gkt-button-hover__background-color);--gkt-button-focus__border-width:var(--gkt-button-hover__border-width);--gkt-button-focus__border-color:var(--gkt-button-hover__border-color);--gkt-button-focus__box-shadow:var(--gkt-button-hover__box-shadow);--gkt-button-xs__font-size:0.8em;--gkt-button-sm__font-size:0.85em;--gkt-button__font-size:1em;--gkt-button-lg__font-size:1.15em;--gkt-button-xl__font-size:1.3em;--gkt-button-icon-only__padding-v:var(--gkt-button__padding-v);--gkt-button-icon-only__padding-h:var(--gkt-button__padding-v);--gkt-button--icon__offset:10px;--gkt-button__transition-duration:var(--gkt-transition-duration);--gkt-button__transition-easing:var(--gkt-transition-easing)}.ghostkit-button-wrapper-inner{align-items:var(--gkt-button__align-items);clear:both;column-gap:var(--gkt-button__gap);display:flex;flex-wrap:wrap;justify-content:var(--gkt-button__justify-content);row-gap:var(--gkt-button__gap-vertical)}.ghostkit-button{align-items:center;background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);border-radius:var(--gkt-button__border-radius);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color);cursor:pointer;display:inline-flex;font-size:var(--gkt-button__font-size);justify-content:center;line-height:var(--gkt-button__line-height);margin:0;outline:var(--gkt-button__outline);padding:var(--gkt-button__padding-v) var(--gkt-button__padding-h);text-align:center;text-decoration:none!important;transition:var(--gkt-button__transition-duration) background-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) border-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) opacity var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) box-shadow var(--gkt-button__transition-easing);white-space:nowrap}.ghostkit-button:hover{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button:active,.ghostkit-button:focus{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-button-icon-left{margin-right:var(--gkt-button--icon__offset)}.ghostkit-button-icon-right{margin-left:var(--gkt-button--icon__offset);order:2}.ghostkit-button-icon-only{padding:var(--gkt-button-icon-only__padding-v) var(--gkt-button-icon-only__padding-h)}.ghostkit-button-icon-only .ghostkit-button-icon{margin:0}.ghostkit-button-xs{font-size:var(--gkt-button-xs__font-size)}.ghostkit-button-sm{font-size:var(--gkt-button-sm__font-size)}.ghostkit-button-lg{font-size:var(--gkt-button-lg__font-size)}.ghostkit-button-xl{font-size:var(--gkt-button-xl__font-size)}.ghostkit-button-wrapper-align-left{--gkt-button__justify-content:flex-start}.ghostkit-button-wrapper-align-right{--gkt-button__justify-content:flex-end}.ghostkit-button-wrapper-align-center{--gkt-button__justify-content:center}.ghostkit-button-wrapper-gap-no{--gkt-button__gap:0%}.ghostkit-button-wrapper-gap-sm{--gkt-button__gap:15px}.ghostkit-button-wrapper-gap-md{--gkt-button__gap:30px}.ghostkit-button-wrapper-gap-lg{--gkt-button__gap:45px}.ghostkit-button-wrapper .blocks-rich-text__tinymce{cursor:text}.ghostkit-button-wrapper .block-list-appender__toggle{min-width:unset}.ghostkit-button-wrapper .block-list-appender__toggle.has-icon svg{margin:0}.ghostkit-button .editor-rich-text__tinymce{line-height:1em}.ghostkit-button.ghostkit-button-is-normal-state{background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color)}.ghostkit-button.ghostkit-button-is-hover-state{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button.ghostkit-button-is-focus-state{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-carousel{--gkt-carousel--fade-edges__size:12%;--gkt-carousel--arrows__width:2.2em;--gkt-carousel--arrows__height:2.2em;--gkt-carousel--arrows__offset:0.5em;--gkt-carousel--arrows__font-size:0.9em;--gkt-carousel--arrows__color:var(--gkt-color-dark-gray);--gkt-carousel--arrows__background-color:#fff;--gkt-carousel--arrows__border-radius:50%;--gkt-carousel--arrows__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows__opacity:0.5;--gkt-carousel--arrows-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows-hover__opacity:1;--gkt-carousel--arrows-hover__transform:translateY(-1px);--gkt-carousel--bullets__width:0.4em;--gkt-carousel--bullets__height:0.4em;--gkt-carousel--bullets__margin-top:25px;--gkt-carousel--bullets__gap:0.8em;--gkt-carousel--bullets__background-color:var(--gkt-color-dark-gray);--gkt-carousel--bullets__border-radius:50%;--gkt-carousel--bullets__opacity:0.2;--gkt-carousel--bullets-hover__opacity:0.5;--gkt-carousel--bullets-active__opacity:1;--gkt-carousel__transition-duration:var(--gkt-transition-duration);--gkt-carousel__transition-easing:var(--gkt-transition-easing);--gkt-carousel-gap:20px;--gkt-carousel-slides-per-view:2;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;position:relative}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:var(--gkt-carousel-gap);margin:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{--gkt-carousel-slide-width:calc(100%/var(--gkt-carousel-slides-per-view) - var(--gkt-carousel-gap)*(var(--gkt-carousel-slides-per-view) - 1)/var(--gkt-carousel-slides-per-view));background-color:hsla(0,0%,49%,.05);flex:0 0 var(--gkt-carousel-slide-width);margin:0;max-width:var(--gkt-carousel-slide-width);min-width:var(--gkt-carousel-slide-width)}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block:last-of-type{margin-right:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{min-width:auto}.ghostkit-carousel-fade-edges{mask-image:linear-gradient(to right,transparent 0,#000 var(--gkt-carousel--fade-edges__size),#000 calc(100% - var(--gkt-carousel--fade-edges__size)),transparent 100%)}.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout,.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout .wp-block-image{margin:0}.editor-styles-wrapper .ghostkit-changelog,.ghostkit-changelog{--gkt-changelog--version-badge__min-width:3.6em;--gkt-changelog--version-badge__padding-v:0.1em;--gkt-changelog--version-badge__padding-h:0.6em;--gkt-changelog--version-badge__font-weight:600;--gkt-changelog--version-badge__color:#fff;--gkt-changelog--version-badge__background-color:var(--gkt-color-dark-gray);--gkt-changelog--version-badge__border-radius:1em;--gkt-changelog--date__margin-left:1em;--gkt-changelog--date__font-size:1em;--gkt-changelog--line__top:2.5em;--gkt-changelog--line__left:calc(var(--gkt-changelog--version-badge__min-width)/2);--gkt-changelog--line__width:3px;--gkt-changelog--line__background-color:var(--gkt-color-dark-gray);--gkt-changelog--line__border-radius:1em;--gkt-changelog--line__opacity:0.2;--gkt-changelog--content__margin-top:1.5em;--gkt-changelog--content-lists__margin-bottom:1em;--gkt-changelog--content-badges__min-width:6.5em;--gkt-changelog--content-badges__margin-right:1em;--gkt-changelog--content-badges__font-size:0.65em;--gkt-changelog--content-badges__font-weight:600;--gkt-changelog--content-badges__text-transform:uppercase}.editor-styles-wrapper .ghostkit-changelog{align-items:center;display:flex;flex-wrap:wrap;position:relative;z-index:0}.editor-styles-wrapper .ghostkit-changelog:before{background-color:var(--gkt-changelog--line__background-color);border-radius:var(--gkt-changelog--line__border-radius);bottom:0;content:"";display:block;left:var(--gkt-changelog--line__left);opacity:var(--gkt-changelog--line__opacity);position:absolute;top:var(--gkt-changelog--line__top);width:var(--gkt-changelog--line__width);z-index:-1}.editor-styles-wrapper .ghostkit-changelog-version{background-color:var(--gkt-changelog--version-badge__background-color);border-radius:var(--gkt-changelog--version-badge__border-radius);color:var(--gkt-changelog--version-badge__color);font-weight:var(--gkt-changelog--version-badge__font-weight);min-width:var(--gkt-changelog--version-badge__min-width);padding:var(--gkt-changelog--version-badge__padding-v) var(--gkt-changelog--version-badge__padding-h);text-align:center}.editor-styles-wrapper .ghostkit-changelog .ghostkit-changelog-date{font-size:var(--gkt-changelog--date__font-size);margin:0;margin-left:var(--gkt-changelog--date__margin-left)}.editor-styles-wrapper .ghostkit-changelog-more{margin-top:var(--gkt-changelog--content__margin-top);padding-left:calc(var(--gkt-changelog--version-badge__min-width) + var(--gkt-changelog--date__margin-left));width:100%}@media screen and (max-width:768px){.editor-styles-wrapper .ghostkit-changelog-more{padding-left:0}}.editor-styles-wrapper .ghostkit-changelog .ghostkit-badge{font-size:var(--gkt-changelog--content-badges__font-size);font-weight:var(--gkt-changelog--content-badges__font-weight);margin-right:var(--gkt-changelog--content-badges__margin-right);min-width:var(--gkt-changelog--content-badges__min-width);text-transform:var(--gkt-changelog--content-badges__text-transform)}.ghostkit-changelog .ghostkit-changelog-date h2{font-size:inherit}.ghostkit-countdown{--gkt-countdown--unit__min-width:6.2em;--gkt-countdown--unit__padding-v:0.7em;--gkt-countdown--unit__padding-h:1.4em;--gkt-countdown--unit-number__font-weight:700;--gkt-countdown--unit-number__font-size:2em;--gkt-countdown--unit-number__color:var(--gkt-color-primary);--gkt-countdown--unit-label__font-size:1em;--gkt-countdown--unit-label__color:inherit;display:flex;flex-wrap:wrap}.ghostkit-countdown-units-align-left{justify-content:flex-start}.ghostkit-countdown-units-align-center{justify-content:center}.ghostkit-countdown-units-align-right{justify-content:flex-end}.ghostkit-countdown-unit{flex:0 0 auto;min-width:var(--gkt-countdown--unit__min-width);padding:var(--gkt-countdown--unit__padding-v) var(--gkt-countdown--unit__padding-h);text-align:center}.ghostkit-countdown-unit span{display:block}.ghostkit-countdown-unit-number{color:var(--gkt-countdown--unit-number__color);font-size:var(--gkt-countdown--unit-number__font-size);font-weight:var(--gkt-countdown--unit-number__font-weight)}.ghostkit-countdown-unit-label{color:var(--gkt-countdown--unit-label__color);font-size:var(--gkt-countdown--unit-label__font-size)}.ghostkit-countdown-expire-action{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:none;display:block;margin-top:15px;padding:15px;width:100%}.ghostkit-countdown-expire-action-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600}.ghostkit-counter-box{--gkt-counter-box__padding-v:1.5em;--gkt-counter-box__padding-h:1.5em;--gkt-counter-box__border-width:1px;--gkt-counter-box__border-color:var(--gkt-color-light-gray-darken);--gkt-counter-box__border-radius:var(--gkt-border-radius);--gkt-counter-box--number__offset:1.5em;--gkt-counter-box--number__font-size:2.5em;--gkt-counter-box--number__color:var(--gkt-color-primary);--gkt-counter-box__transition-duration:var(--gkt-transition-duration);--gkt-counter-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-counter-box__border-width) solid var(--gkt-counter-box__border-color);border-radius:var(--gkt-counter-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-counter-box__padding-v) var(--gkt-counter-box__padding-h)}.ghostkit-counter-box-with-link{position:relative}.ghostkit-counter-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-counter-box-number{color:var(--gkt-counter-box--number__color);display:flex;font-size:var(--gkt-counter-box--number__font-size);transition:var(--gkt-counter-box__transition-duration) color var(--gkt-counter-box__transition-easing)}.ghostkit-counter-box-number~.ghostkit-counter-box-content{padding-left:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-right{order:2;padding-right:0}.ghostkit-counter-box-number-align-right~.ghostkit-counter-box-content{padding-left:0;padding-right:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-counter-box-number-align-top~.ghostkit-counter-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-top-align-left{justify-content:flex-start}.ghostkit-counter-box-number-top-align-center{justify-content:center}.ghostkit-counter-box-number-top-align-right{justify-content:flex-end}.ghostkit-counter-box-content{flex:1}.ghostkit-divider{--gkt-divider__padding-v:0.75em;--gkt-divider__padding-h:0;--gkt-divider__border-width:1px;--gkt-divider__border-color:var(--gkt-color-dark-gray);--gkt-divider--icon__padding-v:0;--gkt-divider--icon__padding-h:1em;--gkt-divider--icon__font-size:1em;--gkt-divider--icon__color:var(--gkt-color-dark-gray);--gkt-divider__transition-duration:var(--gkt-transition-duration);--gkt-divider__transition-easing:var(--gkt-transition-easing);align-items:center;display:flex;flex-wrap:wrap;padding:var(--gkt-divider__padding-v) var(--gkt-divider__padding-h)}.ghostkit-divider:after,.ghostkit-divider:before{border-bottom:var(--gkt-divider__border-width) solid var(--gkt-divider__border-color);content:"";display:block;flex:1;max-width:50%;transition:var(--gkt-divider__transition-duration) border-color var(--gkt-divider__transition-easing)}.ghostkit-divider:not(.ghostkit-divider-with-icon):before{max-width:100%}.ghostkit-divider:not(.ghostkit-divider-with-icon):after{display:none}.ghostkit-divider-type-solid:after,.ghostkit-divider-type-solid:before{border-bottom-style:solid}.ghostkit-divider-type-dashed:after,.ghostkit-divider-type-dashed:before{border-bottom-style:dashed}.ghostkit-divider-type-dotted:after,.ghostkit-divider-type-dotted:before{border-bottom-style:dotted}.ghostkit-divider-type-double:after,.ghostkit-divider-type-double:before{border-bottom-style:double}.ghostkit-divider-icon{color:var(--gkt-divider--icon__color);display:flex;font-size:var(--gkt-divider--icon__font-size);padding:var(--gkt-divider--icon__padding-v) var(--gkt-divider--icon__padding-h);transition:var(--gkt-divider__transition-duration) color var(--gkt-divider__transition-easing)}.ghostkit-form{--gkt-form--field__font-family:inherit;--gkt-form--field__font-size:1em;--gkt-form--field__min-height:1.7em;--gkt-form--field-label__margin-bottom:0.5em;--gkt-form--field-label-required-mark__margin-left:0.5em;--gkt-form--field-label-required-mark__color:var(--gkt-color-danger);--gkt-form--field-description__margin-top:0.5em;--gkt-form--field-description__line-height:1;--gkt-form--field-description__opacity:0.5;--gkt-form--field-row__template-columns:repeat(auto-fit,minmax(200px,1fr));--gkt-form--field-row__gap:30px;--gkt-form--field-name-row-with-middle__template-columns:1.5fr 1fr 1.5fr;--gkt-form--field-radio-inline__margin-right:1.2em;--gkt-form--field-checkbox-inline__margin-right:1.2em;--gkt-form--field-textarea__min-height:7em;--gkt-form--errors__margin-top:0.5em;--gkt-form--errors__font-size:0.75em;--gkt-form--errors__line-height:0.75em;--gkt-form--errors__color:var(--gkt-color-danger);--gkt-form--field-success__border-color:var(--gkt-color-success);--gkt-form--field-error__border-color:var(--gkt-color-danger);--gkt-form--alert-success__color:var(--gkt-color-success);--gkt-form--alert-error__color:var(--gkt-color-danger);--gkt-form__transition-duration:var(--gkt-transition-duration);--gkt-form__transition-easing:var(--gkt-transition-easing)}.ghostkit-form-field-label{display:inline-block;margin-bottom:var(--gkt-form--field-label__margin-bottom)}.ghostkit-form-field-label .required{color:var(--gkt-form--field-label-required-mark__color);margin-left:var(--gkt-form--field-label-required-mark__margin-left)}.ghostkit-form-field-label-hidden{left:-99999px;position:absolute}.ghostkit-form-field-description{display:block;line-height:var(--gkt-form--field-description__line-height);margin-top:var(--gkt-form--field-description__margin-top);opacity:var(--gkt-form--field-description__opacity)}.ghostkit-form-field-description-hidden{left:-99999px;position:absolute}.ghostkit-form-field-row{display:grid;gap:var(--gkt-form--field-row__gap);grid-template-columns:var(--gkt-form--field-row__template-columns)}@media(max-width:768px){.ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:var(--gkt-form--field-name-row-with-middle__template-columns)}@media(max-width:768px){.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field input:not([type=checkbox],[type=radio]),.ghostkit-form-field select,.ghostkit-form-field textarea{font-family:var(--gkt-form--field__font-family);font-size:var(--gkt-form--field__font-size);max-width:100%;min-height:var(--gkt-form--field__min-height);width:100%}.ghostkit-form-field textarea{min-height:var(--gkt-form--field-textarea__min-height)}.ghostkit-form-field-radio .ghostkit-form-field-radio-item{display:block}.ghostkit-form-field-radio-inline .ghostkit-form-field-radio-item{display:inline-block;margin-right:var(--gkt-form--field-radio-inline__margin-right)}.ghostkit-form-field-checkbox .ghostkit-form-field-checkbox-item{display:block}.ghostkit-form-field-checkbox-inline .ghostkit-form-field-checkbox-item{display:inline-block;margin-right:var(--gkt-form--field-checkbox-inline__margin-right)}.ghostkit-form-submit-button{--gkt-button__gap:0%;--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start;display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button-align-left{--gkt-button__align-items:flex-start}.ghostkit-form-submit-button-align-right{--gkt-button__align-items:flex-end}.ghostkit-form-submit-button-align-center{--gkt-button__align-items:center}.ghostkit-form .ghostkit-alert-form-success{--gkt-alert__border-color:var(--gkt-form--alert-success__color)}.ghostkit-form .ghostkit-alert-form-error{--gkt-alert__border-color:var(--gkt-form--alert-error__color)}.ghostkit-form-was-validated input:valid,.ghostkit-form-was-validated select:valid,.ghostkit-form-was-validated textarea:valid{border-color:var(--gkt-form--field-success__border-color)}.ghostkit-form-was-validated input:invalid,.ghostkit-form-was-validated select:invalid,.ghostkit-form-was-validated textarea:invalid{border-color:var(--gkt-form--field-error__border-color)}.ghostkit-form .ghostkit-form-field-error{color:var(--gkt-form--errors__color);font-family:inherit;font-size:var(--gkt-form--errors__font-size);line-height:var(--gkt-form--errors__line-height);margin:0;margin-top:var(--gkt-form--errors__margin-top);padding:0}.ghostkit-form .ghostkit-form-field-error:empty,.ghostkit-form .ghostkit-form-field-error[aria-hidden=true]{display:none}.ghostkit-form [name=ghostkit_verify_email]{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.ghostkit-form>.block-editor-inserter{display:block;margin-top:20px}.ghostkit-form-field-row>div>.components-base-control,.ghostkit-form-field>.components-base-control{font-family:inherit;font-size:1em}.ghostkit-form-field-description{margin-bottom:0}.ghostkit-form-field-label>.block-editor-rich-text{display:inline-block}.ghostkit-form-field .components-select-control__input,.ghostkit-form-field .components-text-control__input,.ghostkit-form-field .components-textarea-control__input,.ghostkit-form-field .ghostkit-form-field-checkbox-item,.ghostkit-form-field .ghostkit-form-field-radio-item{pointer-events:none}.ghostkit-form-field .components-select-control__input{max-width:none}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{margin:0}.ghostkit-field-options-item{align-items:center;display:flex;margin-bottom:8px}.ghostkit-field-options-item>[type=checkbox],.ghostkit-field-options-item>[type=radio]{margin-bottom:0}.ghostkit-field-options-item>.components-base-control{flex:1}.ghostkit-field-options-item>.components-button{height:30px;margin-left:3px;padding-bottom:4px;padding-right:0;padding-top:4px}.ghostkit-field-options-item .components-base-control__field{margin-bottom:0}.ghostkit-field-options-item .components-text-control__input{pointer-events:inherit}.ghostkit-field-options>.components-button{margin-top:-4px;padding-left:16px;padding-top:0}.ghostkit-gif img{height:auto;width:100%}.ghostkit-gif-wrap .components-base-control__field{text-align:center}.ghostkit-gif-wrap .components-placeholder__label svg{margin-right:1ch}.ghostkit-gif-input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:10px;max-width:400px;width:100%;z-index:1}.ghostkit-gif-input-container .ghostkit-gif-input{flex:1;min-width:100px}.ghostkit-gif-input-container .ghostkit-gif-input .components-base-control__field{margin-bottom:0}.ghostkit-gif-input-container .ghostkit-gif-input .components-text-control__input{height:36px}.ghostkit-gif-thumbnails-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:10px;margin-bottom:13px;width:100%}.components-panel .ghostkit-gif-thumbnails-container{grid-template-columns:1fr 1fr}.ghostkit-gif-thumbnail-container{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:3px;cursor:pointer;padding:0 0 100%;transition:box-shadow .2s;width:100%}.ghostkit-gif-thumbnail-container:hover{box-shadow:0 0 0 2px #555d66}.ghostkit-gif-thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.ghostkit-gist .blob-wrapper{-webkit-overflow-scrolling:touch}.ghostkit-gist .blob-num{border:none}.ghostkit-gist table{table-layout:auto}.ghostkit-gist.components-placeholder{align-items:flex-start;background-color:#f8f9f9;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:14px}.ghostkit-gist.components-placeholder .components-placeholder__label{justify-content:flex-start;margin-bottom:0;margin-right:14px;margin-top:5px}.ghostkit-gist.components-placeholder .components-placeholder__label~*{width:auto}.ghostkit-gist.components-placeholder .components-placeholder__fieldset{align-items:flex-end;flex:1;flex-direction:column;justify-content:flex-start;max-width:none}.ghostkit-gist.components-placeholder .components-placeholder__fieldset>a{margin-left:10px}.ghostkit-gist.components-placeholder .components-base-control{margin:0;width:100%}.ghostkit-gist-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-google-maps{--gkt-google-maps__background-color:var(--gkt-color-light-gray);--gkt-google-maps--placeholder-icon__width:36px;--gkt-google-maps--placeholder-icon__height:36px;--gkt-google-maps--placeholder-icon__background-image:url('data:image/svg+xml;utf8,');--gkt-google-maps--placeholder-icon__opacity:0.3}.ghostkit-google-maps-fullheight .ghostkit-google-maps-placeholder,.ghostkit-google-maps-fullheight .ghostkit-google-maps-wrap{height:100vh}.ghostkit-google-maps-wrap .components-resizable-box__container>div{height:100%;width:100%}.ghostkit-google-maps-search{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:flex;flex-wrap:wrap;margin-top:15px;padding:15px 0}.ghostkit-google-maps-search>div{flex:1;max-width:250px;min-width:250px;padding-left:15px;padding-right:15px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;padding-top:20px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p{line-height:1.4;margin-top:0}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p+p{margin-top:-10px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small{font-size:12px;opacity:.6}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small+small{margin-left:10px}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper,.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper>div{margin-bottom:0}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper+.ghostkit-component-dropdown-picker-wrapper .components-button{border-top:none}.ghostkit-google-maps-marker-remove{box-shadow:none!important;color:#b9b9b9;float:right;font-size:10px;padding:0}.ghostkit-google-maps-marker-remove:focus,.ghostkit-google-maps-marker-remove:hover{color:#e73535}.ghostkit-component-google-maps-markers>.components-popover__content{display:flex;flex-direction:column;gap:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-icon{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-google-maps-markers .ghostkit-google-maps-icon-reset{float:right}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text{border:1px solid #e8e8e8;padding:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text p:last-child{margin-bottom:0}.ghostkit-google-maps-placeholder{background-color:var(--gkt-google-maps__background-color);position:relative}.ghostkit-google-maps-placeholder svg{left:50%;opacity:var(--gkt-google-maps--placeholder-icon__opacity);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-google-maps-placeholder .ghostkit-google-maps-placeholder-key{background-color:#fff;border:1px solid #dadada;bottom:0;font-size:13px;margin:10px;padding:5px 10px;position:absolute}.pac-container{box-shadow:0 2px 17px rgba(0,0,0,.2)}.pac-container:after{background-position:calc(100% - 7px) 1px;background-size:80px;height:20px}.pac-container .pac-item{border-top:1px solid #f3f3f3;padding:2px 6px}.ghostkit-grid{--gkt-grid__gap:15px;--gkt-grid__gap-vertical:var(--gkt-grid__gap);--gkt-grid__justify-content:flex-start;--gkt-grid--column__align-self:flex-start;--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__order:initial;--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column-sticky__offset:0}.ghostkit-grid-inner{display:flex;flex-wrap:wrap;justify-content:var(--gkt-grid__justify-content);margin-left:calc(var(--gkt-grid__gap)*-1);row-gap:var(--gkt-grid__gap-vertical)}.ghostkit-col,.ghostkit-grid{padding-top:.02px}.ghostkit-col{display:flex;flex:var(--gkt-grid--column__flex);flex-wrap:wrap;margin-left:var(--gkt-grid__gap);max-width:var(--gkt-grid--column__max-width);min-height:1px;order:var(--gkt-grid--column__order);position:relative;width:var(--gkt-grid--column__width)}.ghostkit-col-content{align-self:var(--gkt-grid--column__align-self);width:100%}.ghostkit-col{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-first{--gkt-grid--column__order:-1}.ghostkit-col-order-last{--gkt-grid--column__order:13}.ghostkit-col-order-0{--gkt-grid--column__order:0}.ghostkit-col-order-1{--gkt-grid--column__order:1}.ghostkit-col-order-2{--gkt-grid--column__order:2}.ghostkit-col-order-3{--gkt-grid--column__order:3}.ghostkit-col-order-4{--gkt-grid--column__order:4}.ghostkit-col-order-5{--gkt-grid--column__order:5}.ghostkit-col-order-6{--gkt-grid--column__order:6}.ghostkit-col-order-7{--gkt-grid--column__order:7}.ghostkit-col-order-8{--gkt-grid--column__order:8}.ghostkit-col-order-9{--gkt-grid--column__order:9}.ghostkit-col-order-10{--gkt-grid--column__order:10}.ghostkit-col-order-11{--gkt-grid--column__order:11}.ghostkit-col-order-12{--gkt-grid--column__order:12}@media(max-width:1200px){.ghostkit-col-xl{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-xl-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-xl-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-xl-first{--gkt-grid--column__order:-1}.ghostkit-col-order-xl-last{--gkt-grid--column__order:13}.ghostkit-col-order-xl-0{--gkt-grid--column__order:0}.ghostkit-col-order-xl-1{--gkt-grid--column__order:1}.ghostkit-col-order-xl-2{--gkt-grid--column__order:2}.ghostkit-col-order-xl-3{--gkt-grid--column__order:3}.ghostkit-col-order-xl-4{--gkt-grid--column__order:4}.ghostkit-col-order-xl-5{--gkt-grid--column__order:5}.ghostkit-col-order-xl-6{--gkt-grid--column__order:6}.ghostkit-col-order-xl-7{--gkt-grid--column__order:7}.ghostkit-col-order-xl-8{--gkt-grid--column__order:8}.ghostkit-col-order-xl-9{--gkt-grid--column__order:9}.ghostkit-col-order-xl-10{--gkt-grid--column__order:10}.ghostkit-col-order-xl-11{--gkt-grid--column__order:11}.ghostkit-col-order-xl-12{--gkt-grid--column__order:12}}@media(max-width:992px){.ghostkit-col-lg{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-lg-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-lg-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-lg-first{--gkt-grid--column__order:-1}.ghostkit-col-order-lg-last{--gkt-grid--column__order:13}.ghostkit-col-order-lg-0{--gkt-grid--column__order:0}.ghostkit-col-order-lg-1{--gkt-grid--column__order:1}.ghostkit-col-order-lg-2{--gkt-grid--column__order:2}.ghostkit-col-order-lg-3{--gkt-grid--column__order:3}.ghostkit-col-order-lg-4{--gkt-grid--column__order:4}.ghostkit-col-order-lg-5{--gkt-grid--column__order:5}.ghostkit-col-order-lg-6{--gkt-grid--column__order:6}.ghostkit-col-order-lg-7{--gkt-grid--column__order:7}.ghostkit-col-order-lg-8{--gkt-grid--column__order:8}.ghostkit-col-order-lg-9{--gkt-grid--column__order:9}.ghostkit-col-order-lg-10{--gkt-grid--column__order:10}.ghostkit-col-order-lg-11{--gkt-grid--column__order:11}.ghostkit-col-order-lg-12{--gkt-grid--column__order:12}}@media(max-width:768px){.ghostkit-col-md{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-md-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-md-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-md-first{--gkt-grid--column__order:-1}.ghostkit-col-order-md-last{--gkt-grid--column__order:13}.ghostkit-col-order-md-0{--gkt-grid--column__order:0}.ghostkit-col-order-md-1{--gkt-grid--column__order:1}.ghostkit-col-order-md-2{--gkt-grid--column__order:2}.ghostkit-col-order-md-3{--gkt-grid--column__order:3}.ghostkit-col-order-md-4{--gkt-grid--column__order:4}.ghostkit-col-order-md-5{--gkt-grid--column__order:5}.ghostkit-col-order-md-6{--gkt-grid--column__order:6}.ghostkit-col-order-md-7{--gkt-grid--column__order:7}.ghostkit-col-order-md-8{--gkt-grid--column__order:8}.ghostkit-col-order-md-9{--gkt-grid--column__order:9}.ghostkit-col-order-md-10{--gkt-grid--column__order:10}.ghostkit-col-order-md-11{--gkt-grid--column__order:11}.ghostkit-col-order-md-12{--gkt-grid--column__order:12}}@media(max-width:576px){.ghostkit-col-sm{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-sm-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-sm-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-sm-first{--gkt-grid--column__order:-1}.ghostkit-col-order-sm-last{--gkt-grid--column__order:13}.ghostkit-col-order-sm-0{--gkt-grid--column__order:0}.ghostkit-col-order-sm-1{--gkt-grid--column__order:1}.ghostkit-col-order-sm-2{--gkt-grid--column__order:2}.ghostkit-col-order-sm-3{--gkt-grid--column__order:3}.ghostkit-col-order-sm-4{--gkt-grid--column__order:4}.ghostkit-col-order-sm-5{--gkt-grid--column__order:5}.ghostkit-col-order-sm-6{--gkt-grid--column__order:6}.ghostkit-col-order-sm-7{--gkt-grid--column__order:7}.ghostkit-col-order-sm-8{--gkt-grid--column__order:8}.ghostkit-col-order-sm-9{--gkt-grid--column__order:9}.ghostkit-col-order-sm-10{--gkt-grid--column__order:10}.ghostkit-col-order-sm-11{--gkt-grid--column__order:11}.ghostkit-col-order-sm-12{--gkt-grid--column__order:12}}.ghostkit-grid-align-items-start{--gkt-grid--column__align-self:flex-start}.ghostkit-grid-align-items-center{--gkt-grid--column__align-self:center}.ghostkit-grid-align-items-end{--gkt-grid--column__align-self:flex-end}.ghostkit-col-align-self-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-end{--gkt-grid--column__align-self:flex-end}@media(max-width:1200px){.ghostkit-col-align-self-xl-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-xl-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-xl-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:992px){.ghostkit-col-align-self-lg-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-lg-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-lg-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:768px){.ghostkit-col-align-self-md-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-md-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-md-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:576px){.ghostkit-col-align-self-sm-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-sm-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-sm-end{--gkt-grid--column__align-self:flex-end}}.ghostkit-grid-justify-content-center{--gkt-grid__justify-content:center}.ghostkit-grid-justify-content-end{--gkt-grid__justify-content:flex-end}.ghostkit-grid-justify-content-around{--gkt-grid__justify-content:space-around}.ghostkit-grid-justify-content-between{--gkt-grid__justify-content:space-between}.ghostkit-grid-gap-no{--gkt-grid__gap:0%}.ghostkit-grid-gap-sm{--gkt-grid__gap:15px}.ghostkit-grid-gap-md{--gkt-grid__gap:30px}.ghostkit-grid-gap-lg{--gkt-grid__gap:45px}.ghostkit-col-sticky-top>.ghostkit-col-content{position:sticky;top:var(--gkt-grid--column-sticky__offset)}.ghostkit-col-sticky-bottom{display:flex;flex-direction:column}.ghostkit-col-sticky-bottom>.ghostkit-col-content{bottom:var(--gkt-grid--column-sticky__offset);margin-top:auto;position:sticky}.ghostkit-col-with-bg,.ghostkit-grid-with-bg{position:relative;z-index:0}.ghostkit-col-with-bg>.nk-awb,.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{bottom:0;left:0;margin:0;position:absolute;right:0;top:0;z-index:-99}.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{overflow:hidden}.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay{z-index:0}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner{background-size:contain}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner{background-repeat:repeat;background-size:auto}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner>.jarallax-img{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img{object-fit:contain}[data-ghostkit-grid-templates-modal-only]{display:none}.ghostkit-col>.awb-gutenberg-preview-block,.ghostkit-grid>.awb-gutenberg-preview-block{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border .15s ease-in-out}.ghostkit-col>.awb-gutenberg-preview-block:empty,.ghostkit-grid>.awb-gutenberg-preview-block:empty{border:none}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-overlay,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-overlay{left:0;position:absolute;top:0}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-col>.awb-gutenberg-preview-block>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-grid>.awb-gutenberg-preview-block>div{height:100%;object-fit:cover;width:100%}.block-editor-inserter__preview .ghostkit-col-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.block-editor-block-list__block .ghostkit-col-content>.block-list-appender .block-editor-inserter__toggle.components-button{display:block}.ghostkit-select-layout{padding:25px}.ghostkit-select-layout .components-placeholder__fieldset>em{margin-bottom:25px}.ghostkit-select-layout .ghostkit-grid-layout-preview{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn{--gkt-grid__gap:0%;background:none;border:2px solid rgba(85,93,102,.75);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;margin-bottom:14px;margin-left:7px;margin-right:7px;overflow:hidden;padding:0;transition:border-color .15s,background-color .15s;width:85px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col{border-right:2px solid rgba(85,93,102,.75);box-sizing:border-box;height:40px;transition:border-color .15s}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col:last-of-type{border-right:none}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover{background-color:#fff;border-color:#555d66}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus .ghostkit-col,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover .ghostkit-col{border-color:#555d66}.ghostkit-select-layout .components-button.is-primary{font-size:14px;height:35px;margin-top:10px;padding:0 15px}.ghostkit-background-controls>.components-panel__body>.components-panel__body{border:1px solid #e0e0e0}.ghostkit-icon{--gkt-icon__justify:center;--gkt-icon__width:auto;--gkt-icon__color:inherit;--gkt-icon__background:none;display:grid}.ghostkit-icon svg{display:block;height:100%;width:100%}.ghostkit-icon-flip-vertical svg{transform:scaleY(-1)}.ghostkit-icon-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-icon-flip-vertical.ghostkit-icon-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-icon-inner{background:var(--gkt-icon__background);color:var(--gkt-icon__color);justify-self:var(--gkt-icon__justify);width:var(--gkt-icon__width)}.ghostkit-icon .components-dropdown{display:block}.ghostkit-icon>span{transition:transform .15s}.ghostkit-icon-box{--gkt-icon-box__padding-v:1.5em;--gkt-icon-box__padding-h:1.5em;--gkt-icon-box__border-width:1px;--gkt-icon-box__border-color:var(--gkt-color-light-gray-darken);--gkt-icon-box__border-radius:var(--gkt-border-radius);--gkt-icon-box--icon__offset:1.5em;--gkt-icon-box--icon__font-size:1.5em;--gkt-icon-box--icon__color:var(--gkt-color-primary);--gkt-icon-box__transition-duration:var(--gkt-transition-duration);--gkt-icon-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-icon-box__border-width) solid var(--gkt-icon-box__border-color);border-radius:var(--gkt-icon-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-icon-box__padding-v) var(--gkt-icon-box__padding-h)}.ghostkit-icon-box-with-link{position:relative}.ghostkit-icon-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-icon-box-icon{color:var(--gkt-icon-box--icon__color);display:flex;font-size:var(--gkt-icon-box--icon__font-size);transition:var(--gkt-icon-box__transition-duration) color var(--gkt-icon-box__transition-easing)}.ghostkit-icon-box-icon~.ghostkit-icon-box-content{padding-left:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-right{order:2;padding-right:0}.ghostkit-icon-box-icon-align-right~.ghostkit-icon-box-content{padding-left:0;padding-right:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-icon-box-icon-top-align-left{justify-content:flex-start}.ghostkit-icon-box-icon-top-align-center{justify-content:center}.ghostkit-icon-box-icon-top-align-right{justify-content:flex-end}.ghostkit-icon-box-icon-align-top~.ghostkit-icon-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-content{flex:1}.ghostkit-image-compare{--gkt-image-compare__position:50%;--gkt-image-compare--divider__width:3px;--gkt-image-compare--divider__background-color:#fff;--gkt-image-compare--divider-icons__font-size:1.3em;--gkt-image-compare--divider-icons__offset:0.3em;--gkt-image-compare--divider-icons__color:#000;--gkt-image-compare--divider-hover-icons__offset:0.35em;--gkt-image-compare--divider-button__width:50px;--gkt-image-compare--divider-button__height:50px;--gkt-image-compare--divider-button__background-color:var(--gkt-image-compare--divider__background-color);--gkt-image-compare--label__backdrop-filter:brightness(0.75) blur(10px);--gkt-image-compare--label__offset:10px;--gkt-image-compare--label__max-width:30%;--gkt-image-compare--label__padding:0.3em 1.6em;--gkt-image-compare--label__font-size:0.8em;--gkt-image-compare--label__text-align:center;--gkt-image-compare--label__color:#fff;--gkt-image-compare--label__background-color:hsla(0,0%,100%,.3);--gkt-image-compare--label__border-radius:3px;--gkt-image-compare__transition-duration:var(--gkt-transition-duration);--gkt-image-compare__transition-easing:var(--gkt-transition-easing);cursor:pointer}.ghostkit-image-compare-images{overflow:hidden;position:relative}.ghostkit-image-compare-images img{display:block;height:auto;width:100%}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before{transition:var(--gkt-image-compare__transition-duration) clip-path var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-image-before{clip-path:polygon(var(--gkt-image-compare__position) 0,var(--gkt-image-compare__position) 100%,0 100%,0 0)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before{clip-path:polygon(100% 0,100% var(--gkt-image-compare__position),0 var(--gkt-image-compare__position),0 0)}.ghostkit-image-compare-image-after{bottom:0;clip-path:polygon(100% 0,100% 100%,var(--gkt-image-compare__position) 100%,var(--gkt-image-compare__position) 0);left:0;overflow:hidden;position:absolute;right:0;top:0}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after{clip-path:polygon(100% var(--gkt-image-compare__position),100% 100%,0 100%,0 var(--gkt-image-compare__position))}.ghostkit-image-compare-image-after img{height:100%;object-fit:cover;width:100%}.ghostkit-image-compare-images-divider{background-color:var(--gkt-image-compare--divider__background-color);height:100%;left:var(--gkt-image-compare__position);margin-left:calc(var(--gkt-image-compare--divider__width)/-2);position:absolute;top:0;transition-duration:var(--gkt-image-compare__transition-duration);transition-property:left;transition-timing-function:var(--gkt-image-compare__transition-easing);width:var(--gkt-image-compare--divider__width);will-change:left,top}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider{height:var(--gkt-image-compare--divider__width);left:0;margin-left:0;margin-top:calc(var(--gkt-image-compare--divider__width)/-2);top:var(--gkt-image-compare__position);transition-property:top;width:100%}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider:after{bottom:auto;cursor:row-resize;height:var(--gkt-image-compare--divider-button__width);left:0;right:0;top:50%;transform:translateY(-50%);width:auto}.ghostkit-image-compare-images-divider:focus,.ghostkit-image-compare-images-divider:hover{--gkt-image-compare--divider-icons__offset:var(--gkt-image-compare--divider-hover-icons__offset)}.ghostkit-image-compare-images-divider:before{background-color:var(--gkt-image-compare--divider-button__background-color);border-radius:var(--gkt-image-compare--divider-button__width);height:var(--gkt-image-compare--divider-button__height);top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-image-compare-images-divider:after,.ghostkit-image-compare-images-divider:before{content:"";display:block;left:50%;position:absolute;width:var(--gkt-image-compare--divider-button__width)}.ghostkit-image-compare-images-divider:after{bottom:0;cursor:col-resize;top:0;transform:translateX(-50%)}.ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-images-divider-button-arrow-right{color:var(--gkt-image-compare--divider-icons__color);font-size:var(--gkt-image-compare--divider-icons__font-size);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition-duration:var(--gkt-image-compare__transition-duration);transition-property:margin-left;transition-timing-function:var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{transition-property:margin-top}.ghostkit-image-compare-images-divider-button-arrow-left svg,.ghostkit-image-compare-images-divider-button-arrow-right svg{color:inherit;display:block;height:1em;max-width:none;width:1em}.ghostkit-image-compare-images-divider-button-arrow-left{margin-left:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left{margin-left:0;margin-top:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left>svg{transform:rotate(90deg)}.ghostkit-image-compare-images-divider-button-arrow-right{margin-left:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{margin-left:0;margin-top:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right>svg{transform:rotate(90deg)}.ghostkit-image-compare-image-label{backdrop-filter:var(--gkt-image-compare--label__backdrop-filter);background-color:var(--gkt-image-compare--label__background-color);border-radius:var(--gkt-image-compare--label__border-radius);color:var(--gkt-image-compare--label__color);font-size:var(--gkt-image-compare--label__font-size);max-width:var(--gkt-image-compare--label__max-width);padding:var(--gkt-image-compare--label__padding);position:absolute;text-align:var(--gkt-image-compare--label__text-align);z-index:1}.ghostkit-image-compare-image-before-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-image-after-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{bottom:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{top:50%;transform:translateY(-50%)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before-label{bottom:auto;left:auto;top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after-label{bottom:var(--gkt-image-compare--label__offset);right:auto;top:auto}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{left:50%;transform:translateX(-50%)}.ghostkit-image-compare-placeholder .components-placeholder__fieldset{display:flex;flex-wrap:wrap}.ghostkit-image-compare-placeholder .components-placeholder__fieldset>.components-placeholder{box-shadow:none;flex:1}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before,.ghostkit-image-compare-images-divider{transition-duration:0s}.ghostkit-lottie{--gkt-lottie__ar:auto;--gkt-lottie__width:100%;aspect-ratio:var(--gkt-lottie__ar);min-height:20px;width:var(--gkt-lottie__width)}.ghostkit-pricing-table{--gkt-pricing-table__gap:15px;--gkt-pricing-table__align-items:flex-start;--gkt-pricing-table__columns:1;--gkt-pricing-table--item__padding-v:2.2em;--gkt-pricing-table--item__padding-h:1.65em;--gkt-pricing-table--item__border-width:1px;--gkt-pricing-table--item__border-color:var(--gkt-color-light-gray-darken);--gkt-pricing-table--item__border-radius:var(--gkt-border-radius);--gkt-pricing-table--elements__gap:2.2em;--gkt-pricing-table--popular-badge__top:1.2em;--gkt-pricing-table--popular-badge__padding-v:0.15em;--gkt-pricing-table--popular-badge__padding-h:1.1em;--gkt-pricing-table--popular-badge__font-size:0.8em;--gkt-pricing-table--popular-badge__color:#fff;--gkt-pricing-table--popular-badge__background-color:var(--gkt-color-primary);--gkt-pricing-table--title__font-size:1em;--gkt-pricing-table--price-amount__font-size:3.5em;--gkt-pricing-table--price-amount__line-height:1.3em;--gkt-pricing-table--price-repeat__font-size:0.8em;--gkt-pricing-table--price-repeat__opacity:0.7;--gkt-pricing-table--features__font-size:0.9em;--gkt-pricing-table--features-items__gap:0.5em}.ghostkit-pricing-table-inner{align-items:var(--gkt-pricing-table__align-items);display:flex;flex-wrap:wrap;margin-left:calc(var(--gkt-pricing-table__gap)*-1);margin-top:calc(var(--gkt-pricing-table__gap)*-1)}.ghostkit-pricing-table-item-wrap{flex:0 0 calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap));margin-left:var(--gkt-pricing-table__gap);margin-top:var(--gkt-pricing-table__gap);max-width:calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap))}.ghostkit-pricing-table-item{border:var(--gkt-pricing-table--item__border-width) solid var(--gkt-pricing-table--item__border-color);border-radius:var(--gkt-pricing-table--item__border-radius);padding:var(--gkt-pricing-table--item__padding-v) var(--gkt-pricing-table--item__padding-h);position:relative}.ghostkit-pricing-table-item-popular-badge{background-color:var(--gkt-pricing-table--popular-badge__background-color);color:var(--gkt-pricing-table--popular-badge__color);font-size:var(--gkt-pricing-table--popular-badge__font-size);padding:var(--gkt-pricing-table--popular-badge__padding-v) var(--gkt-pricing-table--popular-badge__padding-h);position:absolute;right:calc(var(--gkt-pricing-table--item__border-width)*-1);top:var(--gkt-pricing-table--popular-badge__top)}.ghostkit-pricing-table-item .ghostkit-pricing-table-item-popular-badge{margin-top:0}.ghostkit-pricing-table-item-title{font-size:var(--gkt-pricing-table--title__font-size);margin:0}.ghostkit-pricing-table-item-price{display:flex;justify-content:center;position:relative}.ghostkit-pricing-table-item-price-amount{font-size:var(--gkt-pricing-table--price-amount__font-size);line-height:var(--gkt-pricing-table--price-amount__line-height)}.ghostkit-pricing-table-item-price-currency{align-self:flex-start}.ghostkit-pricing-table-item-price-repeat{align-self:flex-end;font-size:var(--gkt-pricing-table--price-repeat__font-size);opacity:var(--gkt-pricing-table--price-repeat__opacity)}.ghostkit-pricing-table-item-features{font-size:var(--gkt-pricing-table--features__font-size);list-style:none;margin:0;padding:0;position:relative}.ghostkit-pricing-table-item-features li{list-style:none;margin-left:0}.ghostkit-pricing-table-item-features li+li{margin-top:var(--gkt-pricing-table--features-items__gap)}.ghostkit-pricing-table-item .ghostkit-button-wrapper{margin-bottom:0}.ghostkit-pricing-table-item>*{margin-top:var(--gkt-pricing-table--elements__gap)}.ghostkit-pricing-table-item>:first-child{margin-top:0}.ghostkit-pricing-table-items-1{--gkt-pricing-table__columns:1}.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:2}@media screen and (max-width:768px){.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:3}@media screen and (max-width:768px){.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:4}@media screen and (max-width:768px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:5}@media screen and (max-width:768px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:6}@media screen and (max-width:992px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:3}}@media screen and (max-width:768px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-align-horizontal-left{text-align:left}.ghostkit-pricing-table-align-horizontal-left .ghostkit-pricing-table-item-price{justify-content:flex-start}.ghostkit-pricing-table-align-horizontal-center{text-align:center}.ghostkit-pricing-table-align-horizontal-center .ghostkit-pricing-table-item-price{justify-content:center}.ghostkit-pricing-table-align-horizontal-right{text-align:right}.ghostkit-pricing-table-align-horizontal-right .ghostkit-pricing-table-item-price{justify-content:flex-end}.ghostkit-pricing-table-align-vertical-start{--gkt-pricing-table__align-items:flex-start}.ghostkit-pricing-table-align-vertical-center{--gkt-pricing-table__align-items:center}.ghostkit-pricing-table-align-vertical-end{--gkt-pricing-table__align-items:flex-end}.ghostkit-pricing-table-gap-no{--gkt-pricing-table__gap:0%}.ghostkit-pricing-table-gap-sm{--gkt-pricing-table__gap:15px}.ghostkit-pricing-table-gap-md{--gkt-pricing-table__gap:30px}.ghostkit-pricing-table-gap-lg{--gkt-pricing-table__gap:45px}.ghostkit-pricing-table:after{margin-top:var(--gkt-pricing-table__gap)}.ghostkit-pricing-table-add-item{padding-left:var(--gkt-pricing-table__gap);padding-top:var(--gkt-pricing-table__gap);width:100%}.ghostkit-progress{--gkt-progress__height:15px;--gkt-progress__border-radius:var(--gkt-border-radius);--gkt-progress__background-color:var(--gkt-color-light-gray);--gkt-progress--caption__margin-bottom:0.3em;--gkt-progress--caption__font-size:0.85em;--gkt-progress--count__padding-v:0.1em;--gkt-progress--count__padding-h:0.7em;--gkt-progress--count__font-size:0.6em;--gkt-progress--count__border-radius:1em;--gkt-progress--count__color:#fff;--gkt-progress--count__background-color:var(--gkt-color-dark-gray);--gkt-progress--count-arrow__size:0.35em;--gkt-progress--bar__width:0;--gkt-progress--bar__background-color:var(--gkt-color-primary);--gkt-progress--bar-striped__background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent);--gkt-progress--bar-striped__background-size:15px 15px;--gkt-progress__transition-duration:var(--gkt-transition-duration);--gkt-progress__transition-easing:var(--gkt-transition-easing)}.ghostkit-progress-caption{display:block;font-size:var(--gkt-progress--caption__font-size);margin-bottom:var(--gkt-progress--caption__margin-bottom)}.ghostkit-progress-bar-count{position:relative}.ghostkit-progress-bar-count>div{background-color:var(--gkt-progress--count__background-color);border-radius:var(--gkt-progress--count__border-radius);bottom:100%;color:var(--gkt-progress--count__color);font-size:var(--gkt-progress--count__font-size);margin-bottom:calc(.2em + var(--gkt-progress--count-arrow__size));padding:var(--gkt-progress--count__padding-v) var(--gkt-progress--count__padding-h);position:absolute;right:0;transform:translateX(50%);white-space:nowrap}.ghostkit-progress-bar-count>div:after{border-left:var(--gkt-progress--count-arrow__size) solid transparent;border-right:var(--gkt-progress--count-arrow__size) solid transparent;border-top:var(--gkt-progress--count-arrow__size) solid var(--gkt-progress--count__background-color);content:"";display:block;height:0;left:50%;margin-left:calc(var(--gkt-progress--count-arrow__size)*-1);position:absolute;top:100%;width:0}.ghostkit-progress-wrap{background-color:var(--gkt-progress__background-color);border-radius:var(--gkt-progress__border-radius);height:var(--gkt-progress__height);overflow:hidden}.ghostkit-progress-bar,.ghostkit-progress-wrap{transition:var(--gkt-progress__transition-duration) background-color var(--gkt-progress__transition-easing)}.ghostkit-progress-bar{background-color:var(--gkt-progress--bar__background-color);height:100%;width:var(--gkt-progress--bar__width)}.ghostkit-progress-bar-striped .ghostkit-progress-bar{background-image:var(--gkt-progress--bar-striped__background-image);background-size:var(--gkt-progress--bar-striped__background-size)}.ghostkit-progress .components-resizable-box__container.is-selected>.ghostkit-progress-wrap{height:100%}.ghostkit-shape-divider{--gkt-shape-divider__color:var(--gkt-color-primary);--gkt-shape-divider__z-index:1;align-items:center;color:var(--gkt-shape-divider__color);display:flex;justify-content:center;overflow:hidden;z-index:var(--gkt-shape-divider__z-index)}.ghostkit-shape-divider svg{display:block;flex:0 0 auto;min-width:100%}.ghostkit-shape-divider-flip-vertical svg{transform:scaleY(-1)}.ghostkit-shape-divider-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-shape-divider-flip-vertical.ghostkit-shape-divider-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-shape-divider-control-styles .ghostkit-component-image-picker-item svg{height:40px;width:100%}.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow svg,.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow-curve svg{height:9px;width:300%}[data-type="ghostkit/shape-divider"].wp-block{margin-bottom:-28px;margin-top:-28px}[data-type="ghostkit/shape-divider"].wp-block+[data-type="ghostkit/shape-divider"]{margin-top:28px}.ghostkit-toc{--gkt-toc-title__margin-bottom:1.5em}.ghostkit-toc-title{margin-bottom:var(--gkt-toc-title__margin-bottom)}.ghostkit-toc{min-height:26px}.ghostkit-toc-spinner{margin-bottom:13px;position:absolute;width:100%}.ghostkit-toc-spinner:after{clear:both;content:"";display:block}.ghostkit-toc-spinner>span,.ghostkit-toc-spinner>svg{float:left;margin:0}.ghostkit-toc-spinner-relative{position:relative}.ghostkit-tabs{--gkt-tabs--buttons__offset:1em;--gkt-tabs--buttons__gap:0;--gkt-tabs--button__padding-v:0.5em;--gkt-tabs--button__padding-h:1.2em;--gkt-tabs--button__font-size:inherit;--gkt-tabs--button__font-weight:500;--gkt-tabs--button__border-width:1px;--gkt-tabs--button__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs--button__border-radius:var(--gkt-border-radius);--gkt-tabs--button__cursor:pointer;--gkt-tabs--button__opacity:0.6;--gkt-tabs--button-active__background-color:#fff;--gkt-tabs--button-active__opacity:1;--gkt-tabs-pills--button__border-radius:var(--gkt-border-radius);--gkt-tabs-pills--button-active__color:#fff;--gkt-tabs-pills--button-active__background-color:var(--gkt-color-dark-gray);--gkt-tabs-radio--button__gap:0.5em;--gkt-tabs-radio--button--radio__width:0.85em;--gkt-tabs-radio--button--radio__height:0.85em;--gkt-tabs-radio--button--radio__border-width:1px;--gkt-tabs-radio--button--radio__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs-radio--button-active--radio__border-color:currentcolor;--gkt-tabs-radio--button--dot__size:0.25em;--gkt-tabs-radio--button--dot__color:transparent;--gkt-tabs-radio--button-active--dot__color:currentcolor;--gkt-tabs__transition-duration:var(--gkt-transition-duration);--gkt-tabs__transition-easing:var(--gkt-transition-easing)}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons{border:none}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item{border:none;border-radius:var(--gkt-tabs-pills--button__border-radius);margin-bottom:0}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs-pills--button-active__background-color);color:var(--gkt-tabs-pills--button-active__color)}.ghostkit-tabs.is-style-radio{--gkt-tabs--buttons__gap:0.5em 2em;--gkt-tabs--button__padding-v:0;--gkt-tabs--button__padding-h:0;--gkt-tabs--button__border-width:0;--gkt-tabs--button__border-radius:0}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item{align-items:center;display:flex;gap:var(--gkt-tabs-radio--button__gap)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item:before{border:var(--gkt-tabs-radio--button--radio__border-width) solid var(--gkt-tabs-radio--button--radio__border-color);border-radius:50%;content:"";flex:0 0 auto;height:var(--gkt-tabs-radio--button--radio__height);width:var(--gkt-tabs-radio--button--radio__width)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item-active:before{background-image:radial-gradient(circle at 50% center,var(--gkt-tabs-radio--button-active--dot__color) 0,var(--gkt-tabs-radio--button-active--dot__color) var(--gkt-tabs-radio--button--dot__size),transparent calc(var(--gkt-tabs-radio--button--dot__size) + .5px));border-color:var(--gkt-tabs-radio--button-active--radio__border-color)}.ghostkit-tabs-buttons{border-bottom:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);display:flex;flex-wrap:wrap;gap:var(--gkt-tabs--buttons__gap);margin-bottom:var(--gkt-tabs--buttons__offset)}.ghostkit-tabs-buttons-align-start{justify-content:flex-start}.ghostkit-tabs-buttons-align-center{justify-content:center}.ghostkit-tabs-buttons-align-end{justify-content:flex-end}.ghostkit-tabs-buttons-align-stretch>.ghostkit-tabs-buttons-item{flex-basis:0;flex-grow:1;text-align:center}.ghostkit-tabs-buttons .edit-post-visual-editor,.ghostkit-tabs-buttons .edit-post-visual-editor p,.ghostkit-tabs-buttons .editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-tabs-buttons-item{background-color:transparent;border:var(--gkt-tabs--button__border-width) solid transparent;border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:var(--gkt-tabs--button__border-radius);box-shadow:none;color:inherit;cursor:pointer;display:block;font-weight:var(--gkt-tabs--button__font-weight);margin-bottom:calc(var(--gkt-tabs--button__border-width)*-1);opacity:var(--gkt-tabs--button__opacity);padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h);position:relative;text-decoration:none;transition:var(--gkt-tabs__transition-duration) border-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) background-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) opacity var(--gkt-tabs__transition-easing)}.ghostkit-tabs-buttons-item-active,.ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-bottom-color:var(--gkt-tabs--button-active__background-color)}.ghostkit-tabs-buttons-item:not(:hover)>.ghostkit-component-remove-button{opacity:0}.ghostkit-tabs-buttons>.components-button{height:auto;padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h)}.ghostkit-tabs-content .ghostkit-tab{display:none}.ghostkit-tabs-content .ghostkit-tab-active{display:block}@media(min-width:768px){.ghostkit-tabs-buttons-vertical{display:flex}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons{border-bottom:none;border-right:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);flex:0 0 30%;flex-direction:column;margin-bottom:0;max-width:30%}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item{border-bottom-left-radius:var(--gkt-tabs--button__border-radius);border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:0;display:block;margin-bottom:0;margin-right:calc(var(--gkt-tabs--button__border-width)*-1)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-right-color:var(--gkt-tabs--button-active__background-color);opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-content{flex:0 0 70%;max-width:70%;padding-left:var(--gkt-tabs--buttons__offset)}}.ghostkit-testimonial{--gkt-testimonial--icon__top:0.75em;--gkt-testimonial--icon__left:0.75em;--gkt-testimonial--icon__font-size:1.5em;--gkt-testimonial--icon__opacity:0.15;--gkt-testimonial--icon-content__offset:3.5em;--gkt-testimonial--content__padding-v:1.5em;--gkt-testimonial--content__padding-h:1.5em;--gkt-testimonial--content__margin-bottom:1em;--gkt-testimonial--content__background-color:var(--gkt-color-light-gray);--gkt-testimonial--content__border-radius:var(--gkt-border-radius);--gkt-testimonial--meta__offset:1em;--gkt-testimonial--photo__width:50px;--gkt-testimonial--photo__border-radius:25px;--gkt-testimonial--name__line-height:1.6;--gkt-testimonial--name-source__margin-top:0.2em;--gkt-testimonial--source__font-size:0.85em;--gkt-testimonial--source__line-height:1;--gkt-testimonial--source__opacity:0.5;--gkt-testimonial--stars__line-height:1;--gkt-testimonial--stars__height:1em;--gkt-testimonial--stars-front__color:#fdcf27;--gkt-testimonial--stars-back__color:var(--gkt-color-light-gray);--gkt-testimonial--stars-mobile__margin-top:1em;align-items:flex-start;display:flex;flex-wrap:wrap;padding:0;position:relative}.ghostkit-testimonial-with-link{position:relative}.ghostkit-testimonial-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-testimonial-icon{font-size:var(--gkt-testimonial--icon__font-size);left:var(--gkt-testimonial--icon__left);opacity:var(--gkt-testimonial--icon__opacity);position:absolute;top:var(--gkt-testimonial--icon__top)}.ghostkit-testimonial-icon+.ghostkit-testimonial-content{padding-left:var(--gkt-testimonial--icon-content__offset)}.ghostkit-testimonial-content{background-color:var(--gkt-testimonial--content__background-color);border-radius:var(--gkt-testimonial--content__border-radius);flex:100%;margin-bottom:var(--gkt-testimonial--content__margin-bottom);padding:var(--gkt-testimonial--content__padding-v) var(--gkt-testimonial--content__padding-h)}.ghostkit-testimonial-photo{border-radius:var(--gkt-testimonial--photo__border-radius);overflow:hidden;width:var(--gkt-testimonial--photo__width)}.ghostkit-testimonial-photo img{display:block;height:auto;width:100%}.ghostkit-testimonial-photo+.ghostkit-testimonial-meta,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-meta{display:flex;flex:1;flex-direction:column}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-name{line-height:var(--gkt-testimonial--name__line-height)}.ghostkit-testimonial-source{font-size:var(--gkt-testimonial--source__font-size);line-height:var(--gkt-testimonial--source__line-height);opacity:var(--gkt-testimonial--source__opacity)}.ghostkit-testimonial-name+.ghostkit-testimonial-source{margin-top:var(--gkt-testimonial--name-source__margin-top)}.ghostkit-testimonial-stars{line-height:var(--gkt-testimonial--stars__line-height)}.ghostkit-testimonial-stars-wrap{display:inline-block;position:relative}.ghostkit-testimonial-stars-back,.ghostkit-testimonial-stars-front{height:var(--gkt-testimonial--stars__height);overflow:hidden;white-space:nowrap}.ghostkit-testimonial-stars-front{color:var(--gkt-testimonial--stars-front__color);position:absolute}.ghostkit-testimonial-stars-back{color:var(--gkt-testimonial--stars-back__color)}@media(max-width:768px){.ghostkit-testimonial-stars{flex:100%;margin-top:var(--gkt-testimonial--stars-mobile__margin-top)}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:0}}.ghostkit-testimonial-photo button{align-items:center;background-color:#f3f4f5;display:flex;height:var(--gkt-testimonial--photo__width);justify-content:center;width:100%}.ghostkit-testimonial-photo button:focus,.ghostkit-testimonial-photo button:hover,.ghostkit-testimonial-photo button:not(:disabled,[aria-disabled=true]):focus{background-color:#edeff0;box-shadow:none}.ghostkit-testimonial-source .editor-rich-text__tinymce.mce-content-body{line-height:1}.block-editor-inserter__preview .ghostkit-testimonial-photo{margin-top:10px}.block-editor-inserter__preview .ghostkit-testimonial-content .block-editor-block-list__layout{margin-left:20px;margin-right:0}.ghostkit-video{--gkt-video__background-color:var(--gkt-color-light-gray);--gkt-video--play-icon__width:60px;--gkt-video--play-icon__height:60px;--gkt-video--play-icon__font-size:0.7em;--gkt-video--play-icon__color:var(--gkt-color-dark-gray);--gkt-video--play-icon__background-color:#fff;--gkt-video--play-icon__border-radius:50%;--gkt-video--play-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__transform:translateY(-1px);--gkt-video--loading-icon__width:60px;--gkt-video--loading-icon__height:60px;--gkt-video--loading-icon__font-size:0.7em;--gkt-video--loading-icon__color:var(--gkt-color-dark-gray);--gkt-video--loading-icon__background-color:#fff;--gkt-video--loading-icon__border-radius:50%;--gkt-video--loading-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video__transition-duration:var(--gkt-transition-duration);--gkt-video__transition-easing:var(--gkt-transition-easing)}.ghostkit-video-fullscreen{--gkt-video-fullscreen__background-color:rgba(0,0,0,.9);--gkt-video-fullscreen--close-button__width:60px;--gkt-video-fullscreen--close-button__height:60px;--gkt-video-fullscreen--close-button__font-size:1.4em;--gkt-video-fullscreen--close-button__color:#fff;--gkt-video-fullscreen--close-button__opacity:0.2;--gkt-video-fullscreen--close-button-hover__opacity:1;--gkt-video-fullscreen__transition-duration:var(--gkt-transition-duration);--gkt-video-fullscreen__transition-easing:var(--gkt-transition-easing)}.ghostkit-video.is-style-icon-only{background-color:transparent;height:var(--gkt-video--play-icon__height);margin-left:auto;margin-right:auto;overflow:unset}.ghostkit-video.is-style-icon-only:before{content:none}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-play-icon{left:0;margin-left:0}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-play-icon{left:auto;margin-left:0;right:0}.ghostkit-video{background-color:var(--gkt-video__background-color);cursor:pointer;overflow:hidden;position:relative}.ghostkit-video:before{content:"";display:block;padding-top:56.25%;width:100%}.ghostkit-video-aspect-ratio-16-9:before,.ghostkit-video[data-video-aspect-ratio="16-9"]:before,.ghostkit-video[data-video-aspect-ratio="16:9"]:before{padding-top:56.25%}.ghostkit-video-aspect-ratio-21-9:before,.ghostkit-video[data-video-aspect-ratio="21-9"]:before,.ghostkit-video[data-video-aspect-ratio="21:9"]:before{padding-top:42.8571428571%}.ghostkit-video-aspect-ratio-4-3:before,.ghostkit-video[data-video-aspect-ratio="4-3"]:before,.ghostkit-video[data-video-aspect-ratio="4:3"]:before{padding-top:75%}.ghostkit-video-aspect-ratio-3-2:before,.ghostkit-video[data-video-aspect-ratio="3-2"]:before,.ghostkit-video[data-video-aspect-ratio="3:2"]:before{padding-top:66.6666666667%}.ghostkit-video-aspect-ratio-1-1:before,.ghostkit-video[data-video-aspect-ratio="1-1"]:before,.ghostkit-video[data-video-aspect-ratio="1:1"]:before{padding-top:100%}.ghostkit-video-aspect-ratio-2-3:before,.ghostkit-video[data-video-aspect-ratio="2-3"]:before,.ghostkit-video[data-video-aspect-ratio="2:3"]:before{padding-top:150%}.ghostkit-video-aspect-ratio-9-16:before,.ghostkit-video[data-video-aspect-ratio="9-16"]:before,.ghostkit-video[data-video-aspect-ratio="9:16"]:before{padding-top:177.7777777778%}.ghostkit-video-aspect-ratio-3-4:before,.ghostkit-video[data-video-aspect-ratio="3-4"]:before,.ghostkit-video[data-video-aspect-ratio="3:4"]:before{padding-top:133.3333333333%}.ghostkit-video-poster{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ghostkit-video-poster img{height:100%;object-fit:cover;width:100%}.ghostkit-video-play-icon{align-items:center;background-color:var(--gkt-video--play-icon__background-color);border-radius:var(--gkt-video--play-icon__border-radius);box-shadow:var(--gkt-video--play-icon__box-shadow);color:var(--gkt-video--play-icon__color);display:flex;font-size:var(--gkt-video--play-icon__font-size);height:var(--gkt-video--play-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--play-icon__height)/-2);margin-top:calc(var(--gkt-video--play-icon__width)/-2);opacity:1;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) transform var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) box-shadow var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--play-icon__width);z-index:2}.ghostkit-video:focus .ghostkit-video-play-icon,.ghostkit-video:hover .ghostkit-video-play-icon{box-shadow:var(--gkt-video--play-icon-hover__box-shadow);transform:var(--gkt-video--play-icon-hover__transform)}.ghostkit-video-loading .ghostkit-video-play-icon,.ghostkit-video-playing .ghostkit-video-play-icon{opacity:0}.ghostkit-video-loading-icon{align-items:center;background-color:var(--gkt-video--loading-icon__background-color);border-radius:var(--gkt-video--loading-icon__border-radius);box-shadow:var(--gkt-video--loading-icon__box-shadow);color:var(--gkt-video--loading-icon__color);display:flex;font-size:var(--gkt-video--loading-icon__font-size);height:var(--gkt-video--loading-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--loading-icon__height)/-2);margin-top:calc(var(--gkt-video--loading-icon__width)/-2);opacity:0;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--loading-icon__width);z-index:3}.ghostkit-video-loading .ghostkit-video-loading-icon{opacity:1}.ghostkit-video:not(.ghostkit-video-loading) .ghostkit-video-spinner{animation:none}.ghostkit-video-fullscreen-close-icon{display:none}.ghostkit-video-frame{height:100%;left:100%;opacity:0;position:absolute;top:0;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s var(--gkt-video__transition-duration) left;width:100%;z-index:4}.ghostkit-video-frame iframe,.ghostkit-video-frame video{height:100%;visibility:visible;width:100%}.ghostkit-video-playing .ghostkit-video-frame{left:0;opacity:1;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s left}.ghostkit-video-fullscreen{align-items:center;background-color:var(--gkt-video-fullscreen__background-color);display:none;height:calc(100% - var(--wp-admin--admin-bar--height, 0px));justify-content:center;left:0;position:fixed;top:var(--wp-admin--admin-bar--height,0);width:100%;z-index:1500}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen{height:100%;top:0}}.ghostkit-video-fullscreen-frame{height:calc(90vw*var(--gkt-fullscreen-video__aspect-ratio-height)/var(--gkt-fullscreen-video__aspect-ratio-width));max-height:90%;max-width:calc((90vh - var(--wp-admin--admin-bar--height, 0px))*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height));position:relative;width:90%;z-index:1}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen-frame{max-width:calc(100vh*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height))}}.ghostkit-video-fullscreen-frame iframe,.ghostkit-video-fullscreen-frame video{height:100%;width:100%}.ghostkit-video-fullscreen-frame video{background:var(--gkt-fullscreen-video--video__background)}.ghostkit-video-fullscreen-close{color:var(--gkt-video-fullscreen--close-button__color);cursor:pointer;font-size:var(--gkt-video-fullscreen--close-button__font-size);height:var(--gkt-video-fullscreen--close-button__height);line-height:var(--gkt-video-fullscreen--close-button__height);opacity:var(--gkt-video-fullscreen--close-button__opacity);position:absolute;right:0;text-align:center;top:0;transition:var(--gkt-video-fullscreen__transition-duration) opacity var(--gkt-video-fullscreen__transition-easing);width:var(--gkt-video-fullscreen--close-button__width);z-index:2}.ghostkit-video-fullscreen-close:focus,.ghostkit-video-fullscreen-close:hover{opacity:var(--gkt-video-fullscreen--close-button-hover__opacity)}.components-panel .ghostkit-gutenberg-media-upload>div{height:150px}.ghostkit-video-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-help-text{color:#a0a0a0;font-size:90%;font-style:italic}.ghostkit-code{background:#eef0f3;border-radius:3px}.ghostkit-accordion .wp-block,.ghostkit-alert .wp-block,.ghostkit-changelog .wp-block,.ghostkit-counter-box .wp-block,.ghostkit-form .wp-block,.ghostkit-grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block,.ghostkit-icon-box .wp-block,.ghostkit-tabs-content .wp-block{margin-left:0;margin-right:0;max-width:none}.ghostkit-grid-controls{display:flex;flex-wrap:wrap;margin:0 -10px}.ghostkit-grid-controls>*{flex:1;margin:0 10px!important;min-width:80px}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child{pointer-events:none}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child:after,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after{border:1px dashed;border-radius:2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter{visibility:hidden}.components-panel__body-toggle>.ghostkit-ext-icon{display:block;position:absolute;top:50%;transform:translateY(-50%)}.components-panel__body-toggle>.ghostkit-ext-icon svg{display:block}.components-panel__body-toggle>.ghostkit-ext-icon+span{margin-left:35px}.components-tools-panel-header>h2>.ghostkit-ext-icon{margin-top:-4px;position:absolute}.components-tools-panel-header>h2>.ghostkit-ext-icon+span{margin-left:35px}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2{padding-left:35px;position:relative}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2:before{background-color:currentColor;content:"";display:block;height:24px;left:0;mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-effects .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-sr.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-position .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-position.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-spacings .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-spacings.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-frame .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-frame.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-transform .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-transform.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-custom-css .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-custom-css.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-display .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-display.svg)}.ghostkit-control-tabs>.components-tab-panel__tabs{border-bottom:1px solid #e8eaeb;display:flex;flex-wrap:wrap;margin-bottom:15px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:#555d66;cursor:pointer;margin:0 0 -1px;outline-offset:-1px;padding:9px 11px 11px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab svg{display:block;height:1.4em;width:auto}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab.is-active{border-bottom:2px solid #007cba;position:relative;z-index:1}.ghostkit-control-tabs.ghostkit-control-tabs-wide>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{flex:1;justify-content:center;text-align:center}.ghostkit-control-tabs .ghostkit-control-tabs-separator{border-top:1px solid #e8eaeb;margin-left:-15px;margin-right:-15px;padding:15px}.ghostkit-control-tabs .ghostkit-control-tabs-separator:first-child{margin-top:-16px}.ghostkit-component-input-drag input{cursor:n-resize}.components-select-control select[multiple].components-select-control__input{height:auto;padding-right:8px}.components-select-control select[multiple].components-select-control__input~.components-input-control__suffix{display:none} +:root{--gkt-color-brand:#2e1645;--gkt-color-dark-gray:#32373c;--gkt-color-light-gray:#f3f4f5;--gkt-color-light-gray-darken:#d7dbde;--gkt-color-primary:#0366d6;--gkt-color-success:#4ab866;--gkt-color-danger:#d94f4f;--gkt-color-warning:#f0b849;--gkt-color-info:#2ebef5;--gkt-border-radius:5px;--gkt-transition-duration:0.2s;--gkt-transition-easing:ease-in-out}.ghostkit-component-active-indicator{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:7px;height:7px;width:7px}.components-panel__body-toggle .ghostkit-component-active-indicator{position:absolute;right:40px;top:50%;transform:translateY(-50%)}.ghostkit-control-tabs-icon .ghostkit-component-active-indicator{height:3px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:3px}.ghostkit-control-responsive-toggle .ghostkit-component-active-indicator{height:5px;left:75%;outline:2px solid #fff;position:absolute;top:0;width:5px}.ghostkit-control-element-state-toggle .ghostkit-component-active-indicator{height:5px;left:12px;outline:2px solid #fff;position:absolute;top:0;width:5px}.is-active>.ghostkit-control-responsive-toggle-icon .ghostkit-component-active-indicator{background-color:#fff;outline:2px solid #000}.ghostkit-component-code-editor.ace_editor{background-color:#f8f9f9;border-radius:3px;box-shadow:0 0 0 1px #e8eaeb;line-height:1.45;width:100%}.ghostkit-component-code-editor.ace_editor .ace_gutter{background-color:#e8eaeb}.ghostkit-component-code-editor .ace_tooltip{background:none;background-color:#fff;border:1px solid #e4e4e4;border-radius:3px;box-shadow:0 2px 10px 0 rgba(0,0,0,.05);padding:6px 10px}.ghostkit-component-code-editor .ace_hidden-cursors{opacity:0}.components-panel__body-toggle>.ghostkit-color-indicator{height:15px;margin-left:8px;width:15px}.components-panel__body-toggle>.ghostkit-color-indicator+.ghostkit-color-indicator{margin-left:2px}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper){margin-bottom:0}.ghostkit-component-color-picker-wrapper:has(+.ghostkit-component-color-picker-wrapper) .ghostkit-component-color-toggle{border-bottom:none}.ghostkit-component-color-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-color-toggle.ghostkit-component-color-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-indicator{background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:transparent;cursor:pointer;display:block;height:20px;margin-right:8px;padding:0;position:relative;width:20px}.ghostkit-component-color-toggle .ghostkit-component-color-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-color-picker__dropdown{display:block;width:100%}.ghostkit-component-color-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-color-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-components-date-time-picker .components-base-control__field{align-items:center;display:flex;justify-content:space-between}.ghostkit-components-date-time-picker .components-base-control__field .components-base-control__label{margin-bottom:0}.ghostkit-components-date-time-picker-popover .components-datetime{padding:15px}.ghostkit-component-dropdown-picker-toggle{align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:0;display:flex;height:auto;justify-content:space-between;margin-bottom:0;min-height:40px;padding:10px 12px;position:relative;width:100%}.ghostkit-component-dropdown-picker-toggle.ghostkit-component-dropdown-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value){gap:8px;justify-content:flex-start;padding-bottom:0;padding-top:0;text-align:left}.ghostkit-component-dropdown-picker-toggle:has(.ghostkit-component-dropdown-picker-toggle-indicator,.ghostkit-component-dropdown-picker-toggle-value) .ghostkit-component-dropdown-picker-toggle-label{flex:1 1 auto;min-width:0}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);color:#fff;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;overflow:hidden;width:24px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>svg{height:18px;width:18px}.ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-value{align-items:center;color:#757575;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:400;gap:4px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-dropdown-picker-group{border:1px solid #ddd;border-radius:2px}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-group{border:0;border-radius:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper,.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-wrapper>.components-base-control__field{margin-bottom:0}.ghostkit-component-dropdown-picker-group .ghostkit-component-dropdown-picker-toggle{border:0}.ghostkit-component-dropdown-picker-group>:first-child .ghostkit-component-dropdown-picker-toggle{border-top-left-radius:2px;border-top-right-radius:2px}.ghostkit-component-dropdown-picker-group>:last-child .ghostkit-component-dropdown-picker-toggle{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ghostkit-component-dropdown-picker-group>*+* .ghostkit-component-dropdown-picker-toggle{border-top:1px solid #ddd}.ghostkit-component-dropdown-picker__dropdown{display:block;width:100%}.ghostkit-component-dropdown-picker__dropdown-content .components-popover__content{padding:16px;width:260px}.ghostkit-component-dropdown-picker__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-control-element-state-toggle{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0;position:relative}.components-base-control__label>.ghostkit-control-element-state-toggle,.components-input-control__label>.ghostkit-control-element-state-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-element-state-toggle>svg{display:block;height:auto;width:18px}.ghostkit-control-element-state-toggle>span{font-size:12px;font-weight:500;margin-left:2px}.ghostkit-components-gap-settings-custom{display:flex}.ghostkit-components-gap-settings-custom>.components-base-control{flex:1;margin-bottom:0!important}.ghostkit-components-gap-settings-custom .components-base-control__help{margin-bottom:0!important}.ghostkit-components-gap-settings-custom>.components-base-control:first-child input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-components-gap-settings-custom>.components-base-control:first-child~.components-base-control input{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper){margin-bottom:0}.ghostkit-component-icon-picker-wrapper:has(+.ghostkit-component-icon-picker-wrapper) .ghostkit-component-icon-picker-toggle{border-bottom:none}.ghostkit-component-icon-picker-toggle{border:1px solid rgba(0,0,0,.1);border-radius:0;height:auto;margin-bottom:0;padding:10px 12px;position:relative;width:100%}.ghostkit-component-icon-picker-toggle.ghostkit-component-icon-picker-toggle-active{background-color:#f0f0f0;color:var(--wp-admin-theme-color)}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator{display:flex;margin-right:8px;min-height:20px;position:relative;width:20px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator:empty{background-color:#e4e4e4;border-radius:4px}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-indicator svg{height:auto;width:100%;fill:none}.ghostkit-component-icon-picker-toggle .ghostkit-component-icon-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker-wrapper .components-dropdown{display:block}.ghostkit-component-icon-picker-preview-clickable{cursor:pointer}.ghostkit-component-icon-picker{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:min(460px,70vh);max-width:100%;padding:16px 16px 8px;width:320px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-grid{flex:1 1 auto;margin:0 -2px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:0 2px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading{align-items:flex-end;box-sizing:border-box;color:#757575;display:flex;font-size:11px;font-weight:500;line-height:1.4;padding-bottom:8px;text-transform:uppercase}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-heading.is-sticky{background-color:#fff;position:sticky;top:0;z-index:1}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-row{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button{align-items:center;background:none;border:0;border-radius:2px;color:#1e1e1e;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;min-width:0;padding:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button svg{height:20px;width:20px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:hover{background-color:#f0f0f0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus{outline:none}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected{background-color:var(--wp-admin-theme-color);color:#fff}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-button.is-selected:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color)}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-empty{align-items:center;color:#757575;display:flex;flex:1 1 auto;justify-content:center;margin:0}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:4px;margin-top:-4px;min-height:40px;padding-top:8px}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostkit-component-icon-picker .ghostkit-component-icon-picker-current.is-preview{color:#757575}.ghostkit-component-icon-picker textarea{font-family:Menlo,Consolas,monaco,monospace;font-size:11px;line-height:1.5}.ghostkit-component-icon-picker-packs>*{flex:1 1 auto}.ghostkit-component-image-picker{--ghostkit-component-image-picker-item-size:50%}.ghostkit-component-image-picker.ghostkit-component-image-picker-3{--ghostkit-component-image-picker-item-size:33.33%}.ghostkit-component-image-picker.ghostkit-component-image-picker-4{--ghostkit-component-image-picker-item-size:25%}.ghostkit-component-image-picker.ghostkit-component-image-picker-5{--ghostkit-component-image-picker-item-size:20%}.ghostkit-component-image-picker.ghostkit-component-image-picker-6{--ghostkit-component-image-picker-item-size:16.66%}.ghostkit-component-image-picker .components-base-control__field{display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-image-picker .components-base-control__field>.components-base-control__label{min-width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin:4px 0;overflow:hidden;padding:4px;width:calc(var(--ghostkit-component-image-picker-item-size) - 4px)}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:hover{background:#f8f9f9;color:#191e23}.ghostkit-component-image-picker .ghostkit-component-image-picker-item.ghostkit-component-image-picker-item-active{box-shadow:0 0 0 2px #555d66;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item:focus{box-shadow:0 0 0 2px #007cba;color:#191e23;outline:2px solid transparent;outline-offset:-2px}.ghostkit-component-image-picker .ghostkit-component-image-picker-item img,.ghostkit-component-image-picker .ghostkit-component-image-picker-item svg{border:1px solid rgba(85,93,102,.2);border-radius:4px;display:block;height:auto;outline:1px solid transparent;width:100%}.ghostkit-component-image-picker .ghostkit-component-image-picker-item span{display:block;padding:4px 2px;text-align:center}.ghostkit-control-important-toggle{align-items:center;background:#e6e6e6;display:inline-flex;height:18px;justify-content:center;padding:2px;position:relative;text-align:center}.ghostkit-control-important-toggle.is-active{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.ghostkit-component-input-drag-has-icon{position:relative}.ghostkit-component-input-drag-has-icon svg{color:silver;margin:10px;position:absolute}.ghostkit-component-input-drag-has-icon .ghostkit-component-input-drag .components-base-control__field .components-text-control__input{padding-left:30px}.ghostkit-component-input-group-wrapper{display:flex}.ghostkit-component-input-group-wrapper>div+div{margin-left:-1px}.ghostkit-component-input-group-wrapper>div:focus-within{z-index:1}.ghostkit-component-input-group-wrapper>div:first-of-type input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-component-input-group-wrapper>div:first-of-type~div:not(:last-of-type) input{border-radius:0}.ghostkit-component-input-group-wrapper>div:last-of-type input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-component-input-group-wrapper .components-base-control__help{font-size:9px;font-weight:500;margin-top:0;opacity:.7;text-align:center;text-transform:uppercase}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help{font-size:0}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) .components-base-control__help:first-letter{font-size:9px}.ghostkit-component-input-group-wrapper:has(.ghostkit-component-input-drag-expand)>div:not(:has(.ghostkit-component-input-drag-expand)) input{color:transparent;padding-left:2px;padding-right:2px}.ghostkit-component-input-group-wrapper>div{position:relative;transition:width .2s ease;width:100%}.ghostkit-component-input-group-wrapper>div input{text-align:center;transition:padding .2s ease}.ghostkit-component-input-group-wrapper>div:has(.ghostkit-component-input-drag-expand){width:1000%}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle{opacity:0;position:absolute;right:2px;top:10px}.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle.is-active,.ghostkit-component-input-group-wrapper>div .ghostkit-control-important-toggle:focus,.ghostkit-component-input-group-wrapper>div:has(input:focus) .ghostkit-control-important-toggle,.ghostkit-component-input-group-wrapper>div:hover .ghostkit-control-important-toggle{opacity:1}.ghostkit-component-modal{animation:none;position:relative}@media(min-width:600px){.ghostkit-component-modal{margin-left:-300px;max-width:600px;min-width:600px;transform:none}.ghostkit-component-modal.ghostkit-component-modal-position-top{top:112px}}@media(min-width:840px){.ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:-400px;max-width:800px;min-width:800px;transform:none}}@media(min-width:600px){body>.components-modal__screen-overlay .ghostkit-component-modal{margin-left:auto}body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-position-top{margin-top:112px;top:0}}@media(min-width:840px){body>.components-modal__screen-overlay .ghostkit-component-modal.ghostkit-component-modal-size-lg{margin-left:auto}}.ghostkit-component-modal .components-modal__header .components-modal__icon-container svg{display:block;margin-right:10px}.ghostkit-component-modal .components-modal__header .components-modal__header-heading{font-weight:600}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs{margin-left:-16px;margin-right:-16px;margin-top:-16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab{color:inherit;padding:12px 16px}.ghostkit-component-modal .ghostkit-component-modal-tab-panel .components-tab-panel__tabs .ghostkit-control-tabs-tab:focus{outline:none}.ghostkit-component-notice{margin:0 0 24px}.ghostkit-component-notice.is-info{background-color:rgba(81,152,217,.1);color:#2271b1}.ghostkit-component-notice.is-info p{color:inherit}.ghostkit-component-notice p:last-of-type{margin-bottom:0!important}.ghostkit-pro-component-note{color:#757575;font-size:12px;line-height:1.5;margin:0}.ghostkit-pro-component-note a{background:linear-gradient(-45deg,#5c39a7,#528be6);-webkit-background-clip:text;background-clip:text;border-radius:2px;color:transparent;font-weight:600;text-decoration:none;white-space:nowrap}.ghostkit-pro-component-note a:hover>span:first-child{text-decoration:underline;text-decoration-color:#5c39a7}.ghostkit-component-range-control>.components-base-control__field,.ghostkit-component-range-control>.components-base-control__field>.components-base-control,.ghostkit-component-range-control>.components-base-control__field>.components-base-control>.components-base-control__field{margin-bottom:0}.ghostkit-component-range-control>.components-base-control__field{align-items:center;display:flex;flex-wrap:wrap}.ghostkit-component-range-control>.components-base-control__field>.components-base-control__label{flex:100%;width:100%}.ghostkit-component-range-control>.components-base-control__field>.components-range-control{flex:1;margin-right:10px}.ghostkit-component-range-control>.components-base-control__field .components-text-control__input{width:64px}.ghostkit-component-remove-button{align-items:center;background-color:#555d66;border-radius:50%;color:#fff;height:20px;justify-content:center;margin-right:-10px;margin-top:-10px;opacity:.7;padding:0!important;position:absolute;right:0;top:0;transition:opacity .2s,background-color .2s;width:20px}.ghostkit-component-remove-button:focus,.ghostkit-component-remove-button:hover{background-color:var(--gkt-color-brand);color:#fff;opacity:1}.ghostkit-component-remove-button svg{flex:0 0 auto;height:.8em;width:auto}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep{margin-left:5px;padding:0}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:hover,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:hover{text-decoration:underline}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{background:none;box-shadow:none}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-yep:focus{color:#df5454}.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope,.ghostkit-component-remove-button-confirm .ghostkit-component-remove-button-confirm-nope:focus{color:#999}.ghostkit-component-remove-button-confirm.components-popover:before{border-color:transparent}.ghostkit-component-remove-button-confirm.components-popover.is-top:after{border-top-color:#191e23}.ghostkit-component-remove-button-confirm.components-popover.is-bottom:after{border-bottom-color:#191e23}.ghostkit-component-remove-button-confirm .components-popover__content{background:#191e23;border-width:0;color:#fff;padding:4px 12px;white-space:nowrap}.ghostkit-component-remove-button-confirm:not(.is-mobile) .components-popover__content{min-width:0}.ghostkit-component-remove-button-confirm .components-tooltip__shortcut{color:#7e8993;display:block;text-align:center}.ghostkit-control-tabs-icon{position:relative}.ghostkit-control-responsive-toggle{display:inline-flex;position:relative}.components-base-control__label:has(.ghostkit-control-responsive-toggle),.components-input-control__label:has(.ghostkit-control-responsive-toggle){overflow:visible!important}.components-base-control__label>.ghostkit-control-responsive-toggle,.components-input-control__label>.ghostkit-control-responsive-toggle{margin-left:8px;vertical-align:bottom}.ghostkit-control-responsive-toggle>.components-button{align-items:center;display:inline-flex;height:auto;justify-content:center;padding:0}.ghostkit-control-responsive-toggle>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-responsive-toggle-button,.ghostkit-control-responsive-toggle-icon{position:relative}.ghostkit-control-responsive-toggle-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.05);display:none;flex-direction:column;gap:2px;left:-5px;padding:2px;position:absolute;top:-5px;width:auto;z-index:5}.ghostkit-control-responsive-toggle-dropdown.is-open{display:flex}.ghostkit-control-responsive-toggle-dropdown>.components-button{align-items:center;border-radius:2px;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ghostkit-control-responsive-toggle-dropdown>.components-button.is-active{background-color:#000;color:#fff}.ghostkit-control-responsive-toggle-dropdown>.components-button svg{display:block;height:auto;width:18px}.ghostkit-control-select .fast-option-selected{color:#fff}.ghostkit-control-select input[type=text]{height:20px;min-height:20px}.ghostkit-control-select input[type=text]:focus{box-shadow:none}.ghostkit-control-toggle-group>div{margin-bottom:-10px}.ghostkit-control-toggle-group [aria-checked=false]{color:#000}.ghostkit-control-toggle-group button[disabled]{background-color:#b7b7b7;opacity:.4}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-bezier-editor,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-dropdown-picker-toggle-indicator>.ghostkit-component-spring-editor{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset{background-color:#f9f5f5;border-radius:2px;color:#000;cursor:pointer;display:inline-block;flex:0 0 15px;height:15px;overflow:hidden;width:15px}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:focus,.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset:hover{background-color:#e5e5e5}.ghostkit-component-transition-selector .ghostkit-component-dropdown-picker-toggle .ghostkit-component-transition-selector-reset svg{height:100%;width:100%}.ghostkit-component-transition-selector-content>.components-popover__content>*+*{margin-top:16px}.ghostkit-component-transition-selector-content .ghostkit-control-toggle-group{margin-bottom:20px}.ghostkit-component-bezier-editor,.ghostkit-component-spring-editor{position:relative}.ghostkit-component-bezier-editor>svg,.ghostkit-component-spring-editor>svg{border:1px solid #949494;border-radius:4px}.ghostkit-component-bezier-editor-preview>svg,.ghostkit-component-spring-editor-preview>svg{border:none;border-radius:0}.ghostkit-component-easing-controls-bezier>.components-base-control__field{display:flex;flex-wrap:wrap;width:100%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control{width:25%}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;margin-right:-1px}.ghostkit-component-easing-controls-bezier>.components-base-control__field>.components-base-control__label{width:100%}.ghostkit-component-spring-editor-duration{bottom:10px;color:#9a9a9a;font-size:10px;font-weight:500;position:absolute;right:12px}.ghostkit-component-transition-preview-wrapper>.components-base-control__field{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.ghostkit-component-transition-preview-wrapper>.components-base-control__field>.components-base-control__label{margin-bottom:0}.ghostkit-component-transition-preview{background-color:var(--wp-admin-theme-color);border-radius:4px;box-shadow:none!important;cursor:pointer;display:inline-block;height:auto;margin-left:auto;outline:none!important;overflow:hidden;padding:4px;width:65%}.ghostkit-component-transition-preview>span{background-color:#fff;border-radius:2px;display:block;height:16px;width:16px}.ghostkit-control-typography{display:flex;flex-wrap:wrap}.ghostkit-control-typography .ghostkit-typography-font-control{flex:1;max-width:100%;min-width:50%;padding-right:20px}.ghostkit-control-typography .ghostkit-typography-weight-control{flex:1 0 33.3%;max-width:33%}.ghostkit-control-typography .ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-size-control{flex:1;max-width:100%;min-width:33.3%}.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-font-control~.ghostkit-typography-size-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-line-control,.ghostkit-control-typography .ghostkit-typography-weight-control~.ghostkit-typography-size-control{margin-top:20px}.ghostkit-control-typography .ghostkit-typography-line-control+.ghostkit-typography-letter-control,.ghostkit-control-typography .ghostkit-typography-size-control+.ghostkit-typography-line-control{padding-left:20px}.ghostkit-control-typography .ghostkit-typography-information-control.ghostkit-typography-font-control{color:#a2aab2;flex:1 0 80%;font-style:italic;padding-left:20px;padding-right:0}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle{border:1px solid #7e8993;height:32px}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:focus,.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle:hover{border-color:#555d66;box-shadow:none!important}.ghostkit-control-typography .ghostkit-typography-font-category-control-toggle svg,.ghostkit-typography-font-category-control-menu svg{height:auto;margin:0 4px;width:19px}.ghostkit-typography-font-category-control-menu .components-popover:not(.is-mobile) .components-popover__content{min-width:200px}.ghostkit-typography-font-category-control-menu .components-menu-group{padding:0}.ghostkit-typography-font-category-control-menu .components-menu-group .components-button svg{margin-left:5px!important;margin-right:10px!important}.ghostkit-typography-font-category-control-menu .components-menu-item__button{display:flex}.ghostkit-typography-font-category-control-menu .components-menu-item__button .components-menu-items__item-icon{order:-1}.ghostkit-typography-badge-pro{background-color:#00669b;border-radius:10px;color:#fff;font-size:8px;font-weight:600;height:14px;line-height:14px;margin-left:auto;padding:0 5px;text-align:center}.ghostkit-components-url-picker-control-inspector{min-width:0;width:100%}.ghostkit-components-url-picker-control-inspector>.block-editor-link-control{max-width:100%;min-width:0!important;width:100%}@media(min-width:600px){.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input-wrapper .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input,.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input.block-editor-link-control__field.block-editor-url-input{max-width:100%;min-width:250px!important;width:100%}}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-item.is-current{padding:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__tools{padding:16px 0 10px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input{margin:0 0 16px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input .components-base-control__field{margin-bottom:0}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-input input[type=text]{margin:0;width:100%}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-actions{right:4px;top:4px}.ghostkit-components-url-picker-control-inspector .block-editor-link-control__search-results{margin-top:24px;padding:0}.ghostkit-control-sr-direction{border:1px solid #e8eaec;margin-top:20px;padding-top:60%;position:relative;width:100%}.ghostkit-control-sr-direction .components-base-control,.ghostkit-control-sr-direction .components-base-control__field{margin:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap{height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap>div{align-items:center;display:flex;justify-content:center}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button{border-radius:3px;font-size:10px;height:32px;justify-content:center;padding:10px;text-align:center;transition:background-color .15s,color .15s;width:35px}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button:hover{background-color:#eaeaea}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active,.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button.ghostkit-control-sr-direction-active:focus{background-color:#000;color:#fff}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap button svg{display:block;height:1.2em;width:auto}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-top{left:0;position:absolute;top:0;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-right{height:100%;position:absolute;right:0;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-bottom{bottom:0;left:0;position:absolute;width:100%}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-left{height:100%;left:0;position:absolute;top:0}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-control-sr-direction .ghostkit-control-sr-direction-wrap .ghostkit-control-sr-direction-center button{font-size:5px}.ghostkit-control-sr-presets-menu .components-button[aria-checked=true]{background-color:#000;color:#fff}.ghostkit-control-sr-presets-toggle-active:before{background-color:#000}.ghostkit-control-sr-presets-toggle-active svg{color:#fff}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste{border-bottom:1px solid #1e1e1e;border-top:1px solid #1e1e1e;margin-bottom:8px;margin-top:8px}.components-dropdown-menu__menu .ghostkit-block-actions-copy-paste .components-menu-group__label{margin-bottom:5px;margin-top:8px}.ghostkit-block-actions-dropdown-paste{width:100%}.ghostkit-component-effects-reveal>.components-popover__content>*+*{margin-top:16px}.ghostkit-tools-panel-effects{grid-column:1/-1}.ghostkit-tools-panel-effects .components-tools-panel-item:has(+.components-tools-panel-item) .ghostkit-component-dropdown-picker-toggle{border-bottom:none}.ghostkit-tools-panel-effects>*+:has(>.ghostkit-pro-component-note){margin-top:16px}.ghostkit-tools-panel-custom-css{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-pre-custom-css{background-color:#e8eaeb;padding:20px}.ghostkit-extension-customCSS-custom__dropdown{display:block;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content .components-popover__content{padding:16px;width:500px}.ghostkit-extension-customCSS-custom__dropdown-content .components-tab-panel__tabs{margin:-16px -16px 16px}.ghostkit-extension-customCSS-custom__dropdown-content-toggle{cursor:pointer;display:block;height:auto;padding:0;position:relative;width:100%}.ghostkit-extension-customCSS-custom__dropdown-content-toggle>span{align-items:center;background-color:var(--wp-admin-theme-color);border-radius:3px;color:#fff;display:flex;font-size:13px;font-weight:400;height:34px;justify-content:center;left:50%;margin-left:-55px;margin-top:-17px;position:absolute;top:50%;transition:background-color .2s;width:110px;z-index:1}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_editor{box-shadow:0 0 0 1px #b3b3b3;transition:box-shadow .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{filter:blur(0);opacity:.2;transition:filter .2s}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scrollbar,.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ace_scroller{overflow:hidden}.ghostkit-extension-customCSS-custom__dropdown-content-toggle .ghostkit-component-code-editor{pointer-events:none}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_editor{box-shadow:0 0 0 1px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle:hover .ace_scroller{filter:blur(2px)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover>span,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active>span{background-color:var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_editor,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_editor{box-shadow:0 0 0 2px var(--wp-admin-theme-color-darker-10)}.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:focus .ace_scroller,.ghostkit-extension-customCSS-custom__dropdown-content-toggle-active:hover .ace_scroller{filter:blur(2px)}.ace_editor.ace_autocomplete{z-index:1000000}.ghostkit-tools-panel-frame{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-control-border-row{align-items:center;display:flex;justify-content:space-between}.ghostkit-control-border-row .ghostkit-control-toggle-group{width:60%}.ghostkit-control-border-row .ghostkit-control-toggle-group .components-toggle-group-control{min-height:30px}.ghostkit-control-border-row .ghostkit-component-color-toggle{background:none;border:none;margin-top:4px;padding:0}.ghostkit-control-border-row .ghostkit-component-input-drag{max-width:62px}.ghostkit-control-box-shadow{align-items:flex-start;display:flex}.ghostkit-control-box-shadow>div:first-child{margin-right:auto}.ghostkit-control-box-shadow .ghostkit-component-color-toggle{background:none;border:none;margin-top:5px;padding:0}.ghostkit-control-radius{display:flex}.ghostkit-control-radius>div+div{margin-left:-1px}.ghostkit-control-radius>div:focus-within{z-index:1}.ghostkit-control-radius .ghostkit-control-radius-tl input{border-bottom-right-radius:0;border-top-right-radius:0}.ghostkit-control-radius .ghostkit-control-radius-br input,.ghostkit-control-radius .ghostkit-control-radius-tr input{border-radius:0}.ghostkit-control-radius .ghostkit-control-radius-bl input{border-bottom-left-radius:0;border-top-left-radius:0}.ghostkit-control-radius .components-base-control,.ghostkit-control-radius .components-base-control__field{margin-bottom:0!important}.ghostkit-tools-panel-position{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-tools-panel-display{grid-column:1/-1}.ghostkit-d-none{filter:opacity(.4) saturate(0)}.ghostkit-d-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-block{filter:none}.ghostkit-d-block:after{background-image:none}@media(max-width:1200px){.ghostkit-d-xl-none{filter:opacity(.4) saturate(0)}.ghostkit-d-xl-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-xl-block{filter:none}.ghostkit-d-xl-block:after{background-image:none}}@media(max-width:992px){.ghostkit-d-lg-none{filter:opacity(.4) saturate(0)}.ghostkit-d-lg-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-lg-block{filter:none}.ghostkit-d-lg-block:after{background-image:none}}@media(max-width:768px){.ghostkit-d-md-none{filter:opacity(.4) saturate(0)}.ghostkit-d-md-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-md-block{filter:none}.ghostkit-d-md-block:after{background-image:none}}@media(max-width:576px){.ghostkit-d-sm-none{filter:opacity(.4) saturate(0)}.ghostkit-d-sm-none:after{background-image:linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);background-size:6px 6px}.ghostkit-d-sm-block{filter:none}.ghostkit-d-sm-block:after{background-image:none}}.ghostkit-tools-panel-spacings{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-toolbar-templates{white-space:nowrap}.ghostkit-toolbar-templates .components-button{gap:6px}.ghostkit-has-transform{transform:perspective(var(--gkt-transform-perspective,none)) translateX(var(--gkt-transform-x,0)) translateY(var(--gkt-transform-y,0)) scale(var(--gkt-transform-scale,1)) rotate(var(--gkt-transform-rotate,0deg)) rotateX(var(--gkt-transform-rotate-x,0deg)) rotateY(var(--gkt-transform-rotate-y,0deg)) rotate(var(--gkt-transform-rotate-z,0deg)) skewX(var(--gkt-transform-skew-x,0deg)) skewY(var(--gkt-transform-skew-y,0deg));transform-origin:var(--gkt-transform-origin,50% 50%)}.ghostkit-tools-panel-transform{display:flex;flex-direction:column;gap:15px;grid-column:1/-1}.ghostkit-badge{--gkt-badge__padding-v:0.35em;--gkt-badge__padding-h:0.6em;--gkt-badge__font-size:0.75em;--gkt-badge__font-weight:600;--gkt-badge__line-height:1;--gkt-badge__border-radius:1em;--gkt-badge__text-color:#fff;--gkt-badge-default__color:var(--gkt-color-dark-gray);--gkt-badge-brand__color:var(--gkt-color-brand);--gkt-badge-primary__color:var(--gkt-color-primary);--gkt-badge-success__color:var(--gkt-color-success);--gkt-badge-danger__color:var(--gkt-color-danger);--gkt-badge-warning__color:var(--gkt-color-warning);--gkt-badge-info__color:var(--gkt-color-info);background-color:var(--gkt-badge-default__color);border:0 solid var(--gkt-badge-default__color);border-radius:var(--gkt-badge__border-radius);color:var(--gkt-badge__text-color);display:inline-block;font-size:var(--gkt-badge__font-size);font-weight:var(--gkt-badge__font-weight);line-height:var(--gkt-badge__line-height);padding:var(--gkt-badge__padding-v) var(--gkt-badge__padding-h);text-align:center;vertical-align:middle;white-space:nowrap}.ghostkit-badge-brand{background-color:var(--gkt-badge-brand__color);border-color:var(--gkt-badge-brand__color)}.ghostkit-badge-primary{background-color:var(--gkt-badge-primary__color);border-color:var(--gkt-badge-primary__color)}.ghostkit-badge-success{background-color:var(--gkt-badge-success__color);border-color:var(--gkt-badge-success__color)}.ghostkit-badge-danger{background-color:var(--gkt-badge-danger__color);border-color:var(--gkt-badge-danger__color)}.ghostkit-badge-warning{background-color:var(--gkt-badge-warning__color);border-color:var(--gkt-badge-warning__color)}.ghostkit-badge-info{background-color:var(--gkt-badge-info__color);border-color:var(--gkt-badge-info__color)}.block-editor-rich-text__editable:focus [data-rich-text-format-boundary].ghostkit-badge:not([style]){background-color:#6a6c75}.ghostkit-format-badge-button__indicator{bottom:7px;height:4px;left:13px;position:absolute;width:20px}.ghostkit-text-uppercase{text-transform:uppercase}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-color-palette-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-color-palette-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-color-palette-modal .components-modal__header{border-bottom:none;margin-bottom:-10px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-base-control__field{cursor:not-allowed}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-default .components-circular-option-picker__option-wrapper{pointer-events:none}.ghostkit-plugin-color-palette-modal h4{margin-top:24px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list{display:flex;flex-wrap:wrap}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper{margin-bottom:0;margin-right:5px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper .ghostkit-component-color-toggle{background:none;border:none;padding:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list>.ghostkit-component-color-picker-wrapper>.components-base-control__field{margin:0}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option{color:#fff;font-family:sans-serif;font-size:20px;line-height:20px}.ghostkit-plugin-color-palette-modal .ghostkit-plugin-color-palette-list-add-new .components-circular-option-picker__option .components-color-palette__custom-color-gradient{color:#525252}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-custom-code-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-custom-code-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-custom-code-modal .components-modal__header{border-bottom:none}.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button.is-toggled .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:hover .ghostkit-customizer-plugin-icon svg *,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg,.edit-post-pinned-plugins .components-icon-button:not(.is-toggled) .ghostkit-customizer-plugin-icon svg *{stroke:initial!important}.ghostkit-plugin-customizer-modal .ghostkit-customizer-info{color:#0085ba;margin-bottom:13px;margin-right:auto;max-width:300px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner{margin-bottom:13px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-spinner>span{float:left;margin:0}.ghostkit-plugin-customizer-modal .components-placeholder__fieldset{z-index:21}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list{margin-top:10px;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div{margin-left:-16px;margin-right:-16px;margin-top:-1px;padding:16px;position:relative;transition:background-color .2s}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover{background-color:#f9f9f9}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-field{margin-bottom:0;width:100%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info{display:flex}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*{max-width:60%}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info>*+*{margin-left:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-id{opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default{margin-left:auto;opacity:.3;word-break:break-word}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-info-default span{font-weight:700}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove{align-items:center;background:#eaeaea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:15px;justify-content:center;opacity:0;position:absolute;right:16px;top:14px;transition:opacity .2s,visibility .2s,background-color .2s;visibility:hidden;width:15px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove:hover{background-color:#ff4340}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div .ghostkit-customizer-list-remove span{font-size:10px;height:10px;width:10px}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list>div:hover .ghostkit-customizer-list-remove{opacity:1;visibility:visible}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-toggle-control{margin-bottom:0}.ghostkit-plugin-customizer-modal .ghostkit-customizer-list .components-color-palette{margin-bottom:-10px}.interface-pinned-items .components-button .ghostkit-plugin-icon svg{display:block}.interface-pinned-items .components-button:not(.is-toggled,.is-pressed) .ghostkit-plugin-icon svg{color:#2e1645}.plugin-ghostkit-panel .plugin-ghostkit-panel-button{background:none;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;display:block;flex-shrink:0;height:auto;margin-bottom:16px;overflow:hidden;padding:15px 10px;text-align:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;width:100%}.plugin-ghostkit-panel .plugin-ghostkit-panel-button,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{border-color:rgba(79,89,105,.2);box-shadow:none}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:active:enabled,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:hover{background-color:#f8f9f9;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus,.plugin-ghostkit-panel .plugin-ghostkit-panel-button:focus:enabled{border-color:#00669b;box-shadow:0 0 0 2px #007cba;color:#191e23}.plugin-ghostkit-panel .plugin-ghostkit-panel-button svg{display:block;margin:3px auto 10px;text-align:center}.ghostkit-plugin-templates-modal-notice.components-notice{margin-bottom:15px;margin-left:-15px;margin-right:-15px;padding-bottom:0;padding-top:0}.ghostkit-plugin-templates-modal-notice.components-notice h3{font-size:14px}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-hide-header .components-modal__content>.components-modal__header:first-of-type{display:none}.ghostkit-plugin-templates-modal .components-modal__header{border-bottom:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-control-tabs{opacity:.3;pointer-events:none}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner{position:absolute;right:50px;top:14px;z-index:10}.ghostkit-plugin-templates-modal.ghostkit-plugin-templates-modal-loading .ghostkit-plugin-templates-modal-loading-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-categories-select{margin-bottom:10px;max-width:170px}.ghostkit-plugin-templates-modal .ghostkit-plugin-templates-count{margin-bottom:20px;max-width:170px;opacity:.7}.ghostkit-plugin-templates-modal .components-tab-panel__tab-content{background-color:#f8f9f9;margin:-15px -16px;padding:15px 16px}.ghostkit-templates-missing-block-alert.ghostkit-alert{border-left-color:var(--gkt-color-danger);margin-bottom:20px}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional{width:100%}.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional,.ghostkit-templates-missing-block-alert.ghostkit-alert .ghostkit-templates-missing-block-additional .components-button{margin-top:10px}.ghostkit-plugin-templates-spinner .components-spinner{float:none;margin-left:0}.ghostkit-plugin-templates-list{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-top:-15px;padding:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 33.33%;padding-left:15px;padding-top:15px;width:33.33%}@media screen and (max-width:840px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 50%;width:50%}}@media screen and (max-width:450px){.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item{flex:0 0 100%;width:100%}}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button{background:none;background-color:#fff;border:none;border-radius:4px;box-shadow:0 0 0 1px #edeff0;cursor:pointer;display:block;padding:0;transition:border-color .2s,box-shadow .2s;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:active,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:focus,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button:hover{box-shadow:0 0 0 2px #007cba}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image{display:block;position:relative}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image img{border-top-left-radius:4px;border-top-right-radius:4px;display:block;height:auto;width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer{width:100%}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+.lazyload-wrapper img,.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item>button .ghostkit-plugin-templates-list-item-image .ghostkit-plugin-templates-list-item-image-sizer+img{height:100%;left:0;position:absolute;top:0}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item .ghostkit-plugin-templates-list-item-title{border-top:1px solid #f8f9f9;font-size:10px;font-weight:600;padding:10px;text-transform:uppercase}.ghostkit-plugin-templates-list>.ghostkit-plugin-templates-list-item.ghostkit-plugin-templates-list-item-no-thumb>button{background-color:#f3f4f5;border:1px solid #edeff0;padding:20px 10px;text-align:center}.ghostkit-typography-container{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ghostkit-typography-container+.ghostkit-typography-container{border-top:1px solid #e8eaeb;margin-top:16px}.ghostkit-typography-advanced{margin-top:10px;text-align:right}.is-style-numbered{--gkt-numbered-headings__margin-right:0.4em;--gkt-numbered-headings--h2-number__width:1.6em;--gkt-numbered-headings--h2-number__height:1.6em;--gkt-numbered-headings--h2-number__line-height:1;--gkt-numbered-headings--h2-number__color:#fff;--gkt-numbered-headings--h2-number__background-color:var(--gkt-color-dark-gray);--gkt-numbered-headings--h2-number__border-radius:50%}.editor-styles-wrapper .is-style-numbered:before{margin:0;margin-right:var(--gkt-numbered-headings__margin-right)}.editor-styles-wrapper h2.is-style-numbered:before{align-items:center;background-color:var(--gkt-numbered-headings--h2-number__background-color);border-radius:var(--gkt-numbered-headings--h2-number__border-radius);color:var(--gkt-numbered-headings--h2-number__color);display:inline-flex;height:var(--gkt-numbered-headings--h2-number__height);justify-content:center;line-height:var(--gkt-numbered-headings--h2-number__line-height);width:var(--gkt-numbered-headings--h2-number__width)}.editor-styles-wrapper{counter-reset:h2}.editor-styles-wrapper h2.is-style-numbered{counter-increment:h2;counter-reset:h3}.editor-styles-wrapper h2.is-style-numbered:before{content:counter(h2)}.editor-styles-wrapper h3.is-style-numbered{counter-increment:h3;counter-reset:h4}.editor-styles-wrapper h3.is-style-numbered:before{content:counter(h3)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered:before{content:counter(h2) "." counter(h3)}.editor-styles-wrapper h4.is-style-numbered{counter-increment:h4;counter-reset:h5}.editor-styles-wrapper h4.is-style-numbered:before{content:counter(h4)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h3) "." counter(h4)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4)}.editor-styles-wrapper h5.is-style-numbered{counter-increment:h5;counter-reset:h6}.editor-styles-wrapper h5.is-style-numbered:before{content:counter(h5)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h4) "." counter(h5)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5)}.editor-styles-wrapper h6.is-style-numbered{counter-increment:h6}.editor-styles-wrapper h6.is-style-numbered:before{content:counter(h6)}.editor-styles-wrapper h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h5) "." counter(h6)}.editor-styles-wrapper h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-styles-wrapper h2.is-style-numbered~h3.is-style-numbered~h4.is-style-numbered~h5.is-style-numbered~h6.is-style-numbered:before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6)}.editor-block-styles__item .editor-styles-wrapper .is-style-numbered:before{content:"1"}.is-style-styled{--gkt-styled-lists--items__line-height:1.5;--gkt-styled-lists--items__gap:0.5em;--gkt-styled-lists--inner-lists__padding-v:1em;--gkt-styled-lists--inner-lists__padding-h:0;--gkt-styled-lists-numbered__padding-left:2em;--gkt-styled-lists-numbered--decoration__top:0;--gkt-styled-lists-numbered--decoration__left:0;--gkt-styled-lists-numbered--decoration__width:2em;--gkt-styled-lists-numbered--decoration__height:2em;--gkt-styled-lists-numbered--decoration__font-size:0.7em;--gkt-styled-lists-numbered--decoration__font-weight:600;--gkt-styled-lists-numbered--decoration__line-height:1;--gkt-styled-lists-numbered--decoration__color:#fff;--gkt-styled-lists-numbered--decoration__background-color:var(--gkt-color-dark-gray);--gkt-styled-lists-numbered--decoration__border-radius:50%;--gkt-styled-lists-dotted__padding-left:2em;--gkt-styled-lists-dotted--decoration__top:0.65em;--gkt-styled-lists-dotted--decoration__left:0.9em;--gkt-styled-lists-dotted--decoration__width:0.2em;--gkt-styled-lists-dotted--decoration__height:0.2em;--gkt-styled-lists-dotted--decoration__background-color:var(--gkt-color-dark-gray)}.is-style-icon{--gkt-icon-lists--items__line-height:1.5;--gkt-icon-lists--items__padding-left:2em;--gkt-icon-lists--items__gap:0.5em;--gkt-icon-lists--inner-lists__padding-v:1em;--gkt-icon-lists--inner-lists__padding-h:0;--gkt-icon-lists--decoration:url('data:image/svg+xml;utf8,');--gkt-icon-lists--decoration__top:0;--gkt-icon-lists--decoration__left:0;--gkt-icon-lists--decoration__width:1.5em;--gkt-icon-lists--decoration__height:1.5em;--gkt-icon-lists--decoration__color:var(--gkt-color-brand)}.editor-styles-wrapper .is-style-icon,.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-none,.editor-styles-wrapper .is-style-none ol,.editor-styles-wrapper .is-style-none ul,.editor-styles-wrapper .is-style-styled,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{list-style:none;padding-left:0}.editor-styles-wrapper .is-style-icon ol,.editor-styles-wrapper .is-style-icon ul,.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper .is-style-styled ul{margin-left:0}.editor-styles-wrapper ol.is-style-styled,.editor-styles-wrapper ul.is-style-styled{line-height:var(--gkt-styled-lists__line-height)}.editor-styles-wrapper ol.is-style-styled li,.editor-styles-wrapper ul.is-style-styled li{list-style:none;margin-left:0}.editor-styles-wrapper ol.is-style-styled li>ol,.editor-styles-wrapper ol.is-style-styled li>ul,.editor-styles-wrapper ul.is-style-styled li>ol,.editor-styles-wrapper ul.is-style-styled li>ul{margin:var(--gkt-styled-lists--inner-lists__padding-v) var(--gkt-styled-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-styled li+li,.editor-styles-wrapper ul.is-style-styled li+li{margin-top:var(--gkt-styled-lists--items__gap)}.editor-styles-wrapper .is-style-styled ol,.editor-styles-wrapper ol.is-style-styled{counter-reset:li}.editor-styles-wrapper .is-style-styled ol>li,.editor-styles-wrapper ol.is-style-styled>li{padding-left:var(--gkt-styled-lists-numbered__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ol>li:before,.editor-styles-wrapper ol.is-style-styled>li:before{align-items:center;align-self:flex-start;background-color:var(--gkt-styled-lists-numbered--decoration__background-color);border-radius:var(--gkt-styled-lists-numbered--decoration__border-radius);color:var(--gkt-styled-lists-numbered--decoration__color);content:counter(li);counter-increment:li;display:flex;flex:0 0 var(--gkt-styled-lists-numbered--decoration__width);font-size:var(--gkt-styled-lists-numbered--decoration__font-size);font-weight:var(--gkt-styled-lists-numbered--decoration__font-weight);height:var(--gkt-styled-lists-numbered--decoration__height);justify-content:center;left:var(--gkt-styled-lists-numbered--decoration__left);line-height:var(--gkt-styled-lists-numbered--decoration__line-height);position:absolute;top:var(--gkt-styled-lists-numbered--decoration__top);width:var(--gkt-styled-lists-numbered--decoration__width)}.editor-styles-wrapper .is-style-styled ol[reversed]>li:before,.editor-styles-wrapper ol.is-style-styled[reversed]>li:before{counter-increment:li -1}.editor-styles-wrapper .is-style-styled ul>li,.editor-styles-wrapper ul.is-style-styled>li{padding-left:var(--gkt-styled-lists-dotted__padding-left);position:relative}.editor-styles-wrapper .is-style-styled ul>li:before,.editor-styles-wrapper ul.is-style-styled>li:before{background-color:var(--gkt-styled-lists-dotted--decoration__background-color);content:"";height:var(--gkt-styled-lists-dotted--decoration__height);left:var(--gkt-styled-lists-dotted--decoration__left);position:absolute;top:var(--gkt-styled-lists-dotted--decoration__top);width:var(--gkt-styled-lists-dotted--decoration__width)}.editor-styles-wrapper ol.is-style-icon,.editor-styles-wrapper ul.is-style-icon{line-height:var(--gkt-icon-lists--items__line-height)}.editor-styles-wrapper ol.is-style-icon li,.editor-styles-wrapper ul.is-style-icon li{list-style:none;margin-left:0;padding-left:var(--gkt-icon-lists--items__padding-left);position:relative}.editor-styles-wrapper ol.is-style-icon li:before,.editor-styles-wrapper ul.is-style-icon li:before{background-color:var(--gkt-icon-lists--decoration__color);content:"";flex:0 0 var(--gkt-icon-lists--decoration__width);height:var(--gkt-icon-lists--decoration__height);left:var(--gkt-icon-lists--decoration__left);mask-image:var(--gkt-icon-lists--decoration);mask-position:50%;mask-repeat:no-repeat;mask-size:100%;position:absolute;top:var(--gkt-icon-lists--decoration__top);width:var(--gkt-icon-lists--decoration__width)}.editor-styles-wrapper ol.is-style-icon li>ol,.editor-styles-wrapper ol.is-style-icon li>ul,.editor-styles-wrapper ul.is-style-icon li>ol,.editor-styles-wrapper ul.is-style-icon li>ul{margin:var(--gkt-icon-lists--inner-lists__padding-v) var(--gkt-icon-lists--inner-lists__padding-h);width:100%}.editor-styles-wrapper ol.is-style-icon li+li,.editor-styles-wrapper ul.is-style-icon li+li{margin-top:var(--gkt-icon-lists--items__gap)}.editor-styles-wrapper .ghostkit-list-columns-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-6{column-count:6}@media(max-width:1200px){.editor-styles-wrapper .ghostkit-list-columns-xl-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-xl-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-xl-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-xl-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-xl-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-xl-6{column-count:6}}@media(max-width:992px){.editor-styles-wrapper .ghostkit-list-columns-lg-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-lg-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-lg-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-lg-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-lg-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-lg-6{column-count:6}}@media(max-width:768px){.editor-styles-wrapper .ghostkit-list-columns-md-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-md-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-md-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-md-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-md-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-md-6{column-count:6}}@media(max-width:576px){.editor-styles-wrapper .ghostkit-list-columns-sm-1{column-count:1}.editor-styles-wrapper .ghostkit-list-columns-sm-2{column-count:2}.editor-styles-wrapper .ghostkit-list-columns-sm-3{column-count:3}.editor-styles-wrapper .ghostkit-list-columns-sm-4{column-count:4}.editor-styles-wrapper .ghostkit-list-columns-sm-5{column-count:5}.editor-styles-wrapper .ghostkit-list-columns-sm-6{column-count:6}}.ghostkit-paragraph-columns-1{column-count:1}.ghostkit-paragraph-columns-2{column-count:2}.ghostkit-paragraph-columns-3{column-count:3}.ghostkit-paragraph-columns-4{column-count:4}.ghostkit-paragraph-columns-5{column-count:5}.ghostkit-paragraph-columns-6{column-count:6}@media(max-width:1200px){.ghostkit-paragraph-columns-xl-1{column-count:1}.ghostkit-paragraph-columns-xl-2{column-count:2}.ghostkit-paragraph-columns-xl-3{column-count:3}.ghostkit-paragraph-columns-xl-4{column-count:4}.ghostkit-paragraph-columns-xl-5{column-count:5}.ghostkit-paragraph-columns-xl-6{column-count:6}}@media(max-width:992px){.ghostkit-paragraph-columns-lg-1{column-count:1}.ghostkit-paragraph-columns-lg-2{column-count:2}.ghostkit-paragraph-columns-lg-3{column-count:3}.ghostkit-paragraph-columns-lg-4{column-count:4}.ghostkit-paragraph-columns-lg-5{column-count:5}.ghostkit-paragraph-columns-lg-6{column-count:6}}@media(max-width:768px){.ghostkit-paragraph-columns-md-1{column-count:1}.ghostkit-paragraph-columns-md-2{column-count:2}.ghostkit-paragraph-columns-md-3{column-count:3}.ghostkit-paragraph-columns-md-4{column-count:4}.ghostkit-paragraph-columns-md-5{column-count:5}.ghostkit-paragraph-columns-md-6{column-count:6}}@media(max-width:576px){.ghostkit-paragraph-columns-sm-1{column-count:1}.ghostkit-paragraph-columns-sm-2{column-count:2}.ghostkit-paragraph-columns-sm-3{column-count:3}.ghostkit-paragraph-columns-sm-4{column-count:4}.ghostkit-paragraph-columns-sm-5{column-count:5}.ghostkit-paragraph-columns-sm-6{column-count:6}}svg.ghostkit-svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.ghostkit-icon-spinner,.ghostkit-video-spinner{--gkt-icon-spinner__color:currentcolor;--gkt-icon-spinner__size:20px;--gkt-icon-spinner__border-size:2px;--gkt-icon-spinner__speed:0.3s;--gkt-icon-spinner--background__color:var(--gkt-icon-spinner__color);--gkt-icon-spinner--background__opacity:0.3;animation:ghostkit-icon-spinner var(--gkt-icon-spinner__speed) infinite linear;border:var(--gkt-icon-spinner__border-size) solid transparent;border-left:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner__color);border-radius:50%;box-sizing:border-box;display:block;height:var(--gkt-icon-spinner__size);position:relative;text-indent:-9999em;width:var(--gkt-icon-spinner__size)}.ghostkit-icon-spinner:after,.ghostkit-video-spinner:after{border:var(--gkt-icon-spinner__border-size) solid var(--gkt-icon-spinner--background__color);border-radius:50%;bottom:calc(var(--gkt-icon-spinner__border-size)*-1);content:"";display:block;left:calc(var(--gkt-icon-spinner__border-size)*-1);opacity:var(--gkt-icon-spinner--background__opacity);position:absolute;right:calc(var(--gkt-icon-spinner__border-size)*-1);top:calc(var(--gkt-icon-spinner__border-size)*-1)}@keyframes ghostkit-icon-spinner{to{transform:rotate(1turn)}}.ghostkit-accordion{--gkt-accordion--heading__margin:0;--gkt-accordion--heading__padding-v:0.75em;--gkt-accordion--heading__padding-h:0;--gkt-accordion--heading__font-weight:500;--gkt-accordion--heading__font-size:1em;--gkt-accordion--heading__line-height:1.6;--gkt-accordion--heading__gap:1em;--gkt-accordion--heading-collapse-icon__font-size:1em;--gkt-accordion--heading-collapse-icon-active__transform:rotate(90deg);--gkt-accordion--content__padding-v:0.75em;--gkt-accordion--content__padding-h:0;--gkt-accordion__transition-duration:var(--gkt-transition-duration);--gkt-accordion__transition-easing:var(--gkt-transition-easing)}.ghostkit-accordion-item{display:block}.ghostkit-accordion-item .ghostkit-accordion-item-heading{align-items:center;display:flex;font-size:var(--gkt-accordion--heading__font-size);font-weight:var(--gkt-accordion--heading__font-weight);gap:var(--gkt-accordion--heading__gap);line-height:var(--gkt-accordion--heading__line-height);margin:var(--gkt-accordion--heading__margin);padding:var(--gkt-accordion--heading__padding-v) var(--gkt-accordion--heading__padding-h);position:relative}.ghostkit-accordion-item .ghostkit-accordion-item-heading>a,.ghostkit-accordion-item a.ghostkit-accordion-item-heading{border-bottom:none;box-shadow:none;color:inherit;text-decoration:none}.ghostkit-accordion-item-collapse{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:var(--gkt-accordion--heading-collapse-icon__font-size);justify-content:center;margin-left:auto;outline:none;padding:0;transition:var(--gkt-accordion__transition-duration) transform var(--gkt-accordion__transition-easing)}.ghostkit-accordion-item .ghostkit-accordion-item-heading>.ghostkit-accordion-item-collapse{font-size:var(--gkt-accordion--heading-collapse-icon__font-size);padding:0;width:auto}.ghostkit-accordion-item-content{display:none}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading{opacity:1}.ghostkit-accordion-item-active>.ghostkit-accordion-item-heading .ghostkit-accordion-item-collapse{transform:var(--gkt-accordion--heading-collapse-icon-active__transform)}.ghostkit-accordion-item-active>.ghostkit-accordion-item-content{display:block}.edit-post-visual-editor,.edit-post-visual-editor p,.editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-accordion>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{display:none}.ghostkit-accordion-add-item{padding-bottom:5px;text-align:center}.block-editor-inserter__preview .ghostkit-accordion-item-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.ghostkit-alert{--gkt-alert__padding-v:1.5em;--gkt-alert__padding-h:1.5em;--gkt-alert__border-color:var(--gkt-color-warning);--gkt-alert__border-width:1px;--gkt-alert__border-left-width:3px;--gkt-alert__border-radius:var(--gkt-border-radius);--gkt-alert--icon__padding:3px;--gkt-alert--icon__padding-right:1.5em;--gkt-alert--icon__font-size:1em;--gkt-alert--icon__color:var(--gkt-color-warning);--gkt-alert--hide-button__padding-left:1.5em;--gkt-alert--hide-button__font-size:0.8em;--gkt-alert--hide-button-hover__opacity:0.6;--gkt-alert__transition-duration:var(--gkt-transition-duration);--gkt-alert__transition-easing:var(--gkt-transition-easing);border:var(--gkt-alert__border-width) solid var(--gkt-alert__border-color);border-left-width:var(--gkt-alert__border-left-width);border-radius:var(--gkt-alert__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-alert__padding-v) var(--gkt-alert__padding-h);transition:var(--gkt-alert__transition-duration) border-color var(--gkt-alert__transition-easing)}.ghostkit-alert-icon{color:var(--gkt-alert--icon__color);display:flex;font-size:var(--gkt-alert--icon__font-size);padding:var(--gkt-alert--icon__padding);padding-right:var(--gkt-alert--icon__padding-right);transition:var(--gkt-alert__transition-duration) color var(--gkt-alert__transition-easing)}.ghostkit-alert-content{flex:1}.ghostkit-alert-hide-button{cursor:pointer;display:flex;font-size:var(--gkt-alert--hide-button__font-size);opacity:1;padding-left:var(--gkt-alert--hide-button__padding-left);transition:var(--gkt-alert__transition-duration) opacity var(--gkt-alert__transition-easing)}.ghostkit-alert-hide-button:focus,.ghostkit-alert-hide-button:hover{opacity:var(--gkt-alert--hide-button__hover__opacity)}.ghostkit-button-wrapper{--gkt-button__gap:15px;--gkt-button__gap-vertical:var(--gkt-button__gap);--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start}.ghostkit-button{--gkt-button__padding-v:0.75em;--gkt-button__padding-h:1em;--gkt-button__line-height:1em;--gkt-button__color:#fff;--gkt-button__background-color:var(--gkt-color-primary);--gkt-button__border-width:0%;--gkt-button__border-color:var(--gkt-color-primary);--gkt-button__border-radius:var(--gkt-border-radius);--gkt-button__outline:none;--gkt-button__box-shadow:none;--gkt-button-hover__color:#fff;--gkt-button-hover__background-color:var(--gkt-color-dark-gray);--gkt-button-hover__border-width:var(--gkt-button__border-width);--gkt-button-hover__border-color:var(--gkt-button__border-color);--gkt-button-hover__box-shadow:var(--gkt-button__box-shadow);--gkt-button-focus__color:var(--gkt-button-hover__color);--gkt-button-focus__background-color:var(--gkt-button-hover__background-color);--gkt-button-focus__border-width:var(--gkt-button-hover__border-width);--gkt-button-focus__border-color:var(--gkt-button-hover__border-color);--gkt-button-focus__box-shadow:var(--gkt-button-hover__box-shadow);--gkt-button-xs__font-size:0.8em;--gkt-button-sm__font-size:0.85em;--gkt-button__font-size:1em;--gkt-button-lg__font-size:1.15em;--gkt-button-xl__font-size:1.3em;--gkt-button-icon-only__padding-v:var(--gkt-button__padding-v);--gkt-button-icon-only__padding-h:var(--gkt-button__padding-v);--gkt-button--icon__offset:10px;--gkt-button__transition-duration:var(--gkt-transition-duration);--gkt-button__transition-easing:var(--gkt-transition-easing)}.ghostkit-button-wrapper-inner{align-items:var(--gkt-button__align-items);clear:both;column-gap:var(--gkt-button__gap);display:flex;flex-wrap:wrap;justify-content:var(--gkt-button__justify-content);row-gap:var(--gkt-button__gap-vertical)}.ghostkit-button{align-items:center;background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);border-radius:var(--gkt-button__border-radius);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color);cursor:pointer;display:inline-flex;font-size:var(--gkt-button__font-size);justify-content:center;line-height:var(--gkt-button__line-height);margin:0;outline:var(--gkt-button__outline);padding:var(--gkt-button__padding-v) var(--gkt-button__padding-h);text-align:center;text-decoration:none!important;transition:var(--gkt-button__transition-duration) background-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) border-color var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) opacity var(--gkt-button__transition-easing),var(--gkt-button__transition-duration) box-shadow var(--gkt-button__transition-easing);white-space:nowrap}.ghostkit-button:hover{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button:active,.ghostkit-button:focus{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-button-icon-left{margin-right:var(--gkt-button--icon__offset)}.ghostkit-button-icon-right{margin-left:var(--gkt-button--icon__offset);order:2}.ghostkit-button-icon-only{padding:var(--gkt-button-icon-only__padding-v) var(--gkt-button-icon-only__padding-h)}.ghostkit-button-icon-only .ghostkit-button-icon{margin:0}.ghostkit-button-xs{font-size:var(--gkt-button-xs__font-size)}.ghostkit-button-sm{font-size:var(--gkt-button-sm__font-size)}.ghostkit-button-lg{font-size:var(--gkt-button-lg__font-size)}.ghostkit-button-xl{font-size:var(--gkt-button-xl__font-size)}.ghostkit-button-wrapper-align-left{--gkt-button__justify-content:flex-start}.ghostkit-button-wrapper-align-right{--gkt-button__justify-content:flex-end}.ghostkit-button-wrapper-align-center{--gkt-button__justify-content:center}.ghostkit-button-wrapper-gap-no{--gkt-button__gap:0%}.ghostkit-button-wrapper-gap-sm{--gkt-button__gap:15px}.ghostkit-button-wrapper-gap-md{--gkt-button__gap:30px}.ghostkit-button-wrapper-gap-lg{--gkt-button__gap:45px}.ghostkit-button-wrapper .blocks-rich-text__tinymce{cursor:text}.ghostkit-button-wrapper .block-list-appender__toggle{min-width:unset}.ghostkit-button-wrapper .block-list-appender__toggle.has-icon svg{margin:0}.ghostkit-button .editor-rich-text__tinymce{line-height:1em}.ghostkit-button.ghostkit-button-is-normal-state{background-color:var(--gkt-button__background-color);border:var(--gkt-button__border-width) solid var(--gkt-button__border-color);box-shadow:var(--gkt-button__box-shadow);color:var(--gkt-button__color)}.ghostkit-button.ghostkit-button-is-hover-state{background-color:var(--gkt-button-hover__background-color);border:var(--gkt-button-hover__border-width) solid var(--gkt-button-hover__border-color);box-shadow:var(--gkt-button-hover__box-shadow);color:var(--gkt-button-hover__color)}.ghostkit-button.ghostkit-button-is-focus-state{background-color:var(--gkt-button-focus__background-color);border:var(--gkt-button-focus__border-width) solid var(--gkt-button-focus__border-color);box-shadow:var(--gkt-button-focus__box-shadow);color:var(--gkt-button-focus__color)}.ghostkit-carousel{--gkt-carousel--fade-edges__size:12%;--gkt-carousel--arrows__width:2.2em;--gkt-carousel--arrows__height:2.2em;--gkt-carousel--arrows__offset:0.5em;--gkt-carousel--arrows__font-size:0.9em;--gkt-carousel--arrows__color:var(--gkt-color-dark-gray);--gkt-carousel--arrows__background-color:#fff;--gkt-carousel--arrows__border-radius:50%;--gkt-carousel--arrows__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows__opacity:0.5;--gkt-carousel--arrows-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-carousel--arrows-hover__opacity:1;--gkt-carousel--arrows-hover__transform:translateY(-1px);--gkt-carousel--bullets__width:0.4em;--gkt-carousel--bullets__height:0.4em;--gkt-carousel--bullets__margin-top:25px;--gkt-carousel--bullets__gap:0.8em;--gkt-carousel--bullets__background-color:var(--gkt-color-dark-gray);--gkt-carousel--bullets__border-radius:50%;--gkt-carousel--bullets__opacity:0.2;--gkt-carousel--bullets-hover__opacity:0.5;--gkt-carousel--bullets-active__opacity:1;--gkt-carousel__transition-duration:var(--gkt-transition-duration);--gkt-carousel__transition-easing:var(--gkt-transition-easing);--gkt-carousel-gap:20px;--gkt-carousel-slides-per-view:2;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;position:relative}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:var(--gkt-carousel-gap);margin:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{--gkt-carousel-slide-width:calc(100%/var(--gkt-carousel-slides-per-view) - var(--gkt-carousel-gap)*(var(--gkt-carousel-slides-per-view) - 1)/var(--gkt-carousel-slides-per-view));background-color:hsla(0,0%,49%,.05);flex:0 0 var(--gkt-carousel-slide-width);margin:0;max-width:var(--gkt-carousel-slide-width);min-width:var(--gkt-carousel-slide-width)}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block:last-of-type{margin-right:0}.ghostkit-carousel>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{min-width:auto}.ghostkit-carousel-fade-edges{mask-image:linear-gradient(to right,transparent 0,#000 var(--gkt-carousel--fade-edges__size),#000 calc(100% - var(--gkt-carousel--fade-edges__size)),transparent 100%)}.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout,.block-editor-inserter__preview .ghostkit-carousel-slide .block-editor-block-list__layout .wp-block-image{margin:0}.editor-styles-wrapper .ghostkit-changelog,.ghostkit-changelog{--gkt-changelog--version-badge__min-width:3.6em;--gkt-changelog--version-badge__padding-v:0.1em;--gkt-changelog--version-badge__padding-h:0.6em;--gkt-changelog--version-badge__font-weight:600;--gkt-changelog--version-badge__color:#fff;--gkt-changelog--version-badge__background-color:var(--gkt-color-dark-gray);--gkt-changelog--version-badge__border-radius:1em;--gkt-changelog--date__margin-left:1em;--gkt-changelog--date__font-size:1em;--gkt-changelog--line__top:2.5em;--gkt-changelog--line__left:calc(var(--gkt-changelog--version-badge__min-width)/2);--gkt-changelog--line__width:3px;--gkt-changelog--line__background-color:var(--gkt-color-dark-gray);--gkt-changelog--line__border-radius:1em;--gkt-changelog--line__opacity:0.2;--gkt-changelog--content__margin-top:1.5em;--gkt-changelog--content-lists__margin-bottom:1em;--gkt-changelog--content-badges__min-width:6.5em;--gkt-changelog--content-badges__margin-right:1em;--gkt-changelog--content-badges__font-size:0.65em;--gkt-changelog--content-badges__font-weight:600;--gkt-changelog--content-badges__text-transform:uppercase}.editor-styles-wrapper .ghostkit-changelog{align-items:center;display:flex;flex-wrap:wrap;position:relative;z-index:0}.editor-styles-wrapper .ghostkit-changelog:before{background-color:var(--gkt-changelog--line__background-color);border-radius:var(--gkt-changelog--line__border-radius);bottom:0;content:"";display:block;left:var(--gkt-changelog--line__left);opacity:var(--gkt-changelog--line__opacity);position:absolute;top:var(--gkt-changelog--line__top);width:var(--gkt-changelog--line__width);z-index:-1}.editor-styles-wrapper .ghostkit-changelog-version{background-color:var(--gkt-changelog--version-badge__background-color);border-radius:var(--gkt-changelog--version-badge__border-radius);color:var(--gkt-changelog--version-badge__color);font-weight:var(--gkt-changelog--version-badge__font-weight);min-width:var(--gkt-changelog--version-badge__min-width);padding:var(--gkt-changelog--version-badge__padding-v) var(--gkt-changelog--version-badge__padding-h);text-align:center}.editor-styles-wrapper .ghostkit-changelog .ghostkit-changelog-date{font-size:var(--gkt-changelog--date__font-size);margin:0;margin-left:var(--gkt-changelog--date__margin-left)}.editor-styles-wrapper .ghostkit-changelog-more{margin-top:var(--gkt-changelog--content__margin-top);padding-left:calc(var(--gkt-changelog--version-badge__min-width) + var(--gkt-changelog--date__margin-left));width:100%}@media screen and (max-width:768px){.editor-styles-wrapper .ghostkit-changelog-more{padding-left:0}}.editor-styles-wrapper .ghostkit-changelog .ghostkit-badge{font-size:var(--gkt-changelog--content-badges__font-size);font-weight:var(--gkt-changelog--content-badges__font-weight);margin-right:var(--gkt-changelog--content-badges__margin-right);min-width:var(--gkt-changelog--content-badges__min-width);text-transform:var(--gkt-changelog--content-badges__text-transform)}.ghostkit-changelog .ghostkit-changelog-date h2{font-size:inherit}.ghostkit-countdown{--gkt-countdown--unit__min-width:6.2em;--gkt-countdown--unit__padding-v:0.7em;--gkt-countdown--unit__padding-h:1.4em;--gkt-countdown--unit-number__font-weight:700;--gkt-countdown--unit-number__font-size:2em;--gkt-countdown--unit-number__color:var(--gkt-color-primary);--gkt-countdown--unit-label__font-size:1em;--gkt-countdown--unit-label__color:inherit;display:flex;flex-wrap:wrap}.ghostkit-countdown-units-align-left{justify-content:flex-start}.ghostkit-countdown-units-align-center{justify-content:center}.ghostkit-countdown-units-align-right{justify-content:flex-end}.ghostkit-countdown-unit{flex:0 0 auto;min-width:var(--gkt-countdown--unit__min-width);padding:var(--gkt-countdown--unit__padding-v) var(--gkt-countdown--unit__padding-h);text-align:center}.ghostkit-countdown-unit span{display:block}.ghostkit-countdown-unit-number{color:var(--gkt-countdown--unit-number__color);font-size:var(--gkt-countdown--unit-number__font-size);font-weight:var(--gkt-countdown--unit-number__font-weight)}.ghostkit-countdown-unit-label{color:var(--gkt-countdown--unit-label__color);font-size:var(--gkt-countdown--unit-label__font-size)}.ghostkit-countdown-expire-action{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:none;display:block;margin-top:15px;padding:15px;width:100%}.ghostkit-countdown-expire-action-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600}.ghostkit-counter-box{--gkt-counter-box__padding-v:1.5em;--gkt-counter-box__padding-h:1.5em;--gkt-counter-box__border-width:1px;--gkt-counter-box__border-color:var(--gkt-color-light-gray-darken);--gkt-counter-box__border-radius:var(--gkt-border-radius);--gkt-counter-box--number__offset:1.5em;--gkt-counter-box--number__font-size:2.5em;--gkt-counter-box--number__color:var(--gkt-color-primary);--gkt-counter-box__transition-duration:var(--gkt-transition-duration);--gkt-counter-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-counter-box__border-width) solid var(--gkt-counter-box__border-color);border-radius:var(--gkt-counter-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-counter-box__padding-v) var(--gkt-counter-box__padding-h)}.ghostkit-counter-box-with-link{position:relative}.ghostkit-counter-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-counter-box-number{color:var(--gkt-counter-box--number__color);display:flex;font-size:var(--gkt-counter-box--number__font-size);transition:var(--gkt-counter-box__transition-duration) color var(--gkt-counter-box__transition-easing)}.ghostkit-counter-box-number~.ghostkit-counter-box-content{padding-left:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-right{order:2;padding-right:0}.ghostkit-counter-box-number-align-right~.ghostkit-counter-box-content{padding-left:0;padding-right:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-counter-box-number-align-top~.ghostkit-counter-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-counter-box--number__offset)}.ghostkit-counter-box-number-top-align-left{justify-content:flex-start}.ghostkit-counter-box-number-top-align-center{justify-content:center}.ghostkit-counter-box-number-top-align-right{justify-content:flex-end}.ghostkit-counter-box-content{flex:1}.ghostkit-divider{--gkt-divider__padding-v:0.75em;--gkt-divider__padding-h:0;--gkt-divider__border-width:1px;--gkt-divider__border-color:var(--gkt-color-dark-gray);--gkt-divider--icon__padding-v:0;--gkt-divider--icon__padding-h:1em;--gkt-divider--icon__font-size:1em;--gkt-divider--icon__color:var(--gkt-color-dark-gray);--gkt-divider__transition-duration:var(--gkt-transition-duration);--gkt-divider__transition-easing:var(--gkt-transition-easing);align-items:center;display:flex;flex-wrap:wrap;padding:var(--gkt-divider__padding-v) var(--gkt-divider__padding-h)}.ghostkit-divider:after,.ghostkit-divider:before{border-bottom:var(--gkt-divider__border-width) solid var(--gkt-divider__border-color);content:"";display:block;flex:1;max-width:50%;transition:var(--gkt-divider__transition-duration) border-color var(--gkt-divider__transition-easing)}.ghostkit-divider:not(.ghostkit-divider-with-icon):before{max-width:100%}.ghostkit-divider:not(.ghostkit-divider-with-icon):after{display:none}.ghostkit-divider-type-solid:after,.ghostkit-divider-type-solid:before{border-bottom-style:solid}.ghostkit-divider-type-dashed:after,.ghostkit-divider-type-dashed:before{border-bottom-style:dashed}.ghostkit-divider-type-dotted:after,.ghostkit-divider-type-dotted:before{border-bottom-style:dotted}.ghostkit-divider-type-double:after,.ghostkit-divider-type-double:before{border-bottom-style:double}.ghostkit-divider-icon{color:var(--gkt-divider--icon__color);display:flex;font-size:var(--gkt-divider--icon__font-size);padding:var(--gkt-divider--icon__padding-v) var(--gkt-divider--icon__padding-h);transition:var(--gkt-divider__transition-duration) color var(--gkt-divider__transition-easing)}.ghostkit-form{--gkt-form--field__font-family:inherit;--gkt-form--field__font-size:1em;--gkt-form--field__min-height:1.7em;--gkt-form--field-label__margin-bottom:0.5em;--gkt-form--field-label-required-mark__margin-left:0.5em;--gkt-form--field-label-required-mark__color:var(--gkt-color-danger);--gkt-form--field-description__margin-top:0.5em;--gkt-form--field-description__line-height:1;--gkt-form--field-description__opacity:0.5;--gkt-form--field-row__template-columns:repeat(auto-fit,minmax(200px,1fr));--gkt-form--field-row__gap:30px;--gkt-form--field-name-row-with-middle__template-columns:1.5fr 1fr 1.5fr;--gkt-form--field-radio-inline__margin-right:1.2em;--gkt-form--field-checkbox-inline__margin-right:1.2em;--gkt-form--field-textarea__min-height:7em;--gkt-form--errors__margin-top:0.5em;--gkt-form--errors__font-size:0.75em;--gkt-form--errors__line-height:0.75em;--gkt-form--errors__color:var(--gkt-color-danger);--gkt-form--field-success__border-color:var(--gkt-color-success);--gkt-form--field-error__border-color:var(--gkt-color-danger);--gkt-form--alert-success__color:var(--gkt-color-success);--gkt-form--alert-error__color:var(--gkt-color-danger);--gkt-form__transition-duration:var(--gkt-transition-duration);--gkt-form__transition-easing:var(--gkt-transition-easing)}.ghostkit-form-field-label{display:inline-block;margin-bottom:var(--gkt-form--field-label__margin-bottom)}.ghostkit-form-field-label .required{color:var(--gkt-form--field-label-required-mark__color);margin-left:var(--gkt-form--field-label-required-mark__margin-left)}.ghostkit-form-field-label-hidden{left:-99999px;position:absolute}.ghostkit-form-field-description{display:block;line-height:var(--gkt-form--field-description__line-height);margin-top:var(--gkt-form--field-description__margin-top);opacity:var(--gkt-form--field-description__opacity)}.ghostkit-form-field-description-hidden{left:-99999px;position:absolute}.ghostkit-form-field-row{display:grid;gap:var(--gkt-form--field-row__gap);grid-template-columns:var(--gkt-form--field-row__template-columns)}@media(max-width:768px){.ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:var(--gkt-form--field-name-row-with-middle__template-columns)}@media(max-width:768px){.ghostkit-form-field-name-with-middle .ghostkit-form-field-row{grid-template-columns:1fr}}.ghostkit-form-field input:not([type=checkbox],[type=radio]),.ghostkit-form-field select,.ghostkit-form-field textarea{font-family:var(--gkt-form--field__font-family);font-size:var(--gkt-form--field__font-size);max-width:100%;min-height:var(--gkt-form--field__min-height);width:100%}.ghostkit-form-field textarea{min-height:var(--gkt-form--field-textarea__min-height)}.ghostkit-form-field-radio .ghostkit-form-field-radio-item{display:block}.ghostkit-form-field-radio-inline .ghostkit-form-field-radio-item{display:inline-block;margin-right:var(--gkt-form--field-radio-inline__margin-right)}.ghostkit-form-field-checkbox .ghostkit-form-field-checkbox-item{display:block}.ghostkit-form-field-checkbox-inline .ghostkit-form-field-checkbox-item{display:inline-block;margin-right:var(--gkt-form--field-checkbox-inline__margin-right)}.ghostkit-form-submit-button{--gkt-button__gap:0%;--gkt-button__align-items:flex-start;--gkt-button__justify-content:flex-start;display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button-align-left{--gkt-button__align-items:flex-start}.ghostkit-form-submit-button-align-right{--gkt-button__align-items:flex-end}.ghostkit-form-submit-button-align-center{--gkt-button__align-items:center}.ghostkit-form .ghostkit-alert-form-success{--gkt-alert__border-color:var(--gkt-form--alert-success__color)}.ghostkit-form .ghostkit-alert-form-error{--gkt-alert__border-color:var(--gkt-form--alert-error__color)}.ghostkit-form-was-validated input:valid,.ghostkit-form-was-validated select:valid,.ghostkit-form-was-validated textarea:valid{border-color:var(--gkt-form--field-success__border-color)}.ghostkit-form-was-validated input:invalid,.ghostkit-form-was-validated select:invalid,.ghostkit-form-was-validated textarea:invalid{border-color:var(--gkt-form--field-error__border-color)}.ghostkit-form .ghostkit-form-field-error{color:var(--gkt-form--errors__color);font-family:inherit;font-size:var(--gkt-form--errors__font-size);line-height:var(--gkt-form--errors__line-height);margin:0;margin-top:var(--gkt-form--errors__margin-top);padding:0}.ghostkit-form .ghostkit-form-field-error:empty,.ghostkit-form .ghostkit-form-field-error[aria-hidden=true]{display:none}.ghostkit-form [name=ghostkit_verify_email]{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.ghostkit-form>.block-editor-inserter{display:block;margin-top:20px}.ghostkit-form-field-row>div>.components-base-control,.ghostkit-form-field>.components-base-control{font-family:inherit;font-size:1em}.ghostkit-form-field-description{margin-bottom:0}.ghostkit-form-field-label>.block-editor-rich-text{display:inline-block}.ghostkit-form-field .components-select-control__input,.ghostkit-form-field .components-text-control__input,.ghostkit-form-field .components-textarea-control__input,.ghostkit-form-field .ghostkit-form-field-checkbox-item,.ghostkit-form-field .ghostkit-form-field-radio-item{pointer-events:none}.ghostkit-form-field .components-select-control__input{max-width:none}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;justify-content:var(--gkt-button__align-items)}.ghostkit-form-submit-button>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{margin:0}.ghostkit-field-options-item{align-items:center;display:flex;margin-bottom:8px}.ghostkit-field-options-item>[type=checkbox],.ghostkit-field-options-item>[type=radio]{margin-bottom:0}.ghostkit-field-options-item>.components-base-control{flex:1}.ghostkit-field-options-item>.components-button{height:30px;margin-left:3px;padding-bottom:4px;padding-right:0;padding-top:4px}.ghostkit-field-options-item .components-base-control__field{margin-bottom:0}.ghostkit-field-options-item .components-text-control__input{pointer-events:inherit}.ghostkit-field-options>.components-button{margin-top:-4px;padding-left:16px;padding-top:0}.ghostkit-gif img{height:auto;width:100%}.ghostkit-gif-wrap .components-base-control__field{text-align:center}.ghostkit-gif-wrap .components-placeholder__label svg{margin-right:1ch}.ghostkit-gif-input-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:10px;max-width:400px;width:100%;z-index:1}.ghostkit-gif-input-container .ghostkit-gif-input{flex:1;min-width:100px}.ghostkit-gif-input-container .ghostkit-gif-input .components-base-control__field{margin-bottom:0}.ghostkit-gif-input-container .ghostkit-gif-input .components-text-control__input{height:36px}.ghostkit-gif-thumbnails-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:10px;margin-bottom:13px;width:100%}.components-panel .ghostkit-gif-thumbnails-container{grid-template-columns:1fr 1fr}.ghostkit-gif-thumbnail-container{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:3px;cursor:pointer;padding:0 0 100%;transition:box-shadow .2s;width:100%}.ghostkit-gif-thumbnail-container:hover{box-shadow:0 0 0 2px #555d66}.ghostkit-gif-thumbnail-container:focus{box-shadow:0 0 0 2px #00a0d2;outline:0}.components-panel__body-gif-branding svg{display:block;margin:0 auto;max-width:200px}.components-panel__body-gif-branding svg path{fill:#8d96a0}.ghostkit-gist .blob-wrapper{-webkit-overflow-scrolling:touch}.ghostkit-gist .blob-num{border:none}.ghostkit-gist table{table-layout:auto}.ghostkit-gist.components-placeholder{align-items:flex-start;background-color:#f8f9f9;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:14px}.ghostkit-gist.components-placeholder .components-placeholder__label{justify-content:flex-start;margin-bottom:0;margin-right:14px;margin-top:5px}.ghostkit-gist.components-placeholder .components-placeholder__label~*{width:auto}.ghostkit-gist.components-placeholder .components-placeholder__fieldset{align-items:flex-end;flex:1;flex-direction:column;justify-content:flex-start;max-width:none}.ghostkit-gist.components-placeholder .components-placeholder__fieldset>a{margin-left:10px}.ghostkit-gist.components-placeholder .components-base-control{margin:0;width:100%}.ghostkit-gist-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-google-maps{--gkt-google-maps__background-color:var(--gkt-color-light-gray);--gkt-google-maps--placeholder-icon__width:36px;--gkt-google-maps--placeholder-icon__height:36px;--gkt-google-maps--placeholder-icon__background-image:url('data:image/svg+xml;utf8,');--gkt-google-maps--placeholder-icon__opacity:0.3}.ghostkit-google-maps-fullheight .ghostkit-google-maps-placeholder,.ghostkit-google-maps-fullheight .ghostkit-google-maps-wrap{height:100vh}.ghostkit-google-maps-wrap .components-resizable-box__container>div{height:100%;width:100%}.ghostkit-google-maps-search{background-color:#f9f9f9;border:1px solid #efefef;border-radius:3px;display:flex;flex-wrap:wrap;margin-top:15px;padding:15px 0}.ghostkit-google-maps-search>div{flex:1;max-width:250px;min-width:250px;padding-left:15px;padding-right:15px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;padding-top:20px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p{line-height:1.4;margin-top:0}.ghostkit-google-maps-search .ghostkit-google-maps-search-note p+p{margin-top:-10px}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small{font-size:12px;opacity:.6}.ghostkit-google-maps-search .ghostkit-google-maps-search-note small+small{margin-left:10px}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper,.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper>div{margin-bottom:0}.ghostkit-google-maps-markers .ghostkit-component-dropdown-picker-wrapper+.ghostkit-component-dropdown-picker-wrapper .components-button{border-top:none}.ghostkit-google-maps-marker-remove{box-shadow:none!important;color:#b9b9b9;float:right;font-size:10px;padding:0}.ghostkit-google-maps-marker-remove:focus,.ghostkit-google-maps-marker-remove:hover{color:#e73535}.ghostkit-component-google-maps-markers>.components-popover__content{display:flex;flex-direction:column;gap:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-icon{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ghostkit-component-google-maps-markers .ghostkit-google-maps-icon-reset{float:right}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text{border:1px solid #e8e8e8;padding:10px}.ghostkit-component-google-maps-markers .ghostkit-google-maps-marker-options-content-info-window-text .editor-rich-text p:last-child{margin-bottom:0}.ghostkit-google-maps-placeholder{background-color:var(--gkt-google-maps__background-color);position:relative}.ghostkit-google-maps-placeholder svg{left:50%;opacity:var(--gkt-google-maps--placeholder-icon__opacity);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-google-maps-placeholder .ghostkit-google-maps-placeholder-key{background-color:#fff;border:1px solid #dadada;bottom:0;font-size:13px;margin:10px;padding:5px 10px;position:absolute}.pac-container{box-shadow:0 2px 17px rgba(0,0,0,.2)}.pac-container:after{background-position:calc(100% - 7px) 1px;background-size:80px;height:20px}.pac-container .pac-item{border-top:1px solid #f3f3f3;padding:2px 6px}.ghostkit-grid{--gkt-grid__gap:15px;--gkt-grid__gap-vertical:var(--gkt-grid__gap);--gkt-grid__justify-content:flex-start;--gkt-grid--column__align-self:flex-start;--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__order:initial;--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column-sticky__offset:0}.ghostkit-grid-inner{display:flex;flex-wrap:wrap;justify-content:var(--gkt-grid__justify-content);margin-left:calc(var(--gkt-grid__gap)*-1);row-gap:var(--gkt-grid__gap-vertical)}.ghostkit-col,.ghostkit-grid{padding-top:.02px}.ghostkit-col{display:flex;flex:var(--gkt-grid--column__flex);flex-wrap:wrap;margin-left:var(--gkt-grid__gap);max-width:var(--gkt-grid--column__max-width);min-height:1px;order:var(--gkt-grid--column__order);position:relative;width:var(--gkt-grid--column__width)}.ghostkit-col-content{align-self:var(--gkt-grid--column__align-self);width:100%}.ghostkit-col{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-first{--gkt-grid--column__order:-1}.ghostkit-col-order-last{--gkt-grid--column__order:13}.ghostkit-col-order-0{--gkt-grid--column__order:0}.ghostkit-col-order-1{--gkt-grid--column__order:1}.ghostkit-col-order-2{--gkt-grid--column__order:2}.ghostkit-col-order-3{--gkt-grid--column__order:3}.ghostkit-col-order-4{--gkt-grid--column__order:4}.ghostkit-col-order-5{--gkt-grid--column__order:5}.ghostkit-col-order-6{--gkt-grid--column__order:6}.ghostkit-col-order-7{--gkt-grid--column__order:7}.ghostkit-col-order-8{--gkt-grid--column__order:8}.ghostkit-col-order-9{--gkt-grid--column__order:9}.ghostkit-col-order-10{--gkt-grid--column__order:10}.ghostkit-col-order-11{--gkt-grid--column__order:11}.ghostkit-col-order-12{--gkt-grid--column__order:12}@media(max-width:1200px){.ghostkit-col-xl{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-xl-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-xl-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-xl-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-xl-first{--gkt-grid--column__order:-1}.ghostkit-col-order-xl-last{--gkt-grid--column__order:13}.ghostkit-col-order-xl-0{--gkt-grid--column__order:0}.ghostkit-col-order-xl-1{--gkt-grid--column__order:1}.ghostkit-col-order-xl-2{--gkt-grid--column__order:2}.ghostkit-col-order-xl-3{--gkt-grid--column__order:3}.ghostkit-col-order-xl-4{--gkt-grid--column__order:4}.ghostkit-col-order-xl-5{--gkt-grid--column__order:5}.ghostkit-col-order-xl-6{--gkt-grid--column__order:6}.ghostkit-col-order-xl-7{--gkt-grid--column__order:7}.ghostkit-col-order-xl-8{--gkt-grid--column__order:8}.ghostkit-col-order-xl-9{--gkt-grid--column__order:9}.ghostkit-col-order-xl-10{--gkt-grid--column__order:10}.ghostkit-col-order-xl-11{--gkt-grid--column__order:11}.ghostkit-col-order-xl-12{--gkt-grid--column__order:12}}@media(max-width:992px){.ghostkit-col-lg{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-lg-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-lg-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-lg-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-lg-first{--gkt-grid--column__order:-1}.ghostkit-col-order-lg-last{--gkt-grid--column__order:13}.ghostkit-col-order-lg-0{--gkt-grid--column__order:0}.ghostkit-col-order-lg-1{--gkt-grid--column__order:1}.ghostkit-col-order-lg-2{--gkt-grid--column__order:2}.ghostkit-col-order-lg-3{--gkt-grid--column__order:3}.ghostkit-col-order-lg-4{--gkt-grid--column__order:4}.ghostkit-col-order-lg-5{--gkt-grid--column__order:5}.ghostkit-col-order-lg-6{--gkt-grid--column__order:6}.ghostkit-col-order-lg-7{--gkt-grid--column__order:7}.ghostkit-col-order-lg-8{--gkt-grid--column__order:8}.ghostkit-col-order-lg-9{--gkt-grid--column__order:9}.ghostkit-col-order-lg-10{--gkt-grid--column__order:10}.ghostkit-col-order-lg-11{--gkt-grid--column__order:11}.ghostkit-col-order-lg-12{--gkt-grid--column__order:12}}@media(max-width:768px){.ghostkit-col-md{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-md-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-md-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-md-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-md-first{--gkt-grid--column__order:-1}.ghostkit-col-order-md-last{--gkt-grid--column__order:13}.ghostkit-col-order-md-0{--gkt-grid--column__order:0}.ghostkit-col-order-md-1{--gkt-grid--column__order:1}.ghostkit-col-order-md-2{--gkt-grid--column__order:2}.ghostkit-col-order-md-3{--gkt-grid--column__order:3}.ghostkit-col-order-md-4{--gkt-grid--column__order:4}.ghostkit-col-order-md-5{--gkt-grid--column__order:5}.ghostkit-col-order-md-6{--gkt-grid--column__order:6}.ghostkit-col-order-md-7{--gkt-grid--column__order:7}.ghostkit-col-order-md-8{--gkt-grid--column__order:8}.ghostkit-col-order-md-9{--gkt-grid--column__order:9}.ghostkit-col-order-md-10{--gkt-grid--column__order:10}.ghostkit-col-order-md-11{--gkt-grid--column__order:11}.ghostkit-col-order-md-12{--gkt-grid--column__order:12}}@media(max-width:576px){.ghostkit-col-sm{--gkt-grid--column__flex:0 0 auto;--gkt-grid--column__width:auto;--gkt-grid--column__max-width:100%}.ghostkit-col-sm-grow{--gkt-grid--column__flex:1 0 0;--gkt-grid--column__width:100%;--gkt-grid--column__max-width:none}.ghostkit-col-sm-1{--gkt-grid--column__size:8.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-2{--gkt-grid--column__size:16.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-3{--gkt-grid--column__size:25%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-4{--gkt-grid--column__size:33.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-5{--gkt-grid--column__size:41.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-6{--gkt-grid--column__size:50%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-7{--gkt-grid--column__size:58.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-8{--gkt-grid--column__size:66.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-9{--gkt-grid--column__size:75%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-10{--gkt-grid--column__size:83.33333%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-11{--gkt-grid--column__size:91.66667%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-sm-12{--gkt-grid--column__size:100%;--gkt-grid--column__size-with-gap:calc(var(--gkt-grid--column__size) - var(--gkt-grid__gap));--gkt-grid--column__flex:0 0 var(--gkt-grid--column__size-with-gap);--gkt-grid--column__width:var(--gkt-grid--column__size-with-gap);--gkt-grid--column__max-width:var(--gkt-grid--column__size-with-gap)}.ghostkit-col-order-sm-first{--gkt-grid--column__order:-1}.ghostkit-col-order-sm-last{--gkt-grid--column__order:13}.ghostkit-col-order-sm-0{--gkt-grid--column__order:0}.ghostkit-col-order-sm-1{--gkt-grid--column__order:1}.ghostkit-col-order-sm-2{--gkt-grid--column__order:2}.ghostkit-col-order-sm-3{--gkt-grid--column__order:3}.ghostkit-col-order-sm-4{--gkt-grid--column__order:4}.ghostkit-col-order-sm-5{--gkt-grid--column__order:5}.ghostkit-col-order-sm-6{--gkt-grid--column__order:6}.ghostkit-col-order-sm-7{--gkt-grid--column__order:7}.ghostkit-col-order-sm-8{--gkt-grid--column__order:8}.ghostkit-col-order-sm-9{--gkt-grid--column__order:9}.ghostkit-col-order-sm-10{--gkt-grid--column__order:10}.ghostkit-col-order-sm-11{--gkt-grid--column__order:11}.ghostkit-col-order-sm-12{--gkt-grid--column__order:12}}.ghostkit-grid-align-items-start{--gkt-grid--column__align-self:flex-start}.ghostkit-grid-align-items-center{--gkt-grid--column__align-self:center}.ghostkit-grid-align-items-end{--gkt-grid--column__align-self:flex-end}.ghostkit-col-align-self-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-end{--gkt-grid--column__align-self:flex-end}@media(max-width:1200px){.ghostkit-col-align-self-xl-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-xl-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-xl-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:992px){.ghostkit-col-align-self-lg-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-lg-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-lg-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:768px){.ghostkit-col-align-self-md-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-md-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-md-end{--gkt-grid--column__align-self:flex-end}}@media(max-width:576px){.ghostkit-col-align-self-sm-start{--gkt-grid--column__align-self:flex-start}.ghostkit-col-align-self-sm-center{--gkt-grid--column__align-self:center}.ghostkit-col-align-self-sm-end{--gkt-grid--column__align-self:flex-end}}.ghostkit-grid-justify-content-center{--gkt-grid__justify-content:center}.ghostkit-grid-justify-content-end{--gkt-grid__justify-content:flex-end}.ghostkit-grid-justify-content-around{--gkt-grid__justify-content:space-around}.ghostkit-grid-justify-content-between{--gkt-grid__justify-content:space-between}.ghostkit-grid-gap-no{--gkt-grid__gap:0%}.ghostkit-grid-gap-sm{--gkt-grid__gap:15px}.ghostkit-grid-gap-md{--gkt-grid__gap:30px}.ghostkit-grid-gap-lg{--gkt-grid__gap:45px}.ghostkit-col-sticky-top>.ghostkit-col-content{position:sticky;top:var(--gkt-grid--column-sticky__offset)}.ghostkit-col-sticky-bottom{display:flex;flex-direction:column}.ghostkit-col-sticky-bottom>.ghostkit-col-content{bottom:var(--gkt-grid--column-sticky__offset);margin-top:auto;position:sticky}.ghostkit-col-with-bg,.ghostkit-grid-with-bg{position:relative;z-index:0}.ghostkit-col-with-bg>.nk-awb,.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{bottom:0;left:0;margin:0;position:absolute;right:0;top:0;z-index:-99}.ghostkit-col-with-bg>.nk-awb .nk-awb-wrap,.ghostkit-grid-with-bg>.nk-awb .nk-awb-wrap{overflow:hidden}.ghostkit-col-with-bg>.nk-awb .nk-awb-overlay,.ghostkit-grid-with-bg>.nk-awb .nk-awb-overlay{z-index:0}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner{background-size:contain}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=pattern]>.nk-awb-inner{background-repeat:repeat;background-size:auto}.ghostkit-col-with-bg>.nk-awb .nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb .nk-awb-inner>.jarallax-img{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:-100}.ghostkit-col-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img,.ghostkit-grid-with-bg>.nk-awb [data-awb-image-background-size=contain]>.nk-awb-inner>.jarallax-img{object-fit:contain}[data-ghostkit-grid-templates-modal-only]{display:none}.ghostkit-col>.awb-gutenberg-preview-block,.ghostkit-grid>.awb-gutenberg-preview-block{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:border .15s ease-in-out}.ghostkit-col>.awb-gutenberg-preview-block:empty,.ghostkit-grid>.awb-gutenberg-preview-block:empty{border:none}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-overlay,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-overlay{left:0;position:absolute;top:0}.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-col>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-col>.awb-gutenberg-preview-block>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>div,.ghostkit-grid>.awb-gutenberg-preview-block>.nk-awb-inner>img,.ghostkit-grid>.awb-gutenberg-preview-block>div{height:100%;object-fit:cover;width:100%}.block-editor-inserter__preview .ghostkit-col-content .block-editor-block-list__layout{margin-left:0;margin-right:0}.block-editor-block-list__block .ghostkit-col-content>.block-list-appender .block-editor-inserter__toggle.components-button{display:block}.ghostkit-select-layout{padding:25px}.ghostkit-select-layout .components-placeholder__fieldset>em{margin-bottom:25px}.ghostkit-select-layout .ghostkit-grid-layout-preview{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn{--gkt-grid__gap:0%;background:none;border:2px solid rgba(85,93,102,.75);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;margin-bottom:14px;margin-left:7px;margin-right:7px;overflow:hidden;padding:0;transition:border-color .15s,background-color .15s;width:85px}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col{border-right:2px solid rgba(85,93,102,.75);box-sizing:border-box;height:40px;transition:border-color .15s}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn .ghostkit-col:last-of-type{border-right:none}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover{background-color:#fff;border-color:#555d66}.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:focus .ghostkit-col,.ghostkit-select-layout .ghostkit-grid-layout-preview .ghostkit-grid-layout-preview-btn:hover .ghostkit-col{border-color:#555d66}.ghostkit-select-layout .components-button.is-primary{font-size:14px;height:35px;margin-top:10px;padding:0 15px}.ghostkit-background-controls>.components-panel__body>.components-panel__body{border:1px solid #e0e0e0}.ghostkit-icon{--gkt-icon__justify:center;--gkt-icon__width:auto;--gkt-icon__color:inherit;--gkt-icon__background:none;display:grid}.ghostkit-icon svg{display:block;height:100%;width:100%}.ghostkit-icon-flip-vertical svg{transform:scaleY(-1)}.ghostkit-icon-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-icon-flip-vertical.ghostkit-icon-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-icon-inner{background:var(--gkt-icon__background);color:var(--gkt-icon__color);justify-self:var(--gkt-icon__justify);width:var(--gkt-icon__width)}.ghostkit-icon .components-dropdown{display:block}.ghostkit-icon>span{transition:transform .15s}.ghostkit-icon-box{--gkt-icon-box__padding-v:1.5em;--gkt-icon-box__padding-h:1.5em;--gkt-icon-box__border-width:1px;--gkt-icon-box__border-color:var(--gkt-color-light-gray-darken);--gkt-icon-box__border-radius:var(--gkt-border-radius);--gkt-icon-box--icon__offset:1.5em;--gkt-icon-box--icon__font-size:1.5em;--gkt-icon-box--icon__color:var(--gkt-color-primary);--gkt-icon-box__transition-duration:var(--gkt-transition-duration);--gkt-icon-box__transition-easing:var(--gkt-transition-easing);border:var(--gkt-icon-box__border-width) solid var(--gkt-icon-box__border-color);border-radius:var(--gkt-icon-box__border-radius);display:flex;flex-wrap:wrap;padding:var(--gkt-icon-box__padding-v) var(--gkt-icon-box__padding-h)}.ghostkit-icon-box-with-link{position:relative}.ghostkit-icon-box-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-icon-box-icon{color:var(--gkt-icon-box--icon__color);display:flex;font-size:var(--gkt-icon-box--icon__font-size);transition:var(--gkt-icon-box__transition-duration) color var(--gkt-icon-box__transition-easing)}.ghostkit-icon-box-icon~.ghostkit-icon-box-content{padding-left:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-right{order:2;padding-right:0}.ghostkit-icon-box-icon-align-right~.ghostkit-icon-box-content{padding-left:0;padding-right:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-icon-align-top{flex:100%;justify-content:center;padding-right:0}.ghostkit-icon-box-icon-top-align-left{justify-content:flex-start}.ghostkit-icon-box-icon-top-align-center{justify-content:center}.ghostkit-icon-box-icon-top-align-right{justify-content:flex-end}.ghostkit-icon-box-icon-align-top~.ghostkit-icon-box-content{flex:100%;padding-left:0;padding-top:var(--gkt-icon-box--icon__offset)}.ghostkit-icon-box-content{flex:1}.ghostkit-image-compare{--gkt-image-compare__position:50%;--gkt-image-compare--divider__width:3px;--gkt-image-compare--divider__background-color:#fff;--gkt-image-compare--divider-icons__font-size:1.3em;--gkt-image-compare--divider-icons__offset:0.3em;--gkt-image-compare--divider-icons__color:#000;--gkt-image-compare--divider-hover-icons__offset:0.35em;--gkt-image-compare--divider-button__width:50px;--gkt-image-compare--divider-button__height:50px;--gkt-image-compare--divider-button__background-color:var(--gkt-image-compare--divider__background-color);--gkt-image-compare--label__backdrop-filter:brightness(0.75) blur(10px);--gkt-image-compare--label__offset:10px;--gkt-image-compare--label__max-width:30%;--gkt-image-compare--label__padding:0.3em 1.6em;--gkt-image-compare--label__font-size:0.8em;--gkt-image-compare--label__text-align:center;--gkt-image-compare--label__color:#fff;--gkt-image-compare--label__background-color:hsla(0,0%,100%,.3);--gkt-image-compare--label__border-radius:3px;--gkt-image-compare__transition-duration:var(--gkt-transition-duration);--gkt-image-compare__transition-easing:var(--gkt-transition-easing);cursor:pointer}.ghostkit-image-compare-images{overflow:hidden;position:relative}.ghostkit-image-compare-images img{display:block;height:auto;width:100%}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before{transition:var(--gkt-image-compare__transition-duration) clip-path var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-image-before{clip-path:polygon(var(--gkt-image-compare__position) 0,var(--gkt-image-compare__position) 100%,0 100%,0 0)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before{clip-path:polygon(100% 0,100% var(--gkt-image-compare__position),0 var(--gkt-image-compare__position),0 0)}.ghostkit-image-compare-image-after{bottom:0;clip-path:polygon(100% 0,100% 100%,var(--gkt-image-compare__position) 100%,var(--gkt-image-compare__position) 0);left:0;overflow:hidden;position:absolute;right:0;top:0}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after{clip-path:polygon(100% var(--gkt-image-compare__position),100% 100%,0 100%,0 var(--gkt-image-compare__position))}.ghostkit-image-compare-image-after img{height:100%;object-fit:cover;width:100%}.ghostkit-image-compare-images-divider{background-color:var(--gkt-image-compare--divider__background-color);height:100%;left:var(--gkt-image-compare__position);margin-left:calc(var(--gkt-image-compare--divider__width)/-2);position:absolute;top:0;transition-duration:var(--gkt-image-compare__transition-duration);transition-property:left;transition-timing-function:var(--gkt-image-compare__transition-easing);width:var(--gkt-image-compare--divider__width);will-change:left,top}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider{height:var(--gkt-image-compare--divider__width);left:0;margin-left:0;margin-top:calc(var(--gkt-image-compare--divider__width)/-2);top:var(--gkt-image-compare__position);transition-property:top;width:100%}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider:after{bottom:auto;cursor:row-resize;height:var(--gkt-image-compare--divider-button__width);left:0;right:0;top:50%;transform:translateY(-50%);width:auto}.ghostkit-image-compare-images-divider:focus,.ghostkit-image-compare-images-divider:hover{--gkt-image-compare--divider-icons__offset:var(--gkt-image-compare--divider-hover-icons__offset)}.ghostkit-image-compare-images-divider:before{background-color:var(--gkt-image-compare--divider-button__background-color);border-radius:var(--gkt-image-compare--divider-button__width);height:var(--gkt-image-compare--divider-button__height);top:50%;transform:translateX(-50%) translateY(-50%)}.ghostkit-image-compare-images-divider:after,.ghostkit-image-compare-images-divider:before{content:"";display:block;left:50%;position:absolute;width:var(--gkt-image-compare--divider-button__width)}.ghostkit-image-compare-images-divider:after{bottom:0;cursor:col-resize;top:0;transform:translateX(-50%)}.ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-images-divider-button-arrow-right{color:var(--gkt-image-compare--divider-icons__color);font-size:var(--gkt-image-compare--divider-icons__font-size);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition-duration:var(--gkt-image-compare__transition-duration);transition-property:margin-left;transition-timing-function:var(--gkt-image-compare__transition-easing)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left,.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{transition-property:margin-top}.ghostkit-image-compare-images-divider-button-arrow-left svg,.ghostkit-image-compare-images-divider-button-arrow-right svg{color:inherit;display:block;height:1em;max-width:none;width:1em}.ghostkit-image-compare-images-divider-button-arrow-left{margin-left:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left{margin-left:0;margin-top:calc(var(--gkt-image-compare--divider-icons__offset)*-1)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-left>svg{transform:rotate(90deg)}.ghostkit-image-compare-images-divider-button-arrow-right{margin-left:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right{margin-left:0;margin-top:var(--gkt-image-compare--divider-icons__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-images-divider-button-arrow-right>svg{transform:rotate(90deg)}.ghostkit-image-compare-image-label{backdrop-filter:var(--gkt-image-compare--label__backdrop-filter);background-color:var(--gkt-image-compare--label__background-color);border-radius:var(--gkt-image-compare--label__border-radius);color:var(--gkt-image-compare--label__color);font-size:var(--gkt-image-compare--label__font-size);max-width:var(--gkt-image-compare--label__max-width);padding:var(--gkt-image-compare--label__padding);position:absolute;text-align:var(--gkt-image-compare--label__text-align);z-index:1}.ghostkit-image-compare-image-before-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-image-after-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{bottom:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{top:50%;transform:translateY(-50%)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-before-label{bottom:auto;left:auto;top:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical .ghostkit-image-compare-image-after-label{bottom:var(--gkt-image-compare--label__offset);right:auto;top:auto}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-start .ghostkit-image-compare-image-label{left:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-end .ghostkit-image-compare-image-label{right:var(--gkt-image-compare--label__offset)}.ghostkit-image-compare-vertical.ghostkit-image-compare-labels-align-center .ghostkit-image-compare-image-label{left:50%;transform:translateX(-50%)}.ghostkit-image-compare-placeholder .components-placeholder__fieldset{display:flex;flex-wrap:wrap}.ghostkit-image-compare-placeholder .components-placeholder__fieldset>.components-placeholder{box-shadow:none;flex:1}.ghostkit-image-compare-image-after,.ghostkit-image-compare-image-before,.ghostkit-image-compare-images-divider{transition-duration:0s}.ghostkit-lottie{--gkt-lottie__ar:auto;--gkt-lottie__width:100%;aspect-ratio:var(--gkt-lottie__ar);min-height:20px;width:var(--gkt-lottie__width)}.ghostkit-pricing-table{--gkt-pricing-table__gap:15px;--gkt-pricing-table__align-items:flex-start;--gkt-pricing-table__columns:1;--gkt-pricing-table--item__padding-v:2.2em;--gkt-pricing-table--item__padding-h:1.65em;--gkt-pricing-table--item__border-width:1px;--gkt-pricing-table--item__border-color:var(--gkt-color-light-gray-darken);--gkt-pricing-table--item__border-radius:var(--gkt-border-radius);--gkt-pricing-table--elements__gap:2.2em;--gkt-pricing-table--popular-badge__top:1.2em;--gkt-pricing-table--popular-badge__padding-v:0.15em;--gkt-pricing-table--popular-badge__padding-h:1.1em;--gkt-pricing-table--popular-badge__font-size:0.8em;--gkt-pricing-table--popular-badge__color:#fff;--gkt-pricing-table--popular-badge__background-color:var(--gkt-color-primary);--gkt-pricing-table--title__font-size:1em;--gkt-pricing-table--price-amount__font-size:3.5em;--gkt-pricing-table--price-amount__line-height:1.3em;--gkt-pricing-table--price-repeat__font-size:0.8em;--gkt-pricing-table--price-repeat__opacity:0.7;--gkt-pricing-table--features__font-size:0.9em;--gkt-pricing-table--features-items__gap:0.5em}.ghostkit-pricing-table-inner{align-items:var(--gkt-pricing-table__align-items);display:flex;flex-wrap:wrap;margin-left:calc(var(--gkt-pricing-table__gap)*-1);margin-top:calc(var(--gkt-pricing-table__gap)*-1)}.ghostkit-pricing-table-item-wrap{flex:0 0 calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap));margin-left:var(--gkt-pricing-table__gap);margin-top:var(--gkt-pricing-table__gap);max-width:calc(100%/var(--gkt-pricing-table__columns) - var(--gkt-pricing-table__gap))}.ghostkit-pricing-table-item{border:var(--gkt-pricing-table--item__border-width) solid var(--gkt-pricing-table--item__border-color);border-radius:var(--gkt-pricing-table--item__border-radius);padding:var(--gkt-pricing-table--item__padding-v) var(--gkt-pricing-table--item__padding-h);position:relative}.ghostkit-pricing-table-item-popular-badge{background-color:var(--gkt-pricing-table--popular-badge__background-color);color:var(--gkt-pricing-table--popular-badge__color);font-size:var(--gkt-pricing-table--popular-badge__font-size);padding:var(--gkt-pricing-table--popular-badge__padding-v) var(--gkt-pricing-table--popular-badge__padding-h);position:absolute;right:calc(var(--gkt-pricing-table--item__border-width)*-1);top:var(--gkt-pricing-table--popular-badge__top)}.ghostkit-pricing-table-item .ghostkit-pricing-table-item-popular-badge{margin-top:0}.ghostkit-pricing-table-item-title{font-size:var(--gkt-pricing-table--title__font-size);margin:0}.ghostkit-pricing-table-item-price{display:flex;justify-content:center;position:relative}.ghostkit-pricing-table-item-price-amount{font-size:var(--gkt-pricing-table--price-amount__font-size);line-height:var(--gkt-pricing-table--price-amount__line-height)}.ghostkit-pricing-table-item-price-currency{align-self:flex-start}.ghostkit-pricing-table-item-price-repeat{align-self:flex-end;font-size:var(--gkt-pricing-table--price-repeat__font-size);opacity:var(--gkt-pricing-table--price-repeat__opacity)}.ghostkit-pricing-table-item-features{font-size:var(--gkt-pricing-table--features__font-size);list-style:none;margin:0;padding:0;position:relative}.ghostkit-pricing-table-item-features li{list-style:none;margin-left:0}.ghostkit-pricing-table-item-features li+li{margin-top:var(--gkt-pricing-table--features-items__gap)}.ghostkit-pricing-table-item .ghostkit-button-wrapper{margin-bottom:0}.ghostkit-pricing-table-item>*{margin-top:var(--gkt-pricing-table--elements__gap)}.ghostkit-pricing-table-item>:first-child{margin-top:0}.ghostkit-pricing-table-items-1{--gkt-pricing-table__columns:1}.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:2}@media screen and (max-width:768px){.ghostkit-pricing-table-items-2{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:3}@media screen and (max-width:768px){.ghostkit-pricing-table-items-3{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:4}@media screen and (max-width:768px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-4{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:5}@media screen and (max-width:768px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-5{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:6}@media screen and (max-width:992px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:3}}@media screen and (max-width:768px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:2}}@media screen and (max-width:576px){.ghostkit-pricing-table-items-6{--gkt-pricing-table__columns:1}}.ghostkit-pricing-table-align-horizontal-left{text-align:left}.ghostkit-pricing-table-align-horizontal-left .ghostkit-pricing-table-item-price{justify-content:flex-start}.ghostkit-pricing-table-align-horizontal-center{text-align:center}.ghostkit-pricing-table-align-horizontal-center .ghostkit-pricing-table-item-price{justify-content:center}.ghostkit-pricing-table-align-horizontal-right{text-align:right}.ghostkit-pricing-table-align-horizontal-right .ghostkit-pricing-table-item-price{justify-content:flex-end}.ghostkit-pricing-table-align-vertical-start{--gkt-pricing-table__align-items:flex-start}.ghostkit-pricing-table-align-vertical-center{--gkt-pricing-table__align-items:center}.ghostkit-pricing-table-align-vertical-end{--gkt-pricing-table__align-items:flex-end}.ghostkit-pricing-table-gap-no{--gkt-pricing-table__gap:0%}.ghostkit-pricing-table-gap-sm{--gkt-pricing-table__gap:15px}.ghostkit-pricing-table-gap-md{--gkt-pricing-table__gap:30px}.ghostkit-pricing-table-gap-lg{--gkt-pricing-table__gap:45px}.ghostkit-pricing-table:after{margin-top:var(--gkt-pricing-table__gap)}.ghostkit-pricing-table-add-item{padding-left:var(--gkt-pricing-table__gap);padding-top:var(--gkt-pricing-table__gap);width:100%}.ghostkit-progress{--gkt-progress__height:15px;--gkt-progress__border-radius:var(--gkt-border-radius);--gkt-progress__background-color:var(--gkt-color-light-gray);--gkt-progress--caption__margin-bottom:0.3em;--gkt-progress--caption__font-size:0.85em;--gkt-progress--count__padding-v:0.1em;--gkt-progress--count__padding-h:0.7em;--gkt-progress--count__font-size:0.6em;--gkt-progress--count__border-radius:1em;--gkt-progress--count__color:#fff;--gkt-progress--count__background-color:var(--gkt-color-dark-gray);--gkt-progress--count-arrow__size:0.35em;--gkt-progress--bar__width:0;--gkt-progress--bar__background-color:var(--gkt-color-primary);--gkt-progress--bar-striped__background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent);--gkt-progress--bar-striped__background-size:15px 15px;--gkt-progress__transition-duration:var(--gkt-transition-duration);--gkt-progress__transition-easing:var(--gkt-transition-easing)}.ghostkit-progress-caption{display:block;font-size:var(--gkt-progress--caption__font-size);margin-bottom:var(--gkt-progress--caption__margin-bottom)}.ghostkit-progress-bar-count{position:relative}.ghostkit-progress-bar-count>div{background-color:var(--gkt-progress--count__background-color);border-radius:var(--gkt-progress--count__border-radius);bottom:100%;color:var(--gkt-progress--count__color);font-size:var(--gkt-progress--count__font-size);margin-bottom:calc(.2em + var(--gkt-progress--count-arrow__size));padding:var(--gkt-progress--count__padding-v) var(--gkt-progress--count__padding-h);position:absolute;right:0;transform:translateX(50%);white-space:nowrap}.ghostkit-progress-bar-count>div:after{border-left:var(--gkt-progress--count-arrow__size) solid transparent;border-right:var(--gkt-progress--count-arrow__size) solid transparent;border-top:var(--gkt-progress--count-arrow__size) solid var(--gkt-progress--count__background-color);content:"";display:block;height:0;left:50%;margin-left:calc(var(--gkt-progress--count-arrow__size)*-1);position:absolute;top:100%;width:0}.ghostkit-progress-wrap{background-color:var(--gkt-progress__background-color);border-radius:var(--gkt-progress__border-radius);height:var(--gkt-progress__height);overflow:hidden}.ghostkit-progress-bar,.ghostkit-progress-wrap{transition:var(--gkt-progress__transition-duration) background-color var(--gkt-progress__transition-easing)}.ghostkit-progress-bar{background-color:var(--gkt-progress--bar__background-color);height:100%;width:var(--gkt-progress--bar__width)}.ghostkit-progress-bar-striped .ghostkit-progress-bar{background-image:var(--gkt-progress--bar-striped__background-image);background-size:var(--gkt-progress--bar-striped__background-size)}.ghostkit-progress .components-resizable-box__container.is-selected>.ghostkit-progress-wrap{height:100%}.ghostkit-shape-divider{--gkt-shape-divider__color:var(--gkt-color-primary);--gkt-shape-divider__z-index:1;align-items:center;color:var(--gkt-shape-divider__color);display:flex;justify-content:center;overflow:hidden;z-index:var(--gkt-shape-divider__z-index)}.ghostkit-shape-divider svg{display:block;flex:0 0 auto;min-width:100%}.ghostkit-shape-divider-flip-vertical svg{transform:scaleY(-1)}.ghostkit-shape-divider-flip-horizontal svg{transform:scaleX(-1)}.ghostkit-shape-divider-flip-vertical.ghostkit-shape-divider-flip-horizontal svg{transform:scaleY(-1) scaleX(-1)}.ghostkit-shape-divider-control-styles .ghostkit-component-image-picker-item svg{height:40px;width:100%}.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow svg,.ghostkit-shape-divider-control-styles .ghostkit-shape-divider-control-styles-item-default-arrow-curve svg{height:9px;width:300%}[data-type="ghostkit/shape-divider"].wp-block{margin-bottom:-28px;margin-top:-28px}[data-type="ghostkit/shape-divider"].wp-block+[data-type="ghostkit/shape-divider"]{margin-top:28px}.ghostkit-toc{--gkt-toc-title__margin-bottom:1.5em}.ghostkit-toc-title{margin-bottom:var(--gkt-toc-title__margin-bottom)}.ghostkit-toc{min-height:26px}.ghostkit-toc-spinner{margin-bottom:13px;position:absolute;width:100%}.ghostkit-toc-spinner:after{clear:both;content:"";display:block}.ghostkit-toc-spinner>span,.ghostkit-toc-spinner>svg{float:left;margin:0}.ghostkit-toc-spinner-relative{position:relative}.ghostkit-tabs{--gkt-tabs--buttons__offset:1em;--gkt-tabs--buttons__gap:0;--gkt-tabs--button__padding-v:0.5em;--gkt-tabs--button__padding-h:1.2em;--gkt-tabs--button__font-size:inherit;--gkt-tabs--button__font-weight:500;--gkt-tabs--button__border-width:1px;--gkt-tabs--button__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs--button__border-radius:var(--gkt-border-radius);--gkt-tabs--button__cursor:pointer;--gkt-tabs--button__opacity:0.6;--gkt-tabs--button-active__background-color:#fff;--gkt-tabs--button-active__opacity:1;--gkt-tabs-pills--button__border-radius:var(--gkt-border-radius);--gkt-tabs-pills--button-active__color:#fff;--gkt-tabs-pills--button-active__background-color:var(--gkt-color-dark-gray);--gkt-tabs-radio--button__gap:0.5em;--gkt-tabs-radio--button--radio__width:0.85em;--gkt-tabs-radio--button--radio__height:0.85em;--gkt-tabs-radio--button--radio__border-width:1px;--gkt-tabs-radio--button--radio__border-color:var(--gkt-color-light-gray-darken);--gkt-tabs-radio--button-active--radio__border-color:currentcolor;--gkt-tabs-radio--button--dot__size:0.25em;--gkt-tabs-radio--button--dot__color:transparent;--gkt-tabs-radio--button-active--dot__color:currentcolor;--gkt-tabs__transition-duration:var(--gkt-transition-duration);--gkt-tabs__transition-easing:var(--gkt-transition-easing)}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons{border:none}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item{border:none;border-radius:var(--gkt-tabs-pills--button__border-radius);margin-bottom:0}.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs-pills--button-active__background-color);color:var(--gkt-tabs-pills--button-active__color)}.ghostkit-tabs.is-style-radio{--gkt-tabs--buttons__gap:0.5em 2em;--gkt-tabs--button__padding-v:0;--gkt-tabs--button__padding-h:0;--gkt-tabs--button__border-width:0;--gkt-tabs--button__border-radius:0}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item{align-items:center;display:flex;gap:var(--gkt-tabs-radio--button__gap)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item:before{border:var(--gkt-tabs-radio--button--radio__border-width) solid var(--gkt-tabs-radio--button--radio__border-color);border-radius:50%;content:"";flex:0 0 auto;height:var(--gkt-tabs-radio--button--radio__height);width:var(--gkt-tabs-radio--button--radio__width)}.ghostkit-tabs.is-style-radio .ghostkit-tabs-buttons-item-active:before{background-image:radial-gradient(circle at 50% center,var(--gkt-tabs-radio--button-active--dot__color) 0,var(--gkt-tabs-radio--button-active--dot__color) var(--gkt-tabs-radio--button--dot__size),transparent calc(var(--gkt-tabs-radio--button--dot__size) + .5px));border-color:var(--gkt-tabs-radio--button-active--radio__border-color)}.ghostkit-tabs-buttons{border-bottom:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);display:flex;flex-wrap:wrap;gap:var(--gkt-tabs--buttons__gap);margin-bottom:var(--gkt-tabs--buttons__offset)}.ghostkit-tabs-buttons-align-start{justify-content:flex-start}.ghostkit-tabs-buttons-align-center{justify-content:center}.ghostkit-tabs-buttons-align-end{justify-content:flex-end}.ghostkit-tabs-buttons-align-stretch>.ghostkit-tabs-buttons-item{flex-basis:0;flex-grow:1;text-align:center}.ghostkit-tabs-buttons .edit-post-visual-editor,.ghostkit-tabs-buttons .edit-post-visual-editor p,.ghostkit-tabs-buttons .editor-rich-text__tinymce.mce-content-body{line-height:inherit}.ghostkit-tabs-buttons-item{background-color:transparent;border:var(--gkt-tabs--button__border-width) solid transparent;border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:var(--gkt-tabs--button__border-radius);box-shadow:none;color:inherit;cursor:pointer;display:block;font-weight:var(--gkt-tabs--button__font-weight);margin-bottom:calc(var(--gkt-tabs--button__border-width)*-1);opacity:var(--gkt-tabs--button__opacity);padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h);position:relative;text-decoration:none;transition:var(--gkt-tabs__transition-duration) border-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) background-color var(--gkt-tabs__transition-easing),var(--gkt-tabs__transition-duration) opacity var(--gkt-tabs__transition-easing)}.ghostkit-tabs-buttons-item-active,.ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-bottom-color:var(--gkt-tabs--button-active__background-color)}.ghostkit-tabs-buttons-item:not(:hover)>.ghostkit-component-remove-button{opacity:0}.ghostkit-tabs-buttons>.components-button{height:auto;padding:var(--gkt-tabs--button__padding-v) var(--gkt-tabs--button__padding-h)}.ghostkit-tabs-content .ghostkit-tab{display:none}.ghostkit-tabs-content .ghostkit-tab-active{display:block}@media(min-width:768px){.ghostkit-tabs-buttons-vertical{display:flex}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons{border-bottom:none;border-right:var(--gkt-tabs--button__border-width) solid var(--gkt-tabs--button__border-color);flex:0 0 30%;flex-direction:column;margin-bottom:0;max-width:30%}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item{border-bottom-left-radius:var(--gkt-tabs--button__border-radius);border-top-left-radius:var(--gkt-tabs--button__border-radius);border-top-right-radius:0;display:block;margin-bottom:0;margin-right:calc(var(--gkt-tabs--button__border-width)*-1)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:focus,.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item:hover{opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-buttons-item-active{background-color:var(--gkt-tabs--button-active__background-color);border-color:var(--gkt-tabs--button__border-color);border-right-color:var(--gkt-tabs--button-active__background-color);opacity:var(--gkt-tabs--button-active__opacity)}.ghostkit-tabs-buttons-vertical .ghostkit-tabs-content{flex:0 0 70%;max-width:70%;padding-left:var(--gkt-tabs--buttons__offset)}}.ghostkit-testimonial{--gkt-testimonial--icon__top:0.75em;--gkt-testimonial--icon__left:0.75em;--gkt-testimonial--icon__font-size:1.5em;--gkt-testimonial--icon__opacity:0.15;--gkt-testimonial--icon-content__offset:3.5em;--gkt-testimonial--content__padding-v:1.5em;--gkt-testimonial--content__padding-h:1.5em;--gkt-testimonial--content__margin-bottom:1em;--gkt-testimonial--content__background-color:var(--gkt-color-light-gray);--gkt-testimonial--content__border-radius:var(--gkt-border-radius);--gkt-testimonial--meta__offset:1em;--gkt-testimonial--photo__width:50px;--gkt-testimonial--photo__border-radius:25px;--gkt-testimonial--name__line-height:1.6;--gkt-testimonial--name-source__margin-top:0.2em;--gkt-testimonial--source__font-size:0.85em;--gkt-testimonial--source__line-height:1;--gkt-testimonial--source__opacity:0.5;--gkt-testimonial--stars__line-height:1;--gkt-testimonial--stars__height:1em;--gkt-testimonial--stars-front__color:#fdcf27;--gkt-testimonial--stars-back__color:var(--gkt-color-light-gray);--gkt-testimonial--stars-mobile__margin-top:1em;align-items:flex-start;display:flex;flex-wrap:wrap;padding:0;position:relative}.ghostkit-testimonial-with-link{position:relative}.ghostkit-testimonial-link span{height:100%;left:0;position:absolute;top:0;width:100%}.ghostkit-testimonial-icon{font-size:var(--gkt-testimonial--icon__font-size);left:var(--gkt-testimonial--icon__left);opacity:var(--gkt-testimonial--icon__opacity);position:absolute;top:var(--gkt-testimonial--icon__top)}.ghostkit-testimonial-icon+.ghostkit-testimonial-content{padding-left:var(--gkt-testimonial--icon-content__offset)}.ghostkit-testimonial-content{background-color:var(--gkt-testimonial--content__background-color);border-radius:var(--gkt-testimonial--content__border-radius);flex:100%;margin-bottom:var(--gkt-testimonial--content__margin-bottom);padding:var(--gkt-testimonial--content__padding-v) var(--gkt-testimonial--content__padding-h)}.ghostkit-testimonial-photo{border-radius:var(--gkt-testimonial--photo__border-radius);overflow:hidden;width:var(--gkt-testimonial--photo__width)}.ghostkit-testimonial-photo img{display:block;height:auto;width:100%}.ghostkit-testimonial-photo+.ghostkit-testimonial-meta,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-meta{display:flex;flex:1;flex-direction:column}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars{margin-left:var(--gkt-testimonial--meta__offset)}.ghostkit-testimonial-name{line-height:var(--gkt-testimonial--name__line-height)}.ghostkit-testimonial-source{font-size:var(--gkt-testimonial--source__font-size);line-height:var(--gkt-testimonial--source__line-height);opacity:var(--gkt-testimonial--source__opacity)}.ghostkit-testimonial-name+.ghostkit-testimonial-source{margin-top:var(--gkt-testimonial--name-source__margin-top)}.ghostkit-testimonial-stars{line-height:var(--gkt-testimonial--stars__line-height)}.ghostkit-testimonial-stars-wrap{display:inline-block;position:relative}.ghostkit-testimonial-stars-back,.ghostkit-testimonial-stars-front{height:var(--gkt-testimonial--stars__height);overflow:hidden;white-space:nowrap}.ghostkit-testimonial-stars-front{color:var(--gkt-testimonial--stars-front__color);position:absolute}.ghostkit-testimonial-stars-back{color:var(--gkt-testimonial--stars-back__color)}@media(max-width:768px){.ghostkit-testimonial-stars{flex:100%;margin-top:var(--gkt-testimonial--stars-mobile__margin-top)}.ghostkit-testimonial-meta+.ghostkit-testimonial-stars,.ghostkit-testimonial-photo+.ghostkit-testimonial-stars{margin-left:0}}.ghostkit-testimonial-photo button{align-items:center;background-color:#f3f4f5;display:flex;height:var(--gkt-testimonial--photo__width);justify-content:center;width:100%}.ghostkit-testimonial-photo button:focus,.ghostkit-testimonial-photo button:hover,.ghostkit-testimonial-photo button:not(:disabled,[aria-disabled=true]):focus{background-color:#edeff0;box-shadow:none}.ghostkit-testimonial-source .editor-rich-text__tinymce.mce-content-body{line-height:1}.block-editor-inserter__preview .ghostkit-testimonial-photo{margin-top:10px}.block-editor-inserter__preview .ghostkit-testimonial-content .block-editor-block-list__layout{margin-left:20px;margin-right:0}.ghostkit-video{--gkt-video__background-color:var(--gkt-color-light-gray);--gkt-video--play-icon__width:60px;--gkt-video--play-icon__height:60px;--gkt-video--play-icon__font-size:0.7em;--gkt-video--play-icon__color:var(--gkt-color-dark-gray);--gkt-video--play-icon__background-color:#fff;--gkt-video--play-icon__border-radius:50%;--gkt-video--play-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__box-shadow:0 2px 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video--play-icon-hover__transform:translateY(-1px);--gkt-video--loading-icon__width:60px;--gkt-video--loading-icon__height:60px;--gkt-video--loading-icon__font-size:0.7em;--gkt-video--loading-icon__color:var(--gkt-color-dark-gray);--gkt-video--loading-icon__background-color:#fff;--gkt-video--loading-icon__border-radius:50%;--gkt-video--loading-icon__box-shadow:0 0 10px 4px rgba(0,0,0,.04),0 0 1px 1px rgba(0,0,0,.02);--gkt-video__transition-duration:var(--gkt-transition-duration);--gkt-video__transition-easing:var(--gkt-transition-easing)}.ghostkit-video-fullscreen{--gkt-video-fullscreen__background-color:rgba(0,0,0,.9);--gkt-video-fullscreen--close-button__width:60px;--gkt-video-fullscreen--close-button__height:60px;--gkt-video-fullscreen--close-button__font-size:1.4em;--gkt-video-fullscreen--close-button__color:#fff;--gkt-video-fullscreen--close-button__opacity:0.2;--gkt-video-fullscreen--close-button-hover__opacity:1;--gkt-video-fullscreen__transition-duration:var(--gkt-transition-duration);--gkt-video-fullscreen__transition-easing:var(--gkt-transition-easing)}.ghostkit-video.is-style-icon-only{background-color:transparent;height:var(--gkt-video--play-icon__height);margin-left:auto;margin-right:auto;overflow:unset}.ghostkit-video.is-style-icon-only:before{content:none}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-left .ghostkit-video-play-icon{left:0;margin-left:0}.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-loading-icon,.ghostkit-video.is-style-icon-only.ghostkit-video-style-icon-only-align-right .ghostkit-video-play-icon{left:auto;margin-left:0;right:0}.ghostkit-video{background-color:var(--gkt-video__background-color);cursor:pointer;overflow:hidden;position:relative}.ghostkit-video:before{content:"";display:block;padding-top:56.25%;width:100%}.ghostkit-video-aspect-ratio-16-9:before,.ghostkit-video[data-video-aspect-ratio="16-9"]:before,.ghostkit-video[data-video-aspect-ratio="16:9"]:before{padding-top:56.25%}.ghostkit-video-aspect-ratio-21-9:before,.ghostkit-video[data-video-aspect-ratio="21-9"]:before,.ghostkit-video[data-video-aspect-ratio="21:9"]:before{padding-top:42.8571428571%}.ghostkit-video-aspect-ratio-4-3:before,.ghostkit-video[data-video-aspect-ratio="4-3"]:before,.ghostkit-video[data-video-aspect-ratio="4:3"]:before{padding-top:75%}.ghostkit-video-aspect-ratio-3-2:before,.ghostkit-video[data-video-aspect-ratio="3-2"]:before,.ghostkit-video[data-video-aspect-ratio="3:2"]:before{padding-top:66.6666666667%}.ghostkit-video-aspect-ratio-1-1:before,.ghostkit-video[data-video-aspect-ratio="1-1"]:before,.ghostkit-video[data-video-aspect-ratio="1:1"]:before{padding-top:100%}.ghostkit-video-aspect-ratio-2-3:before,.ghostkit-video[data-video-aspect-ratio="2-3"]:before,.ghostkit-video[data-video-aspect-ratio="2:3"]:before{padding-top:150%}.ghostkit-video-aspect-ratio-9-16:before,.ghostkit-video[data-video-aspect-ratio="9-16"]:before,.ghostkit-video[data-video-aspect-ratio="9:16"]:before{padding-top:177.7777777778%}.ghostkit-video-aspect-ratio-3-4:before,.ghostkit-video[data-video-aspect-ratio="3-4"]:before,.ghostkit-video[data-video-aspect-ratio="3:4"]:before{padding-top:133.3333333333%}.ghostkit-video-poster{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ghostkit-video-poster img{height:100%;object-fit:cover;width:100%}.ghostkit-video-play-icon{align-items:center;background-color:var(--gkt-video--play-icon__background-color);border-radius:var(--gkt-video--play-icon__border-radius);box-shadow:var(--gkt-video--play-icon__box-shadow);color:var(--gkt-video--play-icon__color);display:flex;font-size:var(--gkt-video--play-icon__font-size);height:var(--gkt-video--play-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--play-icon__height)/-2);margin-top:calc(var(--gkt-video--play-icon__width)/-2);opacity:1;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) transform var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) box-shadow var(--gkt-video__transition-easing),var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--play-icon__width);z-index:2}.ghostkit-video:focus .ghostkit-video-play-icon,.ghostkit-video:hover .ghostkit-video-play-icon{box-shadow:var(--gkt-video--play-icon-hover__box-shadow);transform:var(--gkt-video--play-icon-hover__transform)}.ghostkit-video-loading .ghostkit-video-play-icon,.ghostkit-video-playing .ghostkit-video-play-icon{opacity:0}.ghostkit-video-loading-icon{align-items:center;background-color:var(--gkt-video--loading-icon__background-color);border-radius:var(--gkt-video--loading-icon__border-radius);box-shadow:var(--gkt-video--loading-icon__box-shadow);color:var(--gkt-video--loading-icon__color);display:flex;font-size:var(--gkt-video--loading-icon__font-size);height:var(--gkt-video--loading-icon__height);justify-content:center;left:50%;margin-left:calc(var(--gkt-video--loading-icon__height)/-2);margin-top:calc(var(--gkt-video--loading-icon__width)/-2);opacity:0;position:absolute;top:50%;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing);width:var(--gkt-video--loading-icon__width);z-index:3}.ghostkit-video-loading .ghostkit-video-loading-icon{opacity:1}.ghostkit-video:not(.ghostkit-video-loading) .ghostkit-video-spinner{animation:none}.ghostkit-video-fullscreen-close-icon{display:none}.ghostkit-video-frame{height:100%;left:100%;opacity:0;position:absolute;top:0;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s var(--gkt-video__transition-duration) left;width:100%;z-index:4}.ghostkit-video-frame iframe,.ghostkit-video-frame video{height:100%;visibility:visible;width:100%}.ghostkit-video-playing .ghostkit-video-frame{left:0;opacity:1;transition:var(--gkt-video__transition-duration) opacity var(--gkt-video__transition-easing),0s left}.ghostkit-video-fullscreen{align-items:center;background-color:var(--gkt-video-fullscreen__background-color);display:none;height:calc(100% - var(--wp-admin--admin-bar--height, 0px));justify-content:center;left:0;position:fixed;top:var(--wp-admin--admin-bar--height,0);width:100%;z-index:1500}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen{height:100%;top:0}}.ghostkit-video-fullscreen-frame{height:calc(90vw*var(--gkt-fullscreen-video__aspect-ratio-height)/var(--gkt-fullscreen-video__aspect-ratio-width));max-height:90%;max-width:calc((90vh - var(--wp-admin--admin-bar--height, 0px))*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height));position:relative;width:90%;z-index:1}@media screen and (max-width:600px){body.admin-bar .ghostkit-video-fullscreen-frame{max-width:calc(100vh*var(--gkt-fullscreen-video__aspect-ratio-width)/var(--gkt-fullscreen-video__aspect-ratio-height))}}.ghostkit-video-fullscreen-frame iframe,.ghostkit-video-fullscreen-frame video{height:100%;width:100%}.ghostkit-video-fullscreen-frame video{background:var(--gkt-fullscreen-video--video__background)}.ghostkit-video-fullscreen-close{color:var(--gkt-video-fullscreen--close-button__color);cursor:pointer;font-size:var(--gkt-video-fullscreen--close-button__font-size);height:var(--gkt-video-fullscreen--close-button__height);line-height:var(--gkt-video-fullscreen--close-button__height);opacity:var(--gkt-video-fullscreen--close-button__opacity);position:absolute;right:0;text-align:center;top:0;transition:var(--gkt-video-fullscreen__transition-duration) opacity var(--gkt-video-fullscreen__transition-easing);width:var(--gkt-video-fullscreen--close-button__width);z-index:2}.ghostkit-video-fullscreen-close:focus,.ghostkit-video-fullscreen-close:hover{opacity:var(--gkt-video-fullscreen--close-button-hover__opacity)}.components-panel .ghostkit-gutenberg-media-upload>div{height:150px}.ghostkit-video-toolbar-url .components-base-control__field{align-items:center;display:flex;margin:7px;width:300px}.ghostkit-help-text{color:#a0a0a0;font-size:90%;font-style:italic}.ghostkit-code{background:#eef0f3;border-radius:3px}.ghostkit-accordion .wp-block,.ghostkit-alert .wp-block,.ghostkit-changelog .wp-block,.ghostkit-counter-box .wp-block,.ghostkit-form .wp-block,.ghostkit-grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block,.ghostkit-icon-box .wp-block,.ghostkit-tabs-content .wp-block{margin-left:0;margin-right:0;max-width:none}.ghostkit-grid-controls{display:flex;flex-wrap:wrap;margin:0 -10px}.ghostkit-grid-controls>*{flex:1;margin:0 10px!important;min-width:80px}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child{pointer-events:none}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child:after,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child:after{border:1px dashed;border-radius:2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ghostkit-grid-inner>.block-editor-block-list__block:not(.is-selected)>.ghostkit-col-content>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/accordion-item"]:not(.is-selected)>.ghostkit-accordion-item>.ghostkit-accordion-item-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/alert"]:not(.is-selected)>.ghostkit-alert>.ghostkit-alert-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/carousel-slide"]:not(.is-selected)>.ghostkit-carousel-slide>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/counter-box"]:not(.is-selected)>.ghostkit-counter-box>.ghostkit-counter-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/icon-box"]:not(.is-selected)>.ghostkit-icon-box>.ghostkit-icon-box-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/tabs-tab-v2"]:not(.is-selected)>.ghostkit-tab>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter,[data-type="ghostkit/testimonial"]:not(.is-selected)>.ghostkit-testimonial>.ghostkit-testimonial-content>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender:only-child .block-editor-inserter{visibility:hidden}.components-panel__body-toggle>.ghostkit-ext-icon{display:block;position:absolute;top:50%;transform:translateY(-50%)}.components-panel__body-toggle>.ghostkit-ext-icon svg{display:block}.components-panel__body-toggle>.ghostkit-ext-icon+span{margin-left:35px}.components-tools-panel-header>h2>.ghostkit-ext-icon{margin-top:-4px;position:absolute}.components-tools-panel-header>h2>.ghostkit-ext-icon+span{margin-left:35px}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2{padding-left:35px;position:relative}.ghostkit-tools-panel-with-icon .components-tools-panel-header>h2:before{background-color:currentColor;content:"";display:block;height:24px;left:0;mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:24px}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-effects .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-sr.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-position .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-position.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-spacings .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-spacings.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-frame .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-frame.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-transform .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-transform.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-custom-css .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-custom-css.svg)}.ghostkit-tools-panel-with-icon.ghostkit-tools-panel-with-icon-display .components-tools-panel-header>h2:before{mask-image:url(../../gutenberg/icons/extension-display.svg)}.ghostkit-control-tabs>.components-tab-panel__tabs{border-bottom:1px solid #e8eaeb;display:flex;flex-wrap:wrap;margin-bottom:15px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:#555d66;cursor:pointer;margin:0 0 -1px;outline-offset:-1px;padding:9px 11px 11px}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab svg{display:block;height:1.4em;width:auto}.ghostkit-control-tabs>.components-tab-panel__tabs>.ghostkit-control-tabs-tab.is-active{border-bottom:2px solid #007cba;position:relative;z-index:1}.ghostkit-control-tabs.ghostkit-control-tabs-wide>.components-tab-panel__tabs>.ghostkit-control-tabs-tab{flex:1;justify-content:center;text-align:center}.ghostkit-control-tabs .ghostkit-control-tabs-separator{border-top:1px solid #e8eaeb;margin-left:-15px;margin-right:-15px;padding:15px}.ghostkit-control-tabs .ghostkit-control-tabs-separator:first-child{margin-top:-16px}.ghostkit-component-input-drag input{cursor:n-resize}.components-select-control select[multiple].components-select-control__input{height:auto;padding-right:8px}.components-select-control select[multiple].components-select-control__input~.components-input-control__suffix{display:none} diff --git a/build/gutenberg/index.asset.php b/build/gutenberg/index.asset.php index 6cd04965..a24228e7 100644 --- a/build/gutenberg/index.asset.php +++ b/build/gutenberg/index.asset.php @@ -1 +1 @@ - array('jquery', 'lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-rich-text', 'wp-token-list'), 'version' => '42c6379ed6c1fdef7bcf'); + array('jquery', 'lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-rich-text', 'wp-token-list'), 'version' => '83e7837b2d70dcf2814d'); diff --git a/build/gutenberg/index.js b/build/gutenberg/index.js index 0dee6263..d195cd70 100644 --- a/build/gutenberg/index.js +++ b/build/gutenberg/index.js @@ -1,4 +1,4 @@ -(()=>{var e={7357(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRenditionScaleUpMaxPixels=void 0;var o=n(62),i=50;t.setRenditionScaleUpMaxPixels=function(e){o.Logger.debug("@giphy/js-util set rendition selection scale up max pixels to "+e),i=e},t.default=function(e,t,n,o){void 0===o&&(o=i);var r=e[0],s=e.filter(function(e){return e.width*e.height>r.width*r.height&&(r=e),t-e.width<=o&&n-e.height<=o});return 0===s.length?r:function(e,t,n){var o,i=1/0;return n.forEach(function(n){var r=n.width/e*(n.height/t),s=Math.abs(1-r);sn.length)&&(t=n.length),t-=e.length;var o=n.indexOf(e,t);return-1!==o&&o===t}),String.prototype.repeat||o(String.prototype,"repeat",function(e){for(var t="",n=this;e>0;)1&e&&(t+=n),(e>>=1)&&(n+=n);return t}),String.prototype.includes||o(String.prototype,"includes",function(e,t){return-1!=this.indexOf(e,t)}),Object.assign||(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n>>0,o=0|arguments[1],i=o<0?Math.max(n+o,0):Math.min(o,n),r=arguments[2],s=void 0===r?n:0|r,a=s<0?Math.max(n+s,0):Math.min(s,n);i0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,o=e.length;n65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var o="object"==typeof navigator?navigator:{},i=(/mac|win|linux/i.exec(o.platform)||["other"])[0].toLowerCase(),r=o.userAgent||"",s=o.appName||"";t.isWin="win"==i,t.isMac="mac"==i,t.isLinux="linux"==i,t.isIE="Microsoft Internet Explorer"==s||s.indexOf("MSAppHost")>=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(r.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isAndroid=r.indexOf("Android")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var o,i=e("./useragent");t.buildDom=function e(t,n,o){if("string"==typeof t&&t){var i=document.createTextNode(t);return n&&n.appendChild(i),i}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var r=[],s=0;s=1.5,i.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),i.isEdge||void 0===l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=o.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var o={},i=function(){this.propagationStopped=!0},r=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=r),n=n.slice();for(var s=0;s1&&(i=n[n.length-2]);var s=l[t+"Path"];return null==s?s=l.basePath:"/"==o&&(t=o=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+o+i+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.setLoader=function(e){a=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(n,o){var r;if(Array.isArray(n))var s=n[0],l=n[1];else"string"==typeof n&&(l=n);var u=function(n){if(n&&!t.$loading[l])return o&&o(n);if(t.$loading[l]||(t.$loading[l]=[]),t.$loading[l].push(o),!(t.$loading[l].length>1)){var r=function(){!function(t,n){"ace/theme/textmate"===t||"./theme/textmate"===t?n(0,e("./theme/textmate")):a?a(t,n):console.error("loader is not configured")}(l,function(e,n){n&&(t.$loaded[l]=n),t._emit("load.module",{name:l,module:n});var o=t.$loading[l];t.$loading[l]=null,o.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(l,s),r),c()}};if(t.dynamicModules[l])t.dynamicModules[l]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(l)}catch(e){}u(r||t.$loaded[l])}},t.$require=function(e){if("function"==typeof n.require)return n.require(e)},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var c=function(){l.basePath||l.workerPath||l.modePath||l.themePath||Object.keys(l.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.32.6"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,o){"use strict";e("./lib/fixoldbrowsers");var i=e("./config");i.setLoader(function(t,n){e([t],function(e){n(null,e)})});var r=function(){return this||"undefined"!=typeof window&&window}();function s(t){if(r&&r.document){i.set("packaged",t||e.packaged||o.packaged||r.define&&n.amdD.packaged);var s={},l="",c=document.currentScript||document._currentScript,u=c&&c.ownerDocument||document;c&&c.src&&(l=c.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var h=u.getElementsByTagName("script"),d=0;d ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,o=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(o.row,o.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(o.row,o.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var o={row:n+1,column:0};else this.end.rown)var i={row:n+1,column:0};else this.start.row1?++h>4&&(h=1):h=1,r.isIE){var s=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-l)>5;c&&!s||(h=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},n[h-1]||600),1==h&&(a=e.clientX,l=e.clientY)}if(e._clicks=h,o[i]("mousedown",e),h>4)h=0;else if(h>1)return o[i](d[h],e)}Array.isArray(e)||(e=[e]),e.forEach(function(e){u(e,"mousedown",p,s)})},t.getModifierString=function(e){return i.KEY_MODS[d(e)]},t.addCommandKeyListener=function(e,n,o){var l=null;u(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=function(e,t,n){var o=d(t);if(!r.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(o|=8),s.altGr){if(!(3&~o))return;s.altGr=0}if(18===n||17===n){var l=t.location;17===n&&1===l?1==s[n]&&(a=t.timeStamp):18===n&&3===o&&2===l&&t.timeStamp-a<50&&(s.altGr=!0)}}if(n in i.MODIFIER_KEYS&&(n=-1),o||13!==n||3!==t.location||(e(t,o,-n),!t.defaultPrevented)){if(r.isChromeOS&&8&o){if(e(t,o,n),t.defaultPrevented)return;o&=-9}return!!(o||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,o,n)}}(n,e,e.keyCode);return l=e.defaultPrevented,t},o),u(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)},o),u(e,"keyup",function(e){s[e.keyCode]=null},o),s||(p(),u(window,"focus",p))},"object"==typeof window&&window.postMessage&&!r.isOldIE){var g=1;t.nextTick=function(e,n){n=n||window;var o="zero-timeout-message-"+g++,i=function(r){r.data==o&&(t.stopPropagation(r),h(n,"message",i),e())};u(n,"message",i),n.postMessage(o,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function n(){t.$idleBlocked?setTimeout(n,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var o;n.exports={lineMode:!1,pasteCancelled:function(){return!!(o&&o>Date.now()-50)||(o=!1)},cancel:function(){o=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var o,i=e("../lib/event"),r=e("../config").nls,s=e("../lib/useragent"),a=e("../lib/dom"),l=e("../lib/lang"),c=e("../clipboard"),u=s.isChrome<18,h=s.isIE,d=s.isChrome>63,p=400,g=e("../lib/keys"),f=g.KEY_MODS,m=s.isIOS,v=m?/\s/:/\n/,b=s.isMobile;o=function(e,t){var n=a.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var o=!1,y=!1,w=!1,k=!1,x="";b||(n.style.fontSize="1px");var _=!1,C=!1,S="",A=0,T=0,$=0,E=Number.MAX_SAFE_INTEGER,j=Number.MIN_SAFE_INTEGER,R=0;try{var M=document.activeElement===n}catch(e){}this.setNumberOfExtraLines=function(e){E=Number.MAX_SAFE_INTEGER,j=Number.MIN_SAFE_INTEGER,R=e<0?0:e},this.setAriaOptions=function(e){if(e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",r("editor")),t.session)){var o=t.session.selection.cursor.row;n.setAttribute("aria-label",r("Cursor at row $0",[o+1]))}},this.setAriaOptions({role:"textbox"}),i.addListener(n,"blur",function(e){C||(t.onBlur(e),M=!1)},t),i.addListener(n,"focus",function(e){if(!C){if(M=!0,s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(O):O()}},t),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility}),x||d||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var o=0!=n.getBoundingClientRect().top}catch(e){return}var i=[];if(o)for(var r=n.parentElement;r&&1==r.nodeType;)i.push(r),r.setAttribute("ace_nocontext","true"),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement;n.focus({preventScroll:!0}),o&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return M},t.on("beforeEndOperation",function(){var e=t.curOp,o=e&&e.command&&e.command.name;if("insertstring"!=o){var i=o&&(e.docChanged||e.selectionChanged);w&&i&&(S=n.value="",U()),O()}});var L=function(e,n){for(var o=n,i=1;i<=e-E&&i<2*R+1;i++)o+=t.session.getLine(e-i).length+1;return o},O=m?function(e){if(M&&(!o||e)&&!k){e||(e="");var i="\n ab"+e+"cde fg\n";i!=n.value&&(n.value=S=i);var r=4+(e.length||(t.selection.isEmpty()?0:1));4==A&&T==r||n.setSelectionRange(4,r),A=4,T=r}}:function(){if(!w&&!k&&(M||D)){w=!0;var e=0,o=0,i="";if(t.session){var r=t.selection,s=r.getRange(),a=r.cursor.row;a===j+1?j=(E=j+1)+2*R:a===E-1?E=(j=E-1)-2*R:(aj+1)&&(E=a>R?a-R:0,j=a>R?a+R:2*R);for(var l=[],c=E;c<=j;c++)l.push(t.session.getLine(c));if(i=l.join("\n"),e=L(s.start.row,s.start.column),o=L(s.end.row,s.end.column),s.start.rowj){var h=t.session.getLine(j+1);o=s.end.row>j+1?h.length:s.end.column,o+=i.length+1,i=i+"\n"+h}else b&&a>0&&(i="\n"+i,o+=1,e+=1);i.length>p&&(e0&&S[d]==e[d];)d++,a--;for(c=c.slice(d),d=1;l>0&&S.length-d>A-1&&S[S.length-d]==e[e.length-d];)d++,l--;u-=d-1,h-=d-1;var p=c.length-d+1;if(p<0&&(a=-p,p=0),c=c.slice(0,p),!(o||c||u||a||l||h))return"";k=!0;var g=!1;return s.isAndroid&&". "==c&&(c=" ",g=!0),c&&!a&&!l&&!u&&!h||_?t.onTextInput(c):t.onTextInput(c,{extendLeft:a,extendRight:l,restoreStart:u,restoreEnd:h}),k=!1,S=e,A=i,T=r,$=h,g?"\n":c},N=function(e){if(w)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var o=n.value,i=P(o,!0);(o.length>500||v.test(i)||b&&A<1&&A==T)&&O()},F=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!u){var i=h||n?"Text":"text/plain";try{return t?!1!==o.setData(i,t):o.getData(i)}catch(e){if(!n)return F(e,t,!0)}}},z=function(e,r){var s=t.getCopyText();if(!s)return i.preventDefault(e);F(e,s)?(m&&(O(s),o=s,setTimeout(function(){o=!1},10)),r?t.onCut():t.onCopy(),i.preventDefault(e)):(o=!0,n.value=s,n.select(),setTimeout(function(){o=!1,O(),r?t.onCut():t.onCopy()}))},B=function(e){z(e,!0)},H=function(e){z(e,!1)},W=function(e){var o=F(e);c.pasteCancelled()||("string"==typeof o?(o&&t.onPaste(o,e),s.isIE&&setTimeout(O),i.preventDefault(e)):(n.value="",y=!0))};i.addCommandKeyListener(n,function(e,n,o){if(!w)return t.onCommandKey(e,n,o)},t),i.addListener(n,"select",function(e){w||(o?o=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=S.length&&e.value===S&&S&&e.selectionEnd!==T}(n)?(t.selectAll(),O()):b&&n.selectionStart!=A&&O())},t),i.addListener(n,"input",N,t),i.addListener(n,"cut",B,t),i.addListener(n,"copy",H,t),i.addListener(n,"paste",W,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||i.addListener(e,"keydown",function(e){if((!s.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:H(e);break;case 86:W(e);break;case 88:B(e)}},t);var V=function(){if(w&&t.onCompositionUpdate&&!t.$readOnly){if(_)return G();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;P(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+T-w.selectionStart+$)}}},U=function(e){t.onCompositionEnd&&!t.$readOnly&&(w=!1,t.onCompositionEnd(),t.off("mousedown",G),e&&N())};function G(){C=!0,n.blur(),n.focus(),C=!1}var q,K=l.delayedCall(V,50).schedule.bind(null,null);function Y(){clearTimeout(q),q=setTimeout(function(){x&&(n.style.cssText=x,x=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}i.addListener(n,"compositionstart",function(e){if(!w&&t.onCompositionStart&&!t.$readOnly&&(w={},!_)){e.data&&(w.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",G);var o=t.getSelectionRange();o.end.row=o.start.row,o.end.column=o.start.column,w.markerRange=o,w.selectionStart=A,t.onCompositionStart(w),w.useTextareaForIME?(S=n.value="",A=0,T=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))}},t),i.addListener(n,"compositionupdate",V,t),i.addListener(n,"keyup",function(e){27==e.keyCode&&n.value.lengthT&&"\n"==S[s]?a=g.end:iT&&S.slice(0,s).split("\n").length>2?a=g.down:s>T&&" "==S[s-1]?(a=g.right,l=f.option):(s>T||s==T&&T!=A&&i==s)&&(a=g.right),i!==s&&(l|=f.shift),a){if(!t.onCommandKey({},l,a)&&t.commands){a=g.keyCodeToString(a);var c=t.commands.findKeyCommand(l,a);c&&t.execCommand(c)}A=i,T=s,O("")}}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}(0,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=o,t.$setUserAgentForTests=function(e,t){b=e,m=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/useragent"),i=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,r=e.getButton();return 0!==r?((i.getSelectionRange().isEmpty()||1==r)&&i.selection.moveToPosition(n),void(2==r&&(i.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(n);if(-1==o)e=this.$clickSelection.end;else if(1==o)e=this.$clickSelection.start;else{var i=r(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,o=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](o.row,o.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),a=this.$clickSelection.comparePoint(i.end);if(-1==s&&a<=0)t=this.$clickSelection.end,i.end.row==o.row&&i.end.column==o.column||(o=i.start);else if(1==a&&s>=0)t=this.$clickSelection.start,i.start.row==o.row&&i.start.column==o.column||(o=i.end);else if(-1==s&&1==a)o=i.end,t=i.start;else{var l=r(this.$clickSelection,o);o=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(o),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e,t,n,o,i=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,o=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))),r=Date.now();(i>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,o=n.session.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState("select")):(o=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=o,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var o=n.getSelectionRange();o.isMultiLine()&&o.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(o.start.row),this.$clickSelection.end=n.selection.getLineRange(o.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,o=e.domEvent.timeStamp,i=o-n.t,r=i?e.wheelX/i:n.vx,s=i?e.wheelY/i:n.vy;i<550&&(r=(r+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(r/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=o:o-n.allowed<550&&(Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=o):n.allowed=0),n.t=o,n.vx=r,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},e}();function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}i.prototype.selectEnd=i.prototype.selectByLinesEnd,i.prototype.selectAllEnd=i.prototype.selectByLinesEnd,i.prototype.selectByWordsEnd=i.prototype.selectByLinesEnd,t.DefaultHandlers=i}),ace.define("ace/lib/scroll",["require","exports","module"],function(e,t,n){t.preventParentScroll=function(e){e.stopPropagation();var t=e.currentTarget;t.scrollHeight>t.clientHeight||e.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),a=(e("./lib/event"),e("./range").Range),l=e("./lib/scroll").preventParentScroll,c="ace_tooltip",u=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=c,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=c+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=c,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),h=new(function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);-1!==t&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,o;this.popups.sort(function(e,t){return t.priority-e.priority});var i=[];try{for(var s=r(this.popups),a=s.next();!a.done;a=s.next()){var l=a.value,c=!0;try{for(var u=(n=void 0,r(i)),h=u.next();!h.done;h=u.next()){var d=h.value;if(this.doPopupsOverlap(d,l)){c=!1;break}}}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}c?i.push(l):l.hide()}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),o=t.getElement().getBoundingClientRect();return n.lefto.left&&n.topo.top},e}());t.popupManager=h,t.Tooltip=u;var d=function(e){function t(t){void 0===t&&(t=document.body);var n=e.call(this,t)||this;n.timeout=void 0,n.lastT=0,n.idleTime=350,n.lastEvent=void 0,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var o=n.getElement();return o.style.whiteSpace="pre-wrap",o.style.pointerEvents="auto",o.addEventListener("mouseout",n.onMouseOut),o.tabIndex=-1,o.addEventListener("blur",function(){o.contains(document.activeElement)||this.hide()}.bind(n)),o.addEventListener("wheel",l),n}return i(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var o=this.lastEvent&&this.lastEvent.getDocumentPosition();this.range&&this.range.contains(o.row,o.column)&&!n&&!this.isOutsideOfText(this.lastEvent)||this.hide()}this.timeout||n||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;this.idleTime-e>10?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),o=t.session.getLine(n.row);if(n.column==o.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),r=t.session.documentToScreenPosition(n.row,n.column);if(r.column!=i.column||r.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,o){if(!(o&&o!=this.lastEvent||this.isOpen&&document.activeElement==this.getElement())){var i=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(i.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=a.fromPoints(t.start,t.end);var r=i.textToScreenCoordinates(t.start.row,t.start.column),s=i.scroller.getBoundingClientRect();r.pageX=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),a=e("../lib/event"),l=e("../tooltip").Tooltip,c=e("../config").nls;t.GutterHandler=function(e){var t,n,o=e.editor,i=o.renderer.$gutterLayer,r=new u(o);function l(){t&&(t=clearTimeout(t)),r.isOpen&&(r.hideTooltip(),o.off("mousewheel",l))}function c(e){r.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",function(t){if(o.isFocused()&&0==t.getButton()&&"foldWidgets"!=i.getRegion(t)){var n=t.getDocumentPosition().row,r=o.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return o.selectAll(),t.preventDefault();e.$clickSelection=o.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}),e.editor.setDefaultHandler("guttermousemove",function(a){var u=a.domEvent.target||a.domEvent.srcElement;if(s.hasCssClass(u,"ace_fold-widget"))return l();r.isOpen&&e.$tooltipFollowsMouse&&c(a),n=a,t||(t=setTimeout(function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row;if(t==o.session.getLength()){var s=o.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(s>o.session.documentToScreenRow(a.row,a.column))return l()}if(r.showTooltip(t),r.isOpen)if(o.on("mousewheel",l),e.$tooltipFollowsMouse)c(n);else{var u=n.getGutterRow(),h=i.$lines.get(u);if(h){var d=h.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),p=r.getElement().style;p.left=d.right+"px",p.top=d.bottom+"px"}else c(n)}}():l()},50))}),a.addListener(o.renderer.$gutter,"mouseout",function(e){n=null,r.isOpen&&!t&&(t=setTimeout(function(){t=null,l()},50))},o),o.on("changeSession",l),o.on("input",l)};var u=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n}return i(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,o=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),r=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+r>o&&(t-=20+r),l.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:c("error"),plural:c("errors")},warning:{singular:c("warning"),plural:c("warnings")},info:{singular:c("information message"),plural:c("information messages")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,o=this.editor.renderer.$gutterLayer,i=o.$annotations[e];n=i?{text:Array.from(i.text),type:Array.from(i.type)}:{text:[],type:[]};var r=o.session.getFoldLine(e);if(r&&o.$showFoldedAnnotations){for(var s,a={error:[],warning:[],info:[]},l=e+1;l<=r.end.row;l++)if(o.$annotations[l])for(var c=0;c ").concat(n.text[l]);d[n.type[l].replace("_fold","")].push(g)}var f=[].concat(d.error,d.warning,d.info).join("
");this.setHtml(f),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},t.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},t.annotationsToSummaryString=function(e){var n,o,i=[];try{for(var s=r(["error","warning","info"]),a=s.next();!a.done;a=s.next()){var l=a.value;if(e[l].length){var c=1===e[l].length?t.annotationLabels[l].singular:t.annotationLabels[l].plural;i.push("".concat(e[l].length," ").concat(c))}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}return i.join(", ")},t}(l);t.GutterTooltip=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/event"),i=e("../lib/useragent"),r=function(){function e(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){o.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){o.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row;return this.editor.session.documentToScreenRow(e,0)-this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0)},e.prototype.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},e.prototype.getButton=function(){return o.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return i.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();t.MouseEvent=r}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=e("../lib/event"),r=e("../lib/useragent");function s(e){var t=e.editor,n=o.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ",["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var s,l,c,u,h,d,p,g,f,m,v,b=t.container,y=0;function w(){var e=d;(function(e,n){var o=Date.now(),i=!n||e.row!=n.row,r=!n||e.column!=n.column;!m||i||r?(t.moveCursorToPosition(e),m=o,v={x:l,y:c}):a(v.x,v.y,l,c)>5?m=null:o-m>=200&&(t.renderer.scrollCursorIntoView(),m=null)})(d=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var o=Date.now(),i=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},u=Math.min(a.x.left,a.x.right),h=Math.min(a.y.top,a.y.bottom),d={row:e.row,column:e.column};u/r<=2&&(d.column+=a.x.left=200&&t.renderer.scrollCursorIntoView(d):f=o:f=null}(d,e)}function k(){h=t.selection.toOrientedRange(),s=t.session.addMarker(h,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),y=0,i.addListener(document,"mousemove",C)}function x(){clearInterval(u),t.session.removeMarker(s),s=null,t.selection.fromOrientedRange(h),t.isFocused()&&!g&&t.$resetCursorStyle(),h=null,d=null,y=0,f=null,m=null,i.removeListener(document,"mousemove",C)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var o=this;return setTimeout(function(){o.startSelect(),o.captureMouse(e)},0),e.preventDefault()}h=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),g=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,g=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&S(e.dataTransfer))return l=e.clientX,c=e.clientY,s||k(),y++,e.dataTransfer.dropEffect=p=A(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&S(e.dataTransfer))return l=e.clientX,c=e.clientY,s||(k(),y++),null!==_&&(_=null),e.dataTransfer.dropEffect=p=A(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&s)return x(),p=null,i.preventDefault(e)},this.onDrop=function(e){if(d){var n=e.dataTransfer;if(g)switch(p){case"move":h=h.contains(d.row,d.column)?{start:d,end:d}:t.moveText(h,d);break;case"copy":h=t.moveText(h,d,!0)}else{var o=n.getData("Text");h={start:d,end:t.session.insert(d,o)},t.focus(),p=null}return x(),i.preventDefault(e)}},i.addListener(b,"dragstart",this.onDragStart.bind(e),t),i.addListener(b,"dragend",this.onDragEnd.bind(e),t),i.addListener(b,"dragenter",this.onDragEnter.bind(e),t),i.addListener(b,"dragover",this.onDragOver.bind(e),t),i.addListener(b,"dragleave",this.onDragLeave.bind(e),t),i.addListener(b,"drop",this.onDrop.bind(e),t);var _=null;function C(){null==_&&(_=setTimeout(function(){null!=_&&s&&x()},20))}function S(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function A(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(o)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(o)>=0?i="move":t.indexOf(o)>=0&&(i="copy"),i}}function a(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),o=e.getButton();if(1===(e.domEvent.detail||1)&&0===o&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;"unselectable"in i&&(i.unselectable="on"),t.getDragDelay()?(r.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var o=e("./mouse_event").MouseEvent,i=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,s,a,l,c,u,h,d,p,g="scroll",f=0,m=0,v=0,b=0;function y(){var e,n,o;p||(e=window.navigator&&window.navigator.clipboard,n=!1,o=function(o){var i,s,a=o.target.getAttribute("action");if("more"==a||!n)return n=!n,i=t.getCopyText(),s=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(n?["span",!i&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],i&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],i&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],s&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),p.firstChild);"paste"==a?e.readText().then(function(e){t.execCommand(a,e)}):a&&("cut"!=a&&"copy"!=a||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(a)),p.firstChild.style.display="none",n=!1,"openCommandPalette"!=a&&t.focus()},p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){g="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container));var i=t.selection.cursor,s=t.renderer.textToScreenCoordinates(i.row,i.column),a=t.renderer.textToScreenCoordinates(0,0).pageX,l=t.renderer.scrollLeft,c=t.container.getBoundingClientRect();p.style.top=s.pageY-c.top-3+"px",s.pageX-c.left1)return clearTimeout(c),c=null,a=-1,void(g="zoom");d=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var y=i[0],w=y.clientX,x=y.clientY;Math.abs(n-w)+Math.abs(s-x)>r&&(a=-1),n=e.clientX=w,s=e.clientY=x,v=b=0;var _=new o(e,t);if(h=_.getDocumentPosition(),p-a<500&&1==i.length&&!f)m++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(h);var e=m>=2?t.selection.getLineRange(h.row):t.session.getBracketRange(h);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),g="wait"}();else{m=0;var C=t.selection.cursor,S=t.selection.isEmpty()?C:t.selection.anchor,A=t.renderer.$cursorLayer.getPixelPosition(C,!0),T=t.renderer.$cursorLayer.getPixelPosition(S,!0),$=t.renderer.scroller.getBoundingClientRect(),E=t.renderer.layerConfig.offset,j=t.renderer.scrollLeft,R=function(e,t){return(e/=u)*e+(t=t/r-.75)*t};if(e.clientX<$.left)return void(g="zoom");var M=R(e.clientX-$.left-A.left+j,e.clientY-$.top-A.top+E),L=R(e.clientX-$.left-T.left+j,e.clientY-$.top-T.top+E);M<3.5&&L<3.5&&(g=M>L?"cursor":"anchor"),g=L<3.5?"anchor":M<3.5?"cursor":"scroll",c=setTimeout(k,450)}a=p},t),i.addListener(e,"touchend",function(e){d=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==g?(g="",f=0):c?(t.selection.moveToPosition(h),f=0,y()):"scroll"==g?(f+=60,u=setInterval(function(){f--<=0&&(clearInterval(u),u=null),Math.abs(v)<.01&&(v=0),Math.abs(b)<.01&&(b=0),f<20&&(v*=.9),f<20&&(b*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*b),e==t.session.getScrollTop()&&(f=0)},10),w()):y(),clearTimeout(c),c=null},t),i.addListener(e,"touchmove",function(e){c&&(clearTimeout(c),c=null);var i=e.touches;if(!(i.length>1||"zoom"==g)){var r=i[0],a=n-r.clientX,u=s-r.clientY;if("wait"==g){if(!(a*a+u*u>4))return e.preventDefault();g="cursor"}n=r.clientX,s=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var h=e.timeStamp,d=h-l;if(l=h,"scroll"==g){var p=new o(e,t);p.speed=1,p.wheelX=a,p.wheelY=u,10*Math.abs(a)=e){for(r=h+1;r=e;)r++;for(a=h,l=r-1;a=t.length||2!=(l=n[i-1])&&3!=l||2!=(c=t[i+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=i>0?n[i-1]:5)&&i+10&&2==n[i-1])return 2;if(r)return 4;for(p=i+1,d=t.length;p=1425&&f<=2303||64286==f;if(l=t[p],m&&(1==l||7==l))return 1}return i<1||5==(l=t[i-1])?4:n[i-1];case 5:return r=!1,s=!0,o;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case h:return 4}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:d[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,u){if(e.length<2)return{};var d=e.split(""),p=new Array(d.length),v=new Array(d.length),b=[];o=u?1:0,function(e,t,n,u){var h=o?c:l,d=null,p=null,g=null,v=0,b=null,y=-1,w=null,k=null,x=[];if(!u)for(w=0,u=[];w0)if(16==b){for(w=y;w-1){for(w=y;w=0&&8==u[_];_--)t[_]=o}}(d,b,d.length,n);for(var y=0;y7&&n[y]<13||4===n[y]||n[y]===h)?b[y]=t.ON_R:y>0&&"ل"===d[y-1]&&/\u0622|\u0623|\u0625|\u0627/.test(d[y])&&(b[y-1]=b[y]=t.R_H,y++);for(d[d.length-1]===t.DOT&&(b[d.length-1]=t.B),"‫"===d[0]&&(b[0]=t.RLE),y=0;y=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,o=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===o;)o=n,e++;else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[o.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=o.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[i]%2!=0&&i++;for(var a=0;at&&r[i]%2==0&&(s+=this.charWidths[r[i]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},e.prototype.getSelections=function(e,t){var n,o=this.bidiMap,i=o.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,p=0;p=a&&dn+r/2;){if(n+=r,o===i.length-1){r=0;break}r=this.charWidths[i[++o]]}return o>0&&i[o-1]%2!=0&&i[o]%2==0?(e0&&i[o-1]%2==0&&i[o]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===r&&i[o-1]%2==0||!this.isRtlDir&&0===o&&i[o]%2!=0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&i[o-1]%2!=0&&0!==r&&o--,t=this.bidiMap.logicalFromVisual[o]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=s}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var o=e("./lib/oop"),i=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,o=t?e.start:e.end;this.$setSelection(n.row,n.column,o.row,o.column)},e.prototype.$setSelection=function(e,t,n,o){if(!this.$silent){var i=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,o),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||r)&&this._emit("changeSelection")}},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n,o="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(o);return i?(o=i.start.row,n=i.end.row):n=o,!0===t?new s(o,0,n,this.session.getLine(n).length):new s(o,0,n+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var o=e.column,i=e.column+t;return n<0&&(o=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(o,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=o)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(o)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},e.prototype.$shortWordEndIndex=function(e){var t,n=0,o=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&o.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,o.test(t)){if(n>2){n--;break}for(;(t=e[n])&&o.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,o=this.doc.getLine(e)}while(e0&&/^\s*$/.test(o));n=o.length,/\s+$/.test(o)||(o="")}var r=i.stringReverse(o),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-s)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n,o=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var r=this.session.screenToDocumentPosition(o.row+e,o.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var o=this.session.getFoldAt(e,t,1);o&&(e=o.start.row,t=o.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var o=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(o.row,o.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else(e=this.getRange()).isBackwards=this.isBackwards();return e},e.prototype.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();a.prototype.setSelectionAnchor=a.prototype.setAnchor,a.prototype.getSelectionAnchor=a.prototype.getAnchor,a.prototype.setSelectionRange=a.prototype.setRange,o.implement(a.prototype,r),t.Selection=a}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var o=e("./lib/report_error").reportError,i=2e3,r=function(){function e(e){for(var t in this.splitRegex,this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],o=[],i=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(h=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[i]=l,i+=h,o.push(u),c.onMatch||(c.onMatch=null)}}o.length||(r[0]=0,o.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+o.join(")|(")+")|($)",s)}}return e.prototype.$setMaxTokenCount=function(e){i=0|e},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var o=[],i=0,r=n.length;iu){var v=e.substring(u,m-f.length);d.type==p?d.value+=v:(d.type&&c.push(d),d={type:p,value:v})}for(var b=0;bi){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u1&&n[0]!==o&&n.unshift("#tmp",o),{tokens:c,state:n.length?n:o}},e}();r.prototype.reportError=o,t.Tokenizer=r}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var o,i=e("../lib/deep_copy").deepCopy;(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var o=e[n],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new o(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var o,i,r=e("../../lib/oop"),s=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,l=e("../../lib/lang"),c=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h={},d={'"':'"',"'":"'"},p=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t])return o=h[t];o=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(e,t,n,o){var i=e.end.row-e.start.row;return{text:n+t+o,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}};(i=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,s,a){var c=r.getCursorPosition(),u=s.doc.getLine(c.row);if("{"==a){p(r);var h=r.getSelectionRange(),d=s.doc.getTextRange(h);if(""!==d&&"{"!==d&&r.getWrapBehavioursEnabled())return g(h,d,"{","}");if(i.isSaneInsertion(r,s))return/[\]\}\)]/.test(u[c.column])||r.inMultiSelectMode||e.braces?(i.recordAutoInsert(r,s,"}"),{text:"{}",selection:[1,1]}):(i.recordMaybeInsert(r,s,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(p(r),"}"==u.substring(c.column,c.column+1)&&null!==s.$findOpeningBracket("}",{column:c.column+1,row:c.row})&&i.isAutoInsertedClosing(c,u,a))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){p(r);var f="";if(i.isMaybeInsertedClosing(c,u)&&(f=l.stringRepeat("}",o.maybeInsertedBrackets),i.clearMaybeInsertedClosing()),"}"===u.substring(c.column,c.column+1)){var m=s.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!m)return null;var v=this.$getIndent(s.getLine(m.row))}else{if(!f)return void i.clearMaybeInsertedClosing();v=this.$getIndent(u)}var b=v+s.getTabString();return{text:"\n"+b+"\n"+v+f,selection:[1,b.length,1,b.length]}}i.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,i,r){var s=i.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){if(p(n),"}"==i.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;o.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,o,r){if("("==r){p(n);var s=n.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"(",")");if(i.isSaneInsertion(n,o))return i.recordAutoInsert(n,o,")"),{text:"()",selection:[1,1]}}else if(")"==r){p(n);var l=n.getCursorPosition(),c=o.doc.getLine(l.row);if(")"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket(")",{column:l.column+1,row:l.row})&&i.isAutoInsertedClosing(l,c,r))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,n,o,i){var r=o.doc.getTextRange(i);if(!i.isMultiLine()&&"("==r&&(p(n),")"==o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i}),this.add("brackets","insertion",function(e,t,n,o,r){if("["==r){p(n);var s=n.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"[","]");if(i.isSaneInsertion(n,o))return i.recordAutoInsert(n,o,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){p(n);var l=n.getCursorPosition(),c=o.doc.getLine(l.row);if("]"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket("]",{column:l.column+1,row:l.row})&&i.isAutoInsertedClosing(l,c,r))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,n,o,i){var r=o.doc.getTextRange(i);if(!i.isMultiLine()&&"["==r&&(p(n),"]"==o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i}),this.add("string_dquotes","insertion",function(e,t,n,o,i){var r=o.$mode.$quotes||d;if(1==i.length&&r[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;p(n);var s=i,a=n.getSelectionRange(),l=o.doc.getTextRange(a);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return g(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=o.doc.getLine(c.row),h=u.substring(c.column-1,c.column),f=u.substring(c.column,c.column+1),m=o.getTokenAt(c.row,c.column),v=o.getTokenAt(c.row,c.column+1);if("\\"==h&&m&&/escape/.test(m.type))return null;var b,y=m&&/string|escape/.test(m.type),w=!v||/string|escape/.test(v.type);if(f==s)(b=y!==w)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!w)return null;if(y&&w)return null;var k=o.$mode.tokenRe;k.lastIndex=0;var x=k.test(h);k.lastIndex=0;var _=k.test(f),C=o.$mode.$pairQuotesAfter;if(!(C&&C[s]&&C[s].test(h))&&x||_)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var S=u[c.column-2];if(h==s&&(S==s||k.test(S)))return null;b=!0}return{text:b?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,o,i){var r=o.$mode.$quotes||d,s=o.doc.getTextRange(i);if(!i.isMultiLine()&&r.hasOwnProperty(s)&&(p(n),o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)==s))return i.end.column++,i}),!1!==e.closeDocComment&&this.add("doc comment end","insertion",function(e,t,n,o,i){if("doc-start"===e&&("\n"===i||"\r\n"===i)&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=o.doc.getLine(r.row),a=o.doc.getLine(r.row+1),l=this.$getIndent(s);if(/\s*\*/.test(a))return/^\s*\*/.test(s)?{text:i+l+"* ",selection:[1,3+l.length,1,3+l.length]}:{text:i+l+" * ",selection:[1,3+l.length,1,3+l.length]};if(/\/\*\*/.test(s.substring(0,r.column)))return{text:i+l+" * "+i+" "+l+"*/",selection:[1,4+l.length,1,4+l.length]}}})}).isSaneInsertion=function(e,t){var n=e.getCursorPosition(),o=new a(t,n.row,n.column);if(!this.$matchTokenType(o.getCurrentToken()||"text",c)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new a(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",c))return!1}return o.stepForward(),o.getCurrentTokenRow()!==n.row||this.$matchTokenType(o.getCurrentToken()||"text",u)},i.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},i.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,r,o.autoInsertedLineEnd[0])||(o.autoInsertedBrackets=0),o.autoInsertedRow=i.row,o.autoInsertedLineEnd=n+r.substr(i.column),o.autoInsertedBrackets++},i.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,r)||(o.maybeInsertedBrackets=0),o.maybeInsertedRow=i.row,o.maybeInsertedLineStart=r.substr(0,i.column)+n,o.maybeInsertedLineEnd=r.substr(i.column),o.maybeInsertedBrackets++},i.isAutoInsertedClosing=function(e,t,n){return o.autoInsertedBrackets>0&&e.row===o.autoInsertedRow&&n===o.autoInsertedLineEnd[0]&&t.substr(e.column)===o.autoInsertedLineEnd},i.isMaybeInsertedClosing=function(e,t){return o.maybeInsertedBrackets>0&&e.row===o.maybeInsertedRow&&t.substr(e.column)===o.maybeInsertedLineEnd&&t.substr(0,e.column)==o.maybeInsertedLineStart},i.popAutoInsertedClosing=function(){o.autoInsertedLineEnd=o.autoInsertedLineEnd.substr(1),o.autoInsertedBrackets--},i.clearMaybeInsertedClosing=function(){o&&(o.maybeInsertedBrackets=0,o.maybeInsertedRow=-1)},r.inherits(i,s),t.CstyleBehaviour=i}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";for(var o=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,r=[],s=0;s2?o%l!=l-1:o%l==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,g=this.blockComment.end,f=new RegExp("^(\\s*)(?:"+c.escapeRegExp(p)+")"),m=new RegExp("(?:"+c.escapeRegExp(g)+")\\s*$"),v=function(e,t){y(e,t)||r&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},g),i.insertInLine({row:t,column:a},p))},b=function(e,t){var n;(n=e.match(m))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&i.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(f.test(e))return!0;for(var o=t.getTokens(n),i=0;ie.length&&(k=e.length)}),a==1/0&&(a=k,r=!1,s=!1),u&&a%l!=0&&(a=Math.floor(a/l)*l),w(s?b:v)},this.toggleBlockComment=function(e,t,n,o){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var r,s,a=(f=new u(t,o.row,o.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,d;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(i.start))){var p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m;c=new h(p,g,p,g+i.start.length);break}a=f.stepBackward()}var f;for(a=(f=new u(t,o.row,o.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(i.end))){p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m,d=new h(p,g,p,g+i.end.length);break}a=f.stepForward()}d&&t.remove(d),c&&(t.remove(c),r=c.start.row,s=-i.start.length)}else s=i.start.length,r=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],o=n.prototype.$id,r=i.$modes[o];r||(i.$modes[o]=r=new n),i.$modes[t]||(i.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=function(e){var t,n,o;o=(t=l)[n=s[e]],t[s[e]]=function(){return this.$delegator(n,arguments,o)}},l=this;for(t=0;tthis.row)){var t=function(e,t,n){var o="insert"==e.action,i=(o?1:-1)*(e.end.row-e.start.row),r=(o?1:-1)*(e.end.column-e.start.column),a=e.start,l=o?a:e.end;return s(t,a,n)?{row:t.row,column:t.column}:s(l,t,!n)?{row:t.row+i,column:t.column+(t.row==l.row?r:0)}:{row:a.row,column:a.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var o;if(o=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=o.row||this.column!=o.column){var i={row:this.row,column:this.column};this.row=o.row,this.column=o.column,this._signal("change",{old:i,value:o})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();function s(e,t,n){var o=n?e.column<=t.column:e.column=n&&(e=n-1,t=void 0);var o=this.getLine(e);return null==t&&(t=o.length),{row:e,column:t=Math.min(Math.max(t,0),o.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,o=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==o&&(o=t),r<=o&&n.fireUpdateEvent(r,o)}}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],o=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=o.state+""?(this.states[e]=o.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=o.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();o.implement(r.prototype,i),t.BackgroundTokenizer=r}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var o=e("./lib/lang"),i=e("./range").Range,r=function(){function e(e,t,n){void 0===n&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},e.prototype.update=function(e,t,n,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l={},c=s;c<=a;c++){var u=this.cache[c];null==u&&((u=o.getMatchOffsets(n.getLine(c),this.regExp)).length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new i(c,e.offset,c,e.offset+e.length)}),this.cache[c]=u.length?u:"");for(var h=u.length;h--;){var d=u[h].toScreenRange(n),p=d.toString();l[p]||(l[p]=!0,t.drawSingleLineMarker(e,d,this.clazz,r))}}},e}();r.prototype.MAX_RANGES=500,t.SearchHighlight=r}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=function(){function e(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,t,n){if(!this.$fromUndo&&e!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),!1===t||!this.lastDeltas){this.lastDeltas=[];var o=this.$undoStack.length;o>this.$undoDepth-1&&this.$undoStack.splice(0,o-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,o=n.length;o--;){var i=n[o][0];if(i.id<=e)break;i.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?a(e):a(this.$undoStack)+"\n---\n"+a(this.$redoStack)},e}();o.prototype.hasUndo=o.prototype.canUndo,o.prototype.hasRedo=o.prototype.canRedo,o.prototype.isClean=o.prototype.isAtBookmark,o.prototype.markClean=o.prototype.bookmark;var i=e("./range").Range,r=i.comparePoints;function s(e){return{row:e.row,column:e.column}}function a(e){if(e=e||this,Array.isArray(e))return e.map(a).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,o="insert"==t.action;if(n&&o)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(n&&!o)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}else if(!n&&o)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(!n&&!o)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}return[t,e]}function u(e,t){for(var n=e.length;n--;)for(var o=0;o=0?d(e,t,-1):(r(e.start,t.start)<=0||d(e,i.fromPoints(t.start,e.start),-1),d(t,e,1));else if(!n&&o)r(t.start,e.end)>=0?d(t,e,-1):(r(t.start,e.start)<=0||d(t,i.fromPoints(e.start,t.start),-1),d(e,t,1));else if(!n&&!o)if(r(t.start,e.end)>=0)d(t,e,-1);else{var s,a;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(s=e,e=g(e,t.start)),r(e.end,t.end)>0&&(a=g(e,t.end)),p(t.end,e.start,e.end,-1),a&&!s&&(e.lines=a.lines,e.start=a.start,e.end=a.end,a=e),[t,s,a].filter(Boolean);d(e,t,-1)}return[t,e]}function d(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,o){e.row==(1==o?t:n).row&&(e.column+=o*(n.column-t.column)),e.row+=o*(n.row-t.row)}function g(e,t){var n=e.lines,o=e.end;e.end=s(t);var i=e.end.row-e.start.row,r=n.splice(i,n.length),a=i?t.column:t.column-e.start.column;return n.push(r[0].substring(0,a)),r[0]=r[0].substr(a),{start:s(t),end:o,lines:r,action:e.action}}function f(e,t){t=function(e){return{start:s(e.start),end:s(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var o=e[n],i=0;ithis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var o,i,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=o(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var o=this.pointIndex(e.end,t,n);return o<0?o=-o-1:o++,this.ranges.splice(n,o-n,e)},e.prototype.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){for(var e,t=[],n=this.ranges,i=(n=n.sort(function(e,t){return o(e.start,t.start)}))[0],r=1;r=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=o);s++);if("insert"==e.action){for(var l=i-o,c=-t.column+n.column;so);s++)if(u.start.row==o&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=c,u.start.row+=l)),u.end.row==o&&u.end.column>=t.column){if(u.end.column==t.column&&this.$bias<0)continue;u.end.column==t.column&&c>0&&su.start.column&&u.end.column==r[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=o-i,c=t.column-n.column;si);s++)u.end.rowt.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>i&&(u.end.row+=l),u.start.rowt.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>i&&(u.start.row+=l);if(0!=l&&s=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,o=0;for(t&&(o=n.indexOf(t)),-1==o&&(o=0);o=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,o=t-e+1,i=0;i=t){a=e?o-=t-a:o=0);break}s>=e&&(o-=a>=e?s-a:s-e+1)}return o},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,o=this.$foldData,s=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(a,l,1),d=this.getFoldAt(c,u,-1);if(h&&d==h)return h.addSubFold(n);h&&!h.range.isStart(a,l)&&this.removeFold(h),d&&!d.range.isEnd(c,u)&&this.removeFold(d);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach(function(e){n.addSubFold(e)}));for(var g=0;g0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e)n=new o(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new o(e,0,e,this.getLine(e).length);else if("row"in e)n=o.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}for(var r=i=this.getFoldsInRangeList(n);1==i.length&&o.comparePoints(i[0].start,n.start)<0&&o.comparePoints(i[0].end,n.end)>0;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(i):this.expandFolds(i),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,o,i){null==o&&(o=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,n,a){if(!(tu)break}while(r&&l.test(r.type)&&!/^comment.start/.test(r.type));r=i.stepBackward()}else r=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(r.type)||(c.end.column+=r.value.length-2),c}},this.foldAll=function(e,t,n,o){null==n&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength();for(var r=e=e||0;r=e&&(r=s.end.row,s.collapseChildren=n,this.addFold("...",s))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){for(var n=e.getTokens(t),o=0;o=0;){var r=n[i];if(null==r&&(r=n[i]=this.getFoldWidget(i)),"start"==r){var s=this.getFoldWidgetRange(i);if(o||(o=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:o}},this.onFoldWidgetClick=function(e,t){t instanceof a&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),o=this.getLine(e),i="end"===n?-1:1,r=this.getFoldAt(e,-1===i?0:o.length,i);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var o=this.getParentFoldRangeData(t,!0);if(n=o.range||o.firstRange){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var o=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var o=n.match(/([\(\[\{])|([\)\]\}])/);return o?o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),o=!0,r=n.charAt(e.column-1),s=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(s||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(/([\(\[\{])|([\)\]\}])/),o=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=i.fromPoints(e,a),o||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=i.fromPoints(a,e),o||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),o=/([\(\[\{])|([\)\]\}])/,r=!t&&n.charAt(e.column-1),s=r&&r.match(o);if(s||(r=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(o)),!s)return null;var a=new i(e.row,e.column-1,e.row,e.column),l=s[1]?this.$findClosingBracket(s[1],e):this.$findOpeningBracket(s[2],e);return l?[a,new i(l.row,l.column,l.row,l.column+1)]:[a]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==i){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l"===t.value?o=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,o=t.value,r=t.value,s=0,a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(n=t,t=e.stepForward()){if(">"===t.value&&!c){var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(-1!==t.type.indexOf("tag-name")){if(r===(o=t.value))if("<"===n.value)s++;else if(""!==t.value)return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else r===o&&"/>"===t.value&&--s<0&&(p=d=h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),u=new i(l.end.row,l.end.column,l.end.row,l.end.column+1))}}while(t&&s>=0);if(a&&u&&h&&p&&l&&d)return{openTag:new i(a.start.row,a.start.column,u.end.row,u.end.column),closeTag:new i(h.start.row,h.start.column,p.end.row,p.end.column),openTagName:l,closeTagName:d}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),o=t.value,r=0,s=e.getCurrentTokenRow(),a=e.getCurrentTokenColumn(),l=a+2,c=new i(s,a,s,l);e.stepForward();var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if((t=e.stepForward())&&">"===t.value){var h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,s=e.getCurrentTokenRow(),l=(a=e.getCurrentTokenColumn())+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(o===t.value)if("<"===n.value){if(++r>0){var d=new i(s,a,s,l),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var g=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else""===t.value){for(var f=0,m=n;m;){if(-1!==m.type.indexOf("tag-name")&&m.value===o){r--;break}if("<"===m.value)break;m=e.stepBackward(),f++}for(var v=0;vn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){for(var n=0,o=e.length-1;n<=o;){var i=n+o>>1,r=e[i];if(t>r)n=i+1;else{if(!(t=t);r++);return(n=o[r])?(n.index=r,n.start=i-n.value.length,n):null},e.prototype.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(o=!!n.charAt(t-1).match(this.tokenRe)),o||(o=!!n.charAt(t).match(this.tokenRe)),o)var i=this.tokenRe;else i=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(i));r++}for(var s=t;se&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,o=0,i=0,r=this.$foldData[i],s=r?r.start.row:1/0,a=t.length,l=0;ls){if((l=r.end.row+1)>=a)break;s=(r=this.$foldData[i++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>o&&(o=n[l])}this.screenWidth=o}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var o=e[n];"insert"==o.action||"remove"==o.action?this.doc.revertDelta(o):o.folds&&this.addFolds(o.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},e.prototype.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,o),i.length){var a=e.start,l=r.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(i.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e}))}return r},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var o=e;o<=t;o++)this.doc.insertInLine({row:o,column:0},n)},e.prototype.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),o=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var r=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s0){var i;if((i=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;o=i-t}else e=this.$clipRowToDocument(e),o=(t=this.$clipRowToDocument(t))-e+1;var r=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return(e=e.clone()).start.row+=o,e.end.row+=o,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+o,a),s.length&&this.addFolds(s),o},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var o=this.$constrainWrapLimit(e,n.min,n.max);return o!=this.$wrapLimit&&o>1&&(this.$wrapLimit=o,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,o=e.start,i=e.end,r=o.row,s=i.row,a=s-r,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(f=this.getFoldLine(i.row)){f.addRemoveChars(i.row,i.column,o.column-i.column),f.shiftRow(-a);var h=this.getFoldLine(r);h&&h!==f&&(h.merge(f),f=h),u=c.indexOf(f)+1}for(;u=i.row&&f.shiftRow(-a);s=r}else{var d=Array(a);d.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;if(p.splice.apply(p,d),c=this.$foldData,u=0,f=this.getFoldLine(r)){var g=f.range.compareInside(o.row,o.column);0==g?(f=f.split(o.row,o.column))&&(f.shiftRow(a),f.addRemoveChars(s,0,i.column-o.column)):-1==g&&(f.addRemoveChars(r,0,i.column-o.column),f.shiftRow(a)),u=c.indexOf(f)+1}for(;u=r&&f.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(f=this.getFoldLine(r))&&f.addRemoveChars(r,o.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n,o,i=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,a=this.$wrapLimit,l=e;for(t=Math.min(t,i.length-1);l<=t;)(o=this.getFoldLine(l,o))?(n=[],o.walk(function(e,t,o,r){var s;if(null!=e){(s=this.$getDisplayTokens(e,n.length))[0]=b;for(var a=1;at-h;){var d=r+t-h;if(e[d-1]>=k&&e[d]>=k)u(d);else if(e[d]!=b&&e[d]!=y){for(var p=Math.max(d-(t-(t>>2)),r-1);d>p&&e[d]p&&e[d]p&&e[d]==w;)d--}else for(;d>p&&e[d]p?u(++d):(e[d=r+t]==v&&d--,u(d-h))}else{for(;d!=r-1&&e[d]!=b;d--);if(d>r){u(d);continue}for(d=r+t;d39&&r<48||r>57&&r<64?o.push(w):r>=4352&&C(r)?o.push(m,v):o.push(m)}return o},e.prototype.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var o,i;for(null==t&&(t=1/0),n=n||0,i=0;i=4352&&C(o)?n+=2:n+=1,!(n>t));i++);return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},e.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){a=c[u],r=this.$docRowCache[u];var d=e>c[h-1]}else d=!h;for(var p=this.getLength()-1,g=this.getNextFoldLine(r),f=g?g.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(r))>e||r>=p);)a+=l,++r>f&&(r=g.end.row+1,f=(g=this.getNextFoldLine(r,g))?g.start.row:1/0),d&&(this.$docRowCache.push(r),this.$screenRowCache.push(a));if(g&&g.start.row<=r)o=this.getFoldDisplayLine(g),r=g.start.row;else{if(a+l<=e||r>p)return{row:p,column:this.getLine(p).length};o=this.getLine(r),g=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var b=this.$wrapData[r];b&&(i=b[v],v>0&&b.length&&(m=b.indent,s=b[v-1]||b[b.length-1],o=o.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(o,t-m)[1],this.$useWrapMode&&s>=i&&(s=i-1),g?g.idxToPosition(s):{row:r,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var o,i=0,r=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],i=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var d=this.getNextFoldLine(a),p=d?d.start.row:1/0;a=p){if((s=d.end.row+1)>e)break;p=(d=this.getNextFoldLine(s,d))?d.start.row:1/0}else s=a+1;i+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(i))}var g="";d&&a>=p?(g=this.getFoldDisplayLine(d,e,t),r=d.start.row):(g=this.getLine(e).substring(0,t),r=e);var f=0;if(this.$useWrapMode){var m=this.$wrapData[r];if(m){for(var v=0;g.length>=m[v];)i++,v++;g=g.substring(m[v-1]||0,g.length),f=v>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[a]&&this.lineWidgets[a].rowsAbove&&(i+=this.lineWidgets[a].rowsAbove),{row:i,column:f+this.$getStringScreenWidth(g)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,o=0,i=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);oi&&(o=t.end.row+1,i=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;an);r++);return[o,r]})},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},e}();f.$uid=0,f.prototype.$modes=s.$modes,f.prototype.getValue=f.prototype.toString,f.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},f.prototype.$overwrite=!1,f.prototype.$mode=null,f.prototype.$modeId=null,f.prototype.$scrollTop=0,f.prototype.$scrollLeft=0,f.prototype.$wrapLimit=80,f.prototype.$useWrapMode=!1,f.prototype.$wrapLimitRange={min:null,max:null},f.prototype.lineWidgets=null,f.prototype.isFullWidth=C,o.implement(f.prototype,a);var m=1,v=2,b=3,y=4,w=9,k=10,x=11,_=12;function C(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),s.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=f}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var o=e("./lib/lang"),i=e("./lib/oop"),r=e("./range").Range,s=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return o.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var o=null;return n.forEach(function(e,n,i,s){return o=new r(e,n,i,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&o.isEqual(t.start)&&(o=null,1))}),o},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=i.length-c;e:for(var h=a.offset||0;h<=u;h++){for(var d=0;df||(s.push(l=new r(h,f,h+c-1,m)),c>2&&(h=h+c-2))}}else for(var v=0;vk&&s[d].end.row==x;)d--;for(s=s.slice(v,d+1),v=0,d=s.length;v=c;n--)if(p(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=u,c=l.row;n>=c;n--)if(p(n,Number.MAX_VALUE,e))return}};else h=function(e){var n=l.row;if(!p(n,l.column,e)){for(n+=1;n<=u;n++)if(p(n,0,e))return;if(0!=t.wrap)for(n=c,u=l.row;n<=u;n++)if(p(n,0,e))return}};if(t.$isMultiLine)var d=n.length,p=function(t,o,r){var s=i?t-d+1:t;if(!(s<0||s+d>e.getLength())){var a=e.getLine(s),l=a.search(n[0]);if(!(!i&&lo))return!!r(s,l,s+d-1,u)||void 0}}};else p=i?function(t,i,r){var a,l=e.getLine(t),c=[],u=0;for(n.lastIndex=0;a=n.exec(l);){var h=a[0].length;if(u=a.index,!h){if(u>=l.length)break;n.lastIndex=u+=o.skipEmptyMatch(l,u,s)}if(a.index+h>i)break;c.push(a.index,h)}for(var d=c.length-1;d>=0;d-=2){var p=c[d-1];if(r(t,p,t,p+(h=c[d])))return!0}}:function(t,i,r){var a,l,c=e.getLine(t);for(n.lastIndex=i;l=n.exec(c);){var u=l[0].length;if(r(t,a=l.index,t,a+u))return!0;if(!u&&(n.lastIndex=a+=o.skipEmptyMatch(c,a,s),a>=c.length))return!1}};return{forEach:h}},e}();t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/keys"),s=e("../lib/useragent"),a=r.KEY_MODS,l=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var o=this.commandKeyBinding;for(var i in o){var r=o[i];if(r==e)delete o[i];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(o[i]=r[0]))}}},e.prototype.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var o="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;o+=(o?" ":"")+n,this._addCommandToBinding(o,"chainKeys")},this),o+=" "}var r=this.parseKeys(e),s=a[r.hashId]+r.key;this._addCommandToBinding(o+s,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var o,i=this.commandKeyBinding;if(t)if(!i[e]||this.$singleCommand)i[e]=t;else{Array.isArray(i[e])?-1!=(o=i[e].indexOf(t))&&i[e].splice(o,1):i[e]=[i[e]],"number"!=typeof n&&(n=c(t));var r=i[e];for(o=0;on);o++);r.splice(o,0,t)}else delete i[e]},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),o=r[n];if(r.FUNCTION_KEYS[o])n=r.FUNCTION_KEYS[o].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},e.prototype.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,o){if(!(o<0)){var i=a[t]+n,r=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||o>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:r}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}();function c(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var u=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.$singleCommand=!0,o}return i(t,e),t}(l);u.call=function(e,t,n){l.prototype.$init.call(e,t,n,!0)},l.call=function(e,t,n){l.prototype.$init.call(e,t,n,!1)},t.HashHandler=u,t.MultiHashHandler=l}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,l=function(e){function t(t,n){var o=e.call(this,n,t)||this;return o.byName=o.commands,o.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),o}return i(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var o=e.length;o--;)if(this.exec(e[o],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},t.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},t.prototype.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);r.implement(l.prototype,a),t.CommandManager=l}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";var o=e("../lib/lang"),i=e("../config"),r=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=i.row+1;c++){var u=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,o=e.selection.rangeList.ranges,i=[];o.length<1&&(o=[e.selection.getRange()]);for(var s=0;st[n].column&&n++,r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget}),t&&(this.session.lineWidgets=null)}},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=o.createElement("div"),e.el.textContent=e.text),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&o.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var i=this.session.lineWidgets;e.row!=n.end.row||i[n.start.row]?e.hidden=!0:i[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],o=[];n;)o.push(n),n=n.$oldWidget;return o},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,o=t.layerConfig;if(n&&n.length){for(var i=1/0,r=0;r0&&!o[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=r;s++){var a=o[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}},e}();t.LineWidgets=i}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,t,n){"use strict";var o=e("../lib/keys"),i=e("../mouse/default_gutter_handler").GutterTooltip,r=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new i(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen)return e.preventDefault(),void(e.keyCode===o.escape&&this.annotationTooltip.hideTooltip());if(e.target===this.element){if(e.keyCode!=o.enter)return;e.preventDefault();var t=this.editor.getCursorPosition().row;return this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),void setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldWidget(e),n=this.$findNearestAnnotation(e);if(null!==t||null!==n)return null===t&&null!==n?(this.activeRowIndex=n,this.activeLane="annotation",void this.$focusAnnotation(this.activeRowIndex)):null!==t&&null===n?(this.activeRowIndex=t,this.activeLane="fold",void this.$focusFoldWidget(this.activeRowIndex)):Math.abs(n-e)0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var t=0;e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(null!=e){var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$focusAnnotation=function(e){if(null!=e){var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isFoldWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},e.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e0;)if(e--,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),r=e("./lib/dom"),s=e("./lib/lang"),a=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,p=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,b=e("./config"),y=e("./token_iterator").TokenIterator,w=e("./line_widgets").LineWidgets,k=e("./keyboard/gutter_handler").GutterKeyboardHandler,x=e("./config").nls,_=e("./clipboard"),C=e("./lib/keys"),S=function(){function e(t,n,o){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(a.isMac?"mac":"win",v),"object"==typeof document&&(this.textInput=new l(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new h(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||o&&o.session||new d("")),b.resetOptions(this),o&&this.setOptions(o),b._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},e.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var o=this.selection.getRange(),i=this.renderer.layerConfig;(o.start.row>=i.lastRow||o.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,o=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),o=o&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else o=o&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(o=!1),o?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},e.prototype.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;b.loadModule(["keybinding",e],function(o){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(o&&o.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),o=e.getKeyboardHandler(),i=o&&o.$getDirectionForHighlight&&o.$getDirectionForHighlight(e),r=t.getMatchingBracketRanges(n,i);if(!r){var s=new y(t,n.row,n.column).getCurrentToken();if(s&&/\b(?:tag-open|tag-name)/.test(s.type)){var a=t.getMatchingTags(n);a&&(r=[a.openTagName,a.closeTagName])}}if(!r&&t.$mode.getMatching&&(r=t.$mode.getMatching(e.session)),r){var l="ace_bracket";Array.isArray(r)?1==r.length&&(l="ace_error_bracket"):r=[r],2==r.length&&(0==g.comparePoints(r[0].end,r[1].start)?r=[g.fromPoints(r[0].start,r[1].end)]:0==g.comparePoints(r[0].start,r[1].end)&&(r=[g.fromPoints(r[1].start,r[0].end)])),t.$bracketHighlight={ranges:r,markerIds:r.map(function(e){return t.addMarker(e,l,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}},50)}},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},e.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new g(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),o=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",o)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,o=t.end.column,i=e.getLine(t.start.row),r=i.substring(n,o);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),a=i.substring(n-1,o+1);if(s.test(a))return s}}},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var o=this.selection.getAllRanges(),i=0;ia.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),h=(a=n.getLine(i.row),o.checkOutdent(u,a,e));if(n.insert(i,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new g(i.row,c+r.selection[0],i.row,c+r.selection[1])):this.selection.setSelectionRange(new g(i.row+r.selection[0],r.selection[1],i.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var d=o.getNextLineIndent(u,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}h&&o.autoOutdent(u,n,i.row)}},e.prototype.autoIndent=function(){for(var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new g(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),o="",i="",r="",s=e.getTabString(),a=0;a0&&(o=e.getState(u-1),i=e.getLine(u-1),r=t.getNextLineIndent(o,i,s));var h=e.getLine(u),d=t.$getIndent(h);if(r!==d){if(d.length>0){var p=new g(u,0,u,d.length);e.remove(p)}r.length>0&&e.insert({row:u,column:0},r)}t.autoOutdent(o,e,u)}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,o=n.getState(t.start.row),i=n.getMode().transformAction(o,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,o,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});var i=new g(0,0,0,0);for(o=e.first;o<=e.last;o++){var r=t.getLine(o);i.start.row=o,i.end.row=o,i.end.column=r.length,t.replace(i,n[o-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var o=this.session.getLine(e);n.lastIndex=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,o=new g(t,n-1,t,n),i=this.session.getTextRange(o);if(!isNaN(parseFloat(i))&&isFinite(i)){var r=this.getNumberAt(t,n);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&n=a&&r<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+o),c.selection.selectTo(e,l+o)),a=l});for(var u,h=this.$toggleWordPairs,d=0;d=l&&s<=c&&d.match(/((?:https?|ftp):\/\/[\S]+)/)){a=d.replace(/[\s:.,'";}\]]+$/,"");break}l=c}}catch(e){n={error:e}}finally{try{h&&!h.done&&(i=u.return)&&i.call(u)}finally{if(n)throw n.error}}return a},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),o=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var r=o?n.start:n.end,s=t.insert(r,t.getTextRange(n));n.start=r,n.end=s,e.setSelectionRange(n,o)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,o,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var r=i.toOrientedRange();n=this.$getSelectedRows(r),o=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(o=0),r.moveBy(o,0),i.fromOrientedRange(r)}else{var s=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;up+1)break;p=g.last}for(u--,a=this.session.$moveLines(d,p,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,o=this.renderer.layerConfig,i=e*Math.floor(o.height/o.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,i*o.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,o){this.renderer.scrollToLine(e,t,n,o)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),o=new y(this.session,n.row,n.column),i=o.getCurrentToken(),r=0;i&&-1!==i.type.indexOf("tag-name")&&(i=o.stepBackward());var s=i||o.stepForward();if(s){var a,l,c=!1,u={},h=n.column-s.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g)){for(;h1?u[s.value]++:"=0;--r)this.$tryReplace(n[r],e)&&o++;return this.selection.setSelectionRange(i),o},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var o=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(o)||this.$search.$options.needle)||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,o=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var r=this.on("changeSelection",function(){o=!0}),s=this.renderer.on("beforeRender",function(){o&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(o&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;null!=(o=r.top>=0&&a+t.top<0||!(r.topwindow.innerHeight)&&null)&&(i.style.top=a+"px",i.style.left=r.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(o)),o=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},e.prototype.prompt=function(e,t,n){var o=this;b.loadModule("ace/ext/prompt",function(i){i.prompt(o,e,t,n)})},e}();S.$uid=0,S.prototype.curOp=null,S.prototype.prevOp={},S.prototype.$mergeableCommands=["backspace","del","insertstring"],S.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(S.prototype,f),b.defineOptions(S.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?A.attach(this):A.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?A.attach(this):A.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),r.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),r.addCssClass(this.container,"ace_hasPlaceholder");var t=r.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t,n={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},o=function(e){if(e.target==this.renderer.scroller&&e.keyCode===C.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(a.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",x("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",x("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",o.bind(this)),this.commands.addCommand(n),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",x("editor")),this.renderer.$gutter.setAttribute("aria-label",x("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),t||(t=new k(this)),t.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",o.bind(this)),this.commands.removeCommand(n),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),t&&t.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var A={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=S}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){o.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var o=t.firstRowScreen*t.lineHeight,i=Math.floor(o/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=o.createFragment(this.element),n=0;nr&&(l=i.end.row+1,r=(i=t.getNextFoldLine(l,i))?i.start.row:1/0),l>o){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,u),this.$lines.push(s)),this.$renderCell(s,e,i,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,o=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+o-1);var r=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(o.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;o=t[n-1]}o.element.className="ace_gutter-active-line "+o.element.className,this.$cursorCell=o;break}}}}},e.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),o=this.oldLastRow;if(this.oldLastRow=n,!t||o0;i--)this.$lines.shift();if(o>n)for(i=this.session.getFoldedRowCount(n+1,o);i>0;i--)this.$lines.pop();e.firstRowo&&this.$lines.push(this.$renderLines(e,o+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){for(var o=[],i=t,r=this.session.getNextFoldLine(i),s=r?r.start.row:1/0;i>s&&(i=r.end.row+1,s=(r=this.session.getNextFoldLine(i,r))?r.start.row:1/0),!(i>n);){var a=this.$lines.createCell(i,e,this.session,u);this.$renderCell(a,e,r,i),o.push(a),i++}return o},e.prototype.$renderCell=function(e,t,n,i){var r=e.element,s=this.session,a=r.childNodes[0],c=r.childNodes[1],u=r.childNodes[2],h=u.firstChild,d=s.$firstLineNumber,p=s.$breakpoints,g=s.$decorations,f=s.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&s.foldWidgets,v=n?n.start.row:Number.MAX_VALUE,b=t.lineHeight+"px",y=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",k=(f?f.getText(s,i):i+d).toString();if(this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=v&&this.$cursorRow<=n.end.row)&&(y+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(y+=p[i]),g[i]&&(y+=g[i]),this.$annotations[i]&&i!==v&&(y+=this.$annotations[i].className),m){var x=m[i];null==x&&(x=m[i]=s.getFoldWidget(i))}if(x){var _="ace_fold-widget ace_"+x,C="start"==x&&i==v&&in.right-t.right?"foldWidgets":void 0},e}();function u(e){var t=document.createTextNode("");e.appendChild(t);var n=o.createElement("span");e.appendChild(n);var i=o.createElement("span");e.appendChild(i);var r=o.createElement("span");return i.appendChild(r),e}c.prototype.$fixedWidth=!1,c.prototype.$highlightGutterLine=!0,c.prototype.$renderer="",c.prototype.$showLineNumbers=!0,c.prototype.$showFoldWidgets=!0,i.implement(c.prototype,s),t.Gutter=c}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../range").Range,i=e("../lib/dom"),r=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var o=this.markers[n];if(o.range){var i=o.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),o.renderer){var r=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;o.renderer(t,i,s,r,e)}else"fullLine"==o.type?this.drawFullLineMarker(t,i,o.clazz,e):"screenLine"==o.type?this.drawScreenLineMarker(t,i,o.clazz,e):i.isMultiLine()?"text"==o.type?this.drawTextMarker(t,i,o.clazz,e):this.drawMultiLineMarker(t,i,o.clazz,e):this.drawSingleLineMarker(t,i,o.clazz+" ace_start ace_br15",e)}else o.update(t,this,this.session,e)}if(-1!=this.i)for(;this.ip,u==c),i,u==c?0:1,r)},e.prototype.drawMultiLineMarker=function(e,t,n,o,i){var r=this.$padding,s=o.lineHeight,a=this.$getTop(t.start.row,o),l=r+t.start.column*o.characterWidth;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",o,null,i)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(i||"")),this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",o,null,i)}else{a=this.$getTop(t.end.row,o);var u=t.end.column*o.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+r+"px;"+(i||""))}if(!((s=(t.end.row-t.start.row-1)*o.lineHeight)<=0)){a=this.$getTop(t.start.row+1,o);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+r+"px;"+(i||""))}},e.prototype.drawSingleLineMarker=function(e,t,n,o,i,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,o,i,r);var s=o.lineHeight,a=(t.end.column+(i||0)-t.start.column)*o.characterWidth,l=this.$getTop(t.start.row,o),c=this.$padding+t.start.column*o.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,o,i,r){var s=o.lineHeight,a=this.$getTop(t.start.row,o),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(e){this.elt(n,"height:"+s+"px;width:"+(e.width+(i||0))+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,o,i){var r=this.$getTop(t.start.row,o),s=o.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,o)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,o,i){var r=this.$getTop(t.start.row,o),s=o.lineHeight;this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(i||""))},e}();function s(e,t,n,o){return(e?1:0)|(t?2:0)|(n?4:0)|(o?8:0)}r.prototype.$padding=0,t.Marker=r}),ace.define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var o=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return o.has(e)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,c=e("./text_util").isTextToken,u=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nu&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>i);){var h=r[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=d&&(c=!0,h.style.height=d)}a++}if(c)for(;s0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){for(var o=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",o.push(l),r++}return o},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,o=this.$lines;o.getLength();)o.pop();o.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,o){for(var i,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),h=0;i=a.exec(o);){var d=i[1],p=i[2],g=i[3],f=i[4],m=i[5];if(s.showSpaces||!p){var v=h!=i.index?o.slice(h,i.index):"";if(h=i.index+i[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element)),d){var b=s.session.getScreenTabSize(t+i.index);u.appendChild(s.$tabStrings[b].cloneNode(!0)),t+=b-1}else p?s.showSpaces?((w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",w.textContent=r.stringRepeat(s.SPACE_CHAR,p.length),u.appendChild(w)):u.appendChild(this.dom.createTextNode(p,this.element)):g?((w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",w.textContent=r.stringRepeat(s.SPACE_CHAR,g.length),u.appendChild(w)):f?(t+=1,(w=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",w.className=s.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",w.textContent=s.showSpaces?s.SPACE_CHAR:f,u.appendChild(w)):m&&(t+=1,(w=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",w.className="ace_cjk",w.textContent=m,u.appendChild(w))}}if(u.appendChild(this.dom.createTextNode(h?o.slice(h):o,this.element)),c(n.type))e.appendChild(u);else{var y="ace_"+n.type.replace(/\./g," ace_"),w=this.dom.createElement("span");"fold"==n.type&&(w.style.width=n.value.length*this.config.characterWidth+"px",w.setAttribute("title",l("Unfold code"))),w.className=y,w.appendChild(u),e.appendChild(w)}return t+o.length},e.prototype.renderIndentGuide=function(e,t,n){var o=t.search(this.$indentGuideRe);if(o<=0||o>=n)return t;if(" "==t[0]){for(var i=(o-=o%this.tabSize)/this.tabSize,r=0;ri[r].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length)for(this.$highlightIndentGuideMarker.dir=1,r=t.row+1;r0)for(var o=0;o=this.$highlightIndentGuideMarker.start+1){if(o.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(o,t)}}else for(n=e.length-1;n>=0;n--)if(o=e[n],this.$highlightIndentGuideMarker.end&&o.row=s;)a=this.$renderToken(l,a,u,h.substring(0,s-o)),h=h.substring(s-o),o=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),a=0,s=n[++i]||Number.MAX_VALUE;0!=h.length&&(o+=h.length,a=this.$renderToken(l,a,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){for(var n=0,o=0;othis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,r);n=this.$renderToken(e,n,i,r)}}},e.prototype.$renderOverflowMessage=function(e,t,n,o,i){n&&this.$renderToken(e,t,n,o.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=i?"":"",e.appendChild(r)},e.prototype.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var o=this.$getFoldLineTokens(t,n);else o=this.session.getTokens(t);var i=e;if(o.length){var r=this.session.getRowSplitData(t);r&&r.length?(this.$renderWrappedLine(e,o,r),i=e.lastChild):(i=e,this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,o))}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(s)}},e.prototype.$getFoldLineTokens=function(e,t){var n=this.session,o=[],i=n.getTokens(e);return t.walk(function(e,t,r,s,a){null!=e?o.push({type:"fold",value:e}):(a&&(i=n.getTokens(t)),i.length&&function(e,t,n){for(var i=0,r=0;r+e[i].value.lengthn-t&&(s=s.substring(0,n-t)),o.push({type:e[i].type,value:s}),r=t+s.length,i+=1);rn?o.push({type:e[i].type,value:s.substring(0,n-r)}):o.push(e[i]),r+=s.length,i+=1}}(i,s,r))},t.end.row,this.session.getLine(t.end.row).length),o},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();u.prototype.EOF_CHAR="¶",u.prototype.EOL_CHAR_LF="¬",u.prototype.EOL_CHAR_CRLF="¤",u.prototype.EOL_CHAR=u.prototype.EOL_CHAR_LF,u.prototype.TAB_CHAR="—",u.prototype.SPACE_CHAR="·",u.prototype.$padding=0,u.prototype.MAX_LINE_LENGTH=1e4,u.prototype.showInvisibles=!1,u.prototype.showSpaces=!1,u.prototype.showTabs=!1,u.prototype.showEOL=!1,u.prototype.displayIndentGuides=!0,u.prototype.$highlightIndentGuides=!0,u.prototype.$tabStrings=[],u.prototype.destroy={},u.prototype.onChangeTabSize=u.prototype.$computeTabString,o.implement(u.prototype,a),t.Text=u}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=function(){function e(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)o.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&o.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,o.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,o.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),o.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[i++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(o.setStyle(l,"display","block"),o.translate(a,s.left,s.top),o.setStyle(l,"width",Math.round(e.characterWidth)+"px"),o.setStyle(l,"height",e.lineHeight+"px")):o.setStyle(l,"display","none")}}for(;this.cursors.length>i;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter,c=32768,u=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(u.prototype,l);var h=function(e){function t(t,n){var o=e.call(this,t,"-v")||this;return o.scrollTop=0,o.scrollHeight=0,n.$scrollbarWidth=o.width=s.scrollbarWidth(t.ownerDocument),o.inner.style.width=o.element.style.width=(o.width||15)+5+"px",o.$minWidth=0,o}return i(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>c?(this.coeff=c/e,e=c):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(u);h.prototype.setInnerHeight=h.prototype.setScrollHeight;var d=function(e){function t(t,n){var o=e.call(this,t,"-h")||this;return o.scrollLeft=0,o.height=n.$scrollbarWidth,o.inner.style.height=o.element.style.height=(o.height||15)+5+"px",o}return i(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(u);t.ScrollBar=h,t.ScrollBarV=h,t.ScrollBarH=d,t.VScrollBar=h,t.HScrollBar=d}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var c=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(c.prototype,l);var u=function(e){function t(t,n){var o=e.call(this,t,"-v")||this;return o.scrollTop=0,o.scrollHeight=0,o.parent=t,o.width=o.VScrollWidth,o.renderer=n,o.inner.style.width=o.element.style.width=(o.width||15)+"px",o.$minWidth=0,o}return i(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientY,i=t.clientY,r=this.thumbTop;a.capture(this.inner,function(e){o=e.clientY},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==o){var e=n.scrollTopFromThumbTop(r+o-i);e!==n.scrollTop&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return(t|=0)<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(c);u.prototype.setInnerHeight=u.prototype.setScrollHeight;var h=function(e){function t(t,n){var o=e.call(this,t,"-h")||this;return o.scrollLeft=0,o.scrollWidth=0,o.height=o.HScrollHeight,o.inner.style.height=o.element.style.height=(o.height||12)+"px",o.renderer=n,o}return i(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientX,i=t.clientX,r=this.thumbLeft;a.capture(this.inner,function(e){o=e.clientX},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==o){var e=n.scrollLeftFromThumbLeft(r+o-i);e!==n.scrollLeft&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return(t|=0)<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(c);h.prototype.setInnerWidth=h.prototype.setScrollWidth,t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=h,t.VScrollBar=u,t.HScrollBar=h}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var o=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(o.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(o.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=512,u="function"==typeof ResizeObserver,h=200,d=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle(function t(){e.checkForSizeChanges(),s.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},e.prototype.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return e&&e.parentElement?(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement):1},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(h,0),e(0,h),e(h,h)],this.el)},e.prototype.transformCoordinates=function(e,t){function n(e,t,n){var o=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/o,(+e[1]*n[0]-e[0]*n[1])/o]}function o(e,t){return[e[0]-t[0],e[1]-t[1]]}function i(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=r(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),d=n(o(u,l),o(u,c),o(i(l,c),i(u,a))),p=r(1+d[0],o(l,a)),g=r(1+d[1],o(c,a));if(t){var f=t,m=d[0]*f[0]/h+d[1]*f[1]/h+1,v=i(r(f[0],p),r(f[1],g));return i(r(1/m/h,v),a)}var b=o(e,a),y=n(o(p,r(d[0],b)),o(g,r(d[1],b)),b);return r(h,y)},e}();d.prototype.$characterSize={width:0,height:0},o.implement(d.prototype,l),t.FontMetrics=d}),ace.define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n white-space: pre;\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}'}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=e("../lib/oop"),r=e("../lib/event_emitter").EventEmitter,s=function(){function e(e,t){this.canvas=o.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;e&&(this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,(e.lastRow+1)*this.lineHeightt.priority?1:0});for(var r=this.renderer.session.$foldData,s=0;sthis.canvasHeight&&(d=this.canvasHeight-this.halfMinDecorationHeight),u=Math.round(d-this.halfMinDecorationHeight),h=Math.round(d+this.halfMinDecorationHeight)}n.fillStyle=t[o[s].type]||null,n.fillRect(0,c,this.canvasWidth,h-u)}}var p=this.renderer.session.selection.getCursor();p&&(l=this.compensateFoldRows(p.row,r),c=Math.round((p.row-l)*this.lineHeight*this.heightRatio),n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,c,this.canvasWidth,2))},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var o=0;ot[o].start.row&&e=t[o].end.row&&(n+=t[o].end.row-t[o].start.row);return n},e}();i.implement(s.prototype,r),t.Decorator=s}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("./lib/oop"),i=e("./lib/dom"),r=e("./lib/lang"),s=e("./config"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,h=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,f=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,b=e("./css/editor-css"),y=e("./layer/decorators").Decorator,w=e("./lib/useragent");i.importCssString(b,"ace_editor.css",!1);var k=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==s.get("useStrictCSP")&&s.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var o=this.$textLayer=new c(this.content);this.canvas=o.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new h(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},e.prototype.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,o){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;o||(o=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var r=this.$updateCachedSize(e,t,n,o);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!n&&!o)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},e.prototype.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var r=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(o&&(e||s.height!=o)&&(s.height=o,r|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(s.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){r|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(s.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return s.$dirty=!n||!o,r&&this._signal("resize",a),r},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var o=this.layerConfig,r=n.top,s=n.left;r-=o.offset;var a=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(r<0||r>o.height-a)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scrollerWidth-l),s+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",a+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(r,c))}}}else i.translate(this.textarea,-100,0)}},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,o){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,o){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var o=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;o>0&&(this.scrollTop=o,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",s=n.minHeight+"px";i.setStyle(this.content.style,"width",r),i.setStyle(this.content.style,"height",s)}if(e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var o=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||o!=this.$vScroll){o!=this.$vScroll&&(this.$vScroll=o,this.scrollBarV.setVisible(o));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,o=this.session.getScreenLength()*this.lineHeight,i=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==r;s&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=c;var u=this.scrollMargin;this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,o-t.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+c<0||this.scrollTop>u.top),d=a!==h;d&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var p,g,f=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),b=v+m,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var w=e.getFoldLine(v);w&&(v=w.start.row),p=e.documentToScreenRow(v,0),g=e.getRowLength(v)*y,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(b)*y+g,f=this.scrollTop-p*y;var k=0;return(this.layerConfig.width!=i||s)&&(k=this.CHANGE_H_SCROLL),(s||d)&&(k|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:v,firstRowScreen:p,lastRow:b,lineHeight:y,characterWidth:this.characterWidth,minHeight:l,maxHeight:o,offset:f,gutterOffset:y?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(i-this.$padding),k},e.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var o=this.$cursorLayer.getPixelPosition(e),i=o.left,r=o.top,s=n&&n.top||0,a=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&l+s>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a=1-this.scrollMargin.top||t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,r=i/this.characterWidth,s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(r):Math.round(r);return{row:s,column:a,side:r-a>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,r=i/this.characterWidth,s=this.$blockCursor?Math.floor(r):Math.round(r),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(o.row,e)?this.session.$bidiHandler.getPosLeft(o.column):Math.round(o.column*this.characterWidth)),r=o.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+r-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,o=t||{row:n.row,column:n.column};this.removeGhostText();var i=e.split("\n");if(this.addToken(i[0],"ghost_text",o.row,o.column),this.$ghostText={text:e,position:{row:o.row,column:o.column}},i.length>1){this.$ghostTextWidget={text:i.slice(1).join("\n"),row:o.row,column:o.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var r=this.$cursorLayer.getPixelPosition(o,!0),s=this.container.getBoundingClientRect().height,a=i.length*this.lineHeight;if(a1||Math.abs(e.$size.height-o)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},e}();k.prototype.CHANGE_CURSOR=1,k.prototype.CHANGE_MARKER=2,k.prototype.CHANGE_GUTTER=4,k.prototype.CHANGE_SCROLL=8,k.prototype.CHANGE_LINES=16,k.prototype.CHANGE_TEXT=32,k.prototype.CHANGE_SIZE=64,k.prototype.CHANGE_MARKER_BACK=128,k.prototype.CHANGE_MARKER_FRONT=256,k.prototype.CHANGE_FULL=512,k.prototype.CHANGE_H_SCROLL=1024,k.prototype.$changes=0,k.prototype.$padding=null,k.prototype.$frozen=!1,k.prototype.STEPS=8,o.implement(k.prototype,v),s.defineOptions(k.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=k}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(s.get("loadWorkerFromBlob")){var t=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return n.append(t),n.getBlob("application/javascript")}}(e),n=(window.URL||window.webkitURL).createObjectURL(t);return new Worker(n)}return new Worker(e)}var l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){o.implement(this,r),this.$createWorkerFromOldConfig=function(t,n,o,i,r){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)i=i||s.moduleUrl(n,"worker");else{var l=this.$normalizePath;i=i||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach(function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),r&&this.send("importScripts",r),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:o}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var o=this.callbackId++;this.callbacks[o]=n,t.push(o)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype),t.UIWorkerClient=function(e,t,n){var o=null,i=!1,a=Object.create(r),c=[],u=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),o&&(i?setTimeout(h):h())}});u.setEmitSync=function(e){i=e};var h=function(){var e=c.shift();e.command?o[e.command].apply(o,e.args):e.event&&a._signal(e.event,e.data)};return a.postMessage=function(e){u.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(o=new e[n](a);c.length;)h()}),u},t.WorkerClient=l,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var o=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),s=function(){function e(e,t,n,o,i,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=o,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new o(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var o=t.createAnchor(n.row,n.column);o.$insertRight=!0,o.detach(),e.others.push(o)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new o(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},e.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+r};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+r},this.doc.remove(new o(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new o(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},e.prototype.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var o=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new o(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){var o=e("./range_list").RangeList,i=e("./range").Range,r=e("./selection").Selection,s=e("./mouse/multi_select_handler").onMouseDown,a=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=new(0,e("./search").Search),h=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(h.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var o=this.rangeList.add(e);return this.$onAddRange(e),o.length&&this.$onRemoveRange(o),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var o=this.ranges.indexOf(e[n]);this.ranges.splice(o,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var o=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(o,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var o=[],r=e.column0;)v--;if(v>0)for(var b=0;o[b].isEmpty();)b++;for(var y=v;y>=b;y--)o[y].isEmpty()&&o.splice(y,1)}return o}}.call(r.prototype);var d=e("./editor").Editor;function p(e,t){return e.row==t.row&&e.column==t.column}function g(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),function(e){if(e.textInput){var t=e.textInput.getElement(),n=!1;a.addListener(t,"keydown",function(t){var i=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&o()},e),a.addListener(t,"keyup",o,e),a.addListener(t,"blur",o,e)}function o(t){n&&(e.renderer.setMouseCursor(""),n=!1)}}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var o=e[n];if(o.marker){this.session.removeMarker(o.marker);var i=t.indexOf(o);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?o=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?o=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),o=t.exec(n,e.args||{})):o=t.multiSelectAction(n,e.args||{});else{var o=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return o}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var o,i=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var h=l._eventRegistry;l._eventRegistry={};var d=new r(a);this.inVirtualSelectionMode=!0;for(var p=u.length;p--;){if(s)for(;p>0&&u[p].start.row==u[p-1].end.row;)p--;d.fromOrientedRange(u[p]),d.index=p,this.selection=a.selection=d;var g=e.exec?e.exec(this,t||{}):e(this,t||{});o||void 0===g||(o=g),d.toOrientedRange(u[p])}d.detach(),this.selection=a.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=h,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),o}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],o=0;os&&(s=n.column),ou?e.insert(o,l.stringRepeat(" ",r-u)):e.remove(new i(o.row,o.column,o.row,o.column-r+u)),t.start.column=t.end.column=s,t.start.row=t.end.row=o.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),h=u.start.row,d=u.end.row,p=h==d;if(p){var g,f=this.session.getLength();do{g=this.session.getLine(d)}while(/[=:]/.test(g)&&++d0);h<0&&(h=0),d>=f&&(d=f-1)}var m=this.session.removeFullLines(h,d);m=this.$reAlignText(m,p),this.session.insert({row:h,column:0},m.join("\n")+"\n"),p||(u.start.column=0,u.end.column=m[m.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,o,i,r=!0,s=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,o=t[2].length,i=t[3].length,t):(n+o+i!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),ot[3].length&&(i=t[3].length),t):[e]}).map(t?c:r?s?function(e){return e[2]?a(n+o-e[2].length)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(o-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=g,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){g(this),e?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);return this.foldingStartMarker.test(o)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(o)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,r=e.getLine(t),s=r.search(i);if(-1!=s){for(var a=n||r.length,l=e.getLength(),c=t,u=t;++tc){var p=e.getLine(u).length;return new o(c,a,u,p)}}},this.openingBracketBlock=function(e,t,n,i,r){var s={row:n,column:i+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),o.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,i,r){var s={row:n,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,o.fromPoints(a,s)}}).call(i.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";var o=e("../line_widgets").LineWidgets,i=e("../lib/dom"),r=e("../range").Range,s=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var a=e.getCursorPosition(),l=a.row,c=n.widgetManager.getWidgetsAtRow(l).filter(function(e){return"errorMarker"==e.type})[0];c?c.destroy():l-=t;var u,h=function(e,t,n){var o=e.getAnnotations().sort(r.comparePoints);if(o.length){var i=function(e,t,n){for(var o=0,i=e.length-1;o<=i;){var r=o+i>>1,s=n(t,e[r]);if(s>0)o=r+1;else{if(!(s<0))return r;i=r-1}}return-(o+1)}(o,{row:t,column:-1},r.comparePoints);i<0&&(i=-i-1),i>=o.length?i=n>0?0:o.length-1:0===i&&n<0&&(i=o.length-1);var s=o[i];if(s&&n){if(s.row===t){do{s=o[i+=n]}while(s&&s.row===t);if(!s)return o.slice()}var a=[];t=s.row;do{a[n<0?"unshift":"push"](s),s=o[i+=n]}while(s&&s.row==t);return a.length&&a}}}(n,l,t);if(h){var d=h[0];a.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,a.row=d.row,u=e.renderer.$gutterLayer.$annotations[a.row]}else{if(c)return;u={text:[s("Looks good!")],className:"ace_ok"}}e.session.unfold(a.row),e.selection.moveToPosition(a);var p={row:a.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},g=p.el.appendChild(i.createElement("div")),f=p.el.appendChild(i.createElement("div"));f.className="error_widget_arrow "+u.className;var m=e.renderer.$cursorLayer.getPixelPosition(a).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",g.className="error_widget "+u.className,g.innerHTML=u.text.join("
"),g.appendChild(i.createElement("div"));var v=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return p.destroy(),{command:"null"}};p.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(v),n.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy))},e.keyBinding.addKeyboardHandler(v),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var o=e("./lib/dom"),i=e("./range").Range,r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=o.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(s=e.textContent,e.innerHTML="");var c=t.createEditSession(s),u=new r(new l(e),c,n),h={document:c,editor:u,onResize:u.resize.bind(u,null)};return a&&(h.textarea=a),u.on("destroy",function(){h.editor.container.env=null}),u.container.env=u.env=h,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new a),n},t.Range=i,t.Editor=r,t.EditSession=s,t.UndoManager=a,t.VirtualRenderer=l,t.version=t.config.version}),ace.require(["ace/ace"],function(t){t&&(t.config.init(!0),t.define=ace.define);var n=function(){return this}();for(var o in n||"undefined"==typeof window||(n=window),n||"undefined"==typeof self||(n=self),n.ace||(n.ace=t),t)t.hasOwnProperty(o)&&(n.ace[o]=t[o]);n.ace.default=n.ace,e&&(e.exports=n.ace)})},47(e,t,n){e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,n){"use strict";var o=e("./lib/dom"),i=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),a=e("./range").Range,l=e("./range_list").RangeList,c=e("./keyboard/hash_handler").HashHandler,u=e("./tokenizer").Tokenizer,h=e("./clipboard"),d={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var o=e.session.getTextRange();return n?o.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):o},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return h.getText&&h.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};function p(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}d.SELECTED_TEXT=d.SELECTION;var g=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=d}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var o={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var o=n[0];return o.fmtString=!0,o.guard=e.slice(1,-1),o.flag="",""},next:"formatString"};return e.$tokenizer=new u({start:[{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return("}"==o&&n.length||-1!="`$\\".indexOf(o))&&(e=o),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,o){var i=t(e.substr(1));return o.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var o=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0").map(function(e){return{value:e}});return n[0].choices=o,[o[0]]},next:"start"},o,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return"}"==o&&n.length||-1!="`$\\".indexOf(o)?e=o:"n"==o?e="\n":"t"==o?e="\t":-1!="ulULE".indexOf(o)&&(e={changeCase:o,local:o>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var o=n.shift();return o&&(o.flag=e.slice(1,-1)),this.next=o&&o.tabstopId?"start":"",[o||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var o={text:e.slice(2)};return n.unshift(o),[o]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var o=n.shift();return this.next=o&&o.tabstopId?"start":"",[o||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},o,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var o=this.variables[t];return"function"==typeof o&&(o=this.variables[t](e,t,n)),o??""},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var o=t.flag||"",i=t.guard;i=new RegExp(i,o.replace(/[^gim]/g,""));var r="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,s=this,a=e.replace(i,function(){var e=s.variables.__;s.variables.__=[].slice.call(arguments);for(var t=s.resolveVariables(r,n),o="E",i=0;i=0&&r.splice(s,1)}}e.content?i(e):Array.isArray(e)&&e.forEach(i)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],o={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=i.exec(e);){if(t[1])try{o=JSON.parse(t[1]),n.push(o)}catch(e){}if(t[4])o.content=t[4].replace(/^\t/gm,""),n.push(o),o={};else{var r=t[2],s=t[3];if("regex"==r){var a=/\/((?:[^\/\\]|\\.)*)|$/g;o.guard=a.exec(s)[1],o.trigger=a.exec(s)[1],o.endTrigger=a.exec(s)[1],o.endGuard=a.exec(s)[1]}else"snippet"==r?(o.tabTrigger=s.match(/^\S*/)[0],o.name||(o.name=s)):r&&(o[r]=s)}}return n},e.prototype.getSnippetByName=function(e,t){var n,o=this.snippetNameMap;return this.getActiveScopes(t).some(function(t){var i=o[t];return i&&(n=i[e]),!!n},this),n},e}();i.implement(g.prototype,r);var f=function(e,t,n){void 0===n&&(n={});var o=e.getCursorPosition(),i=e.session.getLine(o.row),r=e.session.getTabString(),s=i.match(/^\s*/)[0];o.column1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,y+=e}else e&&(e.start?e.end={row:v,column:b}:e.start={row:v,column:b})}),{text:y,tabstops:l,tokens:a}},m=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},o=n.parents||{},i=this.tabstops.slice(),r=0;r2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;0===this.selectedTabstop.index&&e--,this.tabstops.forEach(function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)},this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();m.prototype.keyboardHandler=new c,m.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var v=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},b=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};o.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new g;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,r=e("../range").Range,s=e("../lib/event"),a=e("../lib/lang"),l=e("../lib/dom"),c=e("../config").nls,u=e("./../lib/useragent"),h=function(e){return"suggest-aria-id:".concat(e)},d=u.isSafari?"menu":"listbox",p=u.isSafari?"menuitem":"option",g=u.isSafari?"aria-current":"aria-selected",f=function(e){var t=new o(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n};l.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=function(e){var t=l.createElement("div"),n=f(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",d),n.renderer.$textLayer.element.setAttribute("aria-roledescription",c("Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",c("Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var o,i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),m.start.row=m.end.row=t.row,e.stop()});var u=new r(-1,0,-1,1/0),m=new r(-1,0,-1,1/0);m.id=n.session.addMarker(m,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(o){if(o.x!=e.x||o.y!=e.y){(o=e).scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=o.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),b(t))}}else o=e}),n.renderer.on("beforeRender",function(){if(o&&-1!=u.start.row){o.$pos=null;var e=o.getDocumentPosition().row;u.id||n.setRow(e),b(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,o=t.element.childNodes[e-t.config.firstRow],i=document.activeElement;if(o!==n.selectedNode&&n.selectedNode&&(l.removeCssClass(n.selectedNode,"ace_selected"),i.removeAttribute("aria-activedescendant"),n.selectedNode.removeAttribute(g),n.selectedNode.removeAttribute("id")),n.selectedNode=o,o){l.addCssClass(o,"ace_selected");var r=h(e);o.id=r,t.element.setAttribute("aria-activedescendant",r),i.setAttribute("aria-activedescendant",r),o.setAttribute("role",p),o.setAttribute("aria-roledescription",c("item")),o.setAttribute("aria-label",n.getData(e).caption||n.getData(e).value),o.setAttribute("aria-setsize",n.data.length),o.setAttribute("aria-posinset",e+1),o.setAttribute("aria-describedby","doc-tooltip"),o.setAttribute(g,"true")}});var v=function(){b(-1)},b=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},s.addListener(n.container,"mouseout",function(){n.isMouseOver=!1,v()}),n.on("hide",v),n.on("changeSelection",v),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var y=n.session.bgTokenizer;return y.$tokenizeRow=function(e){var t=n.data[e],o=[];if(!t)return o;"string"==typeof t&&(t={value:t});var i=t.caption||t.value||t.name;function r(e,n){e&&o.push({type:(t.className||"")+(n||""),value:e})}for(var s=i.toLowerCase(),a=(n.filterText||"").toLowerCase(),l=0,c=0,u=0;u<=a.length;u++)if(u!=c&&(t.matchMask&1<=u?"bottom":"top"),"top"===i?(h.bottom=e.top-this.$borderSize,h.top=h.bottom-u):"bottom"===i&&(h.top=e.top+t+this.$borderSize,h.bottom=h.top+u);var g=h.top>=0&&h.bottom<=a;if(!r&&!g)return!1;c.$maxPixelHeight=g?null:"top"===i?p:d,"top"===i?(s.style.top="",s.style.bottom=a-h.bottom+"px",n.isTopdown=!1):(s.style.top=h.top+"px",s.style.bottom="",n.isTopdown=!0),s.style.display="";var f=e.left;return f+s.offsetWidth>l&&(f=l-s.offsetWidth),s.style.left=f+"px",s.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),o=null),n.anchorPos=e,n.anchor=i,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n},t.$singleLineEditor=f,t.getAriaId=h}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,n){"use strict";var o=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var o="doc-tooltip ",i=0;i=0&&n.test(e[r]);r--)i.push(e[r]);return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||o;for(var i=[],r=t;r0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);!n||e&&!n.hideInlinePreview||this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})}),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,o=t.$cursorLayer.getPixelPosition(this.base,!0);o.left-=this.popup.getTextLeftOffset();var i=e.container.getBoundingClientRect();o.top+=i.top-t.layerConfig.offset,o.left+=i.left-e.renderer.scrollLeft,o.left+=t.gutterWidth;var r={top:o.top,left:o.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(r.top+=t.$ghostTextWidget.el.offsetHeight);var s=e.container.getBoundingClientRect().bottom-n,a=sthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],o=t.toUpperCase(),i=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=!this.ignoreCaption&&r.caption||r.value||r.snippet;if(a){var l,c,u=-1,h=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var p=a.toLowerCase().indexOf(i);if(p>-1)d=p;else for(var g=0;g=0&&(m<0||f0&&(-1===u&&(d+=10),d+=c,h|=1<",s.escapeHTML(e.caption),"","
",s.escapeHTML((t=e.snippet,n={},t.replace(/\${(\d+)(:(.*?))?}/g,function(e,t,o,i){return n[t]=i||""}).replace(/\$(\d+?)/g,function(e,t){return n[t]})))].join(""))},id:"snippetCompleter"},h=[u,l,c];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=u;var d,p={name:"expandSnippet",exec:function(e){return o.expandWithTab(e)},bindKey:"Tab"},g=function(e,t){f(t.session.$mode)},f=function(e){"string"==typeof e&&(e=r.$modes[e]),e&&(o.files||(o.files={}),m(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(f))},m=function(e,t){t&&e&&!o.files[e]&&(o.files[e]={},r.loadModule(t,function(t){t&&(o.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=o.parseSnippetFile(t.snippetText)),o.register(t.snippets||[],t.scope),t.includeScopes&&(o.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){f("ace/mode/"+e)})))}))},v=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!a.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name&&!n){d=e;var o=e.editor.$liveAutocompletionDelay;o?b.delay(o):y(e)}},b=s.delayedCall(function(){y(d)},0),y=function(e){var t=e.editor,n=a.getCompletionPrefix(t),o=a.triggerAutocomplete(t);if(n&&n.length>=t.$liveAutocompletionThreshold||o){var r=i.for(t);r.autoShown=!0,r.showPopup(t)}},w=e("../editor").Editor;e("../config").defineOptions(w.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",v)):this.commands.off("afterExec",v)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(p),this.on("changeMode",g),g(0,this)):(this.commands.removeCommand(p),this.off("changeMode",g))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(t){e&&(e.exports=t)})},9(e,t,n){e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(e,t,n){"use strict";var o,i=e("./lib/oop"),r=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),s=e("./editor").Editor,a=e("./virtual_renderer").VirtualRenderer,l=e("./edit_session").EditSession;(function(){i.implement(this,r),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new s(new a(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new l(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var o=this.$editors.some(function(t){return t.session===e});return o&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var o=t/this.$splits,i=0;ic)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=r)break;if(u.isMultiLine())t=u.end.row;else if(o==c)break}a=t}}return new i(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new i(s,o,n,t.length)}}.call(s.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text").Mode,r=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,c=e("./behaviour/css").CssBehaviour,u=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new c,this.$completer=new l,this.foldingRules=new u};o.inherits(h,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return i.length&&"comment"==i[i.length-1].type||t.match(/^.*\{\s*$/)&&(o+=n),o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,o){return this.$completer.getCompletions(e,t,n,o)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(h.prototype),t.Mode=h}),ace.require(["ace/mode/css"],function(t){e&&(e.exports=t)})},1766(e,t,n){e=n.nmd(e),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};o.inherits(r,i),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.JsDocCommentHighlightRules=r}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,r=e("./text_highlight_rules").TextHighlightRules,s="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*",a=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),c("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+s+")(\\.)(prototype)(\\.)("+s+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+s+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|debug|time|trace|timeEnd|assert)\b/},{token:t,regex:s},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:s},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),c("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[c("function_arguments"),{token:"variable.parameter",regex:s},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+s+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=s.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var o="/"==e.charAt(1)?2:1;return 1==o?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==o&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==o?"":"end-")+"tag-open.xml",value:e.slice(0,o)},{type:"meta.tag.tag-name.xml",value:e.substr(o)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,c("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function c(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}o.inherits(a,r),t.JavaScriptHighlightRules=a}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,r=e.findMatchingBracket({row:t,column:i});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new o(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var o=e("../../lib/oop"),i=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};o.inherits(s,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);if(this.singleLineBlockCommentRe.test(o)&&!this.startRegionRe.test(o)&&!this.tripleStarBlockCommentRe.test(o))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(o)?"start":i},this.getFoldWidgetRange=function(e,t,n,o){var i,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(i=r.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(o?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}return"markbegin"!==t&&(i=r.match(this.foldingStopMarker))?(s=i.index+i[0].length,i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),r=t,s=n.length,a=t+=1,l=e.getLength();++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=r)break;if(u.isMultiLine())t=u.end.row;else if(o==c)break}a=t}}return new i(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new i(s,o,n,t.length)}}.call(s.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text").Mode,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};o.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),r=i.tokens,s=i.state;if(r.length&&"comment"==r[r.length-1].type)return o;if("start"==e||"no_regex"==e)(a=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(o+=n);else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(o+=" "),o+="* ")}return o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(u.prototype),t.Mode=u}),ace.require(["ace/mode/javascript"],function(t){e&&(e.exports=t)})},8457(e,t,n){e=n.nmd(e),ace.define("ace/snippets/css.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet .\n\t${1} {\n\t\t${2}\n\t}\nsnippet !\n\t !important\nsnippet bdi:m+\n\t-moz-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:m\n\t-moz-border-image: ${1};\nsnippet bdrz:m\n\t-moz-border-radius: ${1};\nsnippet bxsh:m+\n\t-moz-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:m\n\t-moz-box-shadow: ${1};\nsnippet bdi:w+\n\t-webkit-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:w\n\t-webkit-border-image: ${1};\nsnippet bdrz:w\n\t-webkit-border-radius: ${1};\nsnippet bxsh:w+\n\t-webkit-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:w\n\t-webkit-box-shadow: ${1};\nsnippet @f\n\t@font-face {\n\t\tfont-family: ${1};\n\t\tsrc: url(${2});\n\t}\nsnippet @i\n\t@import url(${1});\nsnippet @m\n\t@media ${1:print} {\n\t\t${2}\n\t}\nsnippet bg+\n\tbackground: #${1:FFF} url(${2}) ${3:0} ${4:0} ${5:no-repeat};\nsnippet bga\n\tbackground-attachment: ${1};\nsnippet bga:f\n\tbackground-attachment: fixed;\nsnippet bga:s\n\tbackground-attachment: scroll;\nsnippet bgbk\n\tbackground-break: ${1};\nsnippet bgbk:bb\n\tbackground-break: bounding-box;\nsnippet bgbk:c\n\tbackground-break: continuous;\nsnippet bgbk:eb\n\tbackground-break: each-box;\nsnippet bgcp\n\tbackground-clip: ${1};\nsnippet bgcp:bb\n\tbackground-clip: border-box;\nsnippet bgcp:cb\n\tbackground-clip: content-box;\nsnippet bgcp:nc\n\tbackground-clip: no-clip;\nsnippet bgcp:pb\n\tbackground-clip: padding-box;\nsnippet bgc\n\tbackground-color: #${1:FFF};\nsnippet bgc:t\n\tbackground-color: transparent;\nsnippet bgi\n\tbackground-image: url(${1});\nsnippet bgi:n\n\tbackground-image: none;\nsnippet bgo\n\tbackground-origin: ${1};\nsnippet bgo:bb\n\tbackground-origin: border-box;\nsnippet bgo:cb\n\tbackground-origin: content-box;\nsnippet bgo:pb\n\tbackground-origin: padding-box;\nsnippet bgpx\n\tbackground-position-x: ${1};\nsnippet bgpy\n\tbackground-position-y: ${1};\nsnippet bgp\n\tbackground-position: ${1:0} ${2:0};\nsnippet bgr\n\tbackground-repeat: ${1};\nsnippet bgr:n\n\tbackground-repeat: no-repeat;\nsnippet bgr:x\n\tbackground-repeat: repeat-x;\nsnippet bgr:y\n\tbackground-repeat: repeat-y;\nsnippet bgr:r\n\tbackground-repeat: repeat;\nsnippet bgz\n\tbackground-size: ${1};\nsnippet bgz:a\n\tbackground-size: auto;\nsnippet bgz:ct\n\tbackground-size: contain;\nsnippet bgz:cv\n\tbackground-size: cover;\nsnippet bg\n\tbackground: ${1};\nsnippet bg:ie\n\tfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1}',sizingMethod='${2:crop}');\nsnippet bg:n\n\tbackground: none;\nsnippet bd+\n\tborder: ${1:1px} ${2:solid} #${3:000};\nsnippet bdb+\n\tborder-bottom: ${1:1px} ${2:solid} #${3:000};\nsnippet bdbc\n\tborder-bottom-color: #${1:000};\nsnippet bdbi\n\tborder-bottom-image: url(${1});\nsnippet bdbi:n\n\tborder-bottom-image: none;\nsnippet bdbli\n\tborder-bottom-left-image: url(${1});\nsnippet bdbli:c\n\tborder-bottom-left-image: continue;\nsnippet bdbli:n\n\tborder-bottom-left-image: none;\nsnippet bdblrz\n\tborder-bottom-left-radius: ${1};\nsnippet bdbri\n\tborder-bottom-right-image: url(${1});\nsnippet bdbri:c\n\tborder-bottom-right-image: continue;\nsnippet bdbri:n\n\tborder-bottom-right-image: none;\nsnippet bdbrrz\n\tborder-bottom-right-radius: ${1};\nsnippet bdbs\n\tborder-bottom-style: ${1};\nsnippet bdbs:n\n\tborder-bottom-style: none;\nsnippet bdbw\n\tborder-bottom-width: ${1};\nsnippet bdb\n\tborder-bottom: ${1};\nsnippet bdb:n\n\tborder-bottom: none;\nsnippet bdbk\n\tborder-break: ${1};\nsnippet bdbk:c\n\tborder-break: close;\nsnippet bdcl\n\tborder-collapse: ${1};\nsnippet bdcl:c\n\tborder-collapse: collapse;\nsnippet bdcl:s\n\tborder-collapse: separate;\nsnippet bdc\n\tborder-color: #${1:000};\nsnippet bdci\n\tborder-corner-image: url(${1});\nsnippet bdci:c\n\tborder-corner-image: continue;\nsnippet bdci:n\n\tborder-corner-image: none;\nsnippet bdf\n\tborder-fit: ${1};\nsnippet bdf:c\n\tborder-fit: clip;\nsnippet bdf:of\n\tborder-fit: overwrite;\nsnippet bdf:ow\n\tborder-fit: overwrite;\nsnippet bdf:r\n\tborder-fit: repeat;\nsnippet bdf:sc\n\tborder-fit: scale;\nsnippet bdf:sp\n\tborder-fit: space;\nsnippet bdf:st\n\tborder-fit: stretch;\nsnippet bdi\n\tborder-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:n\n\tborder-image: none;\nsnippet bdl+\n\tborder-left: ${1:1px} ${2:solid} #${3:000};\nsnippet bdlc\n\tborder-left-color: #${1:000};\nsnippet bdli\n\tborder-left-image: url(${1});\nsnippet bdli:n\n\tborder-left-image: none;\nsnippet bdls\n\tborder-left-style: ${1};\nsnippet bdls:n\n\tborder-left-style: none;\nsnippet bdlw\n\tborder-left-width: ${1};\nsnippet bdl\n\tborder-left: ${1};\nsnippet bdl:n\n\tborder-left: none;\nsnippet bdlt\n\tborder-length: ${1};\nsnippet bdlt:a\n\tborder-length: auto;\nsnippet bdrz\n\tborder-radius: ${1};\nsnippet bdr+\n\tborder-right: ${1:1px} ${2:solid} #${3:000};\nsnippet bdrc\n\tborder-right-color: #${1:000};\nsnippet bdri\n\tborder-right-image: url(${1});\nsnippet bdri:n\n\tborder-right-image: none;\nsnippet bdrs\n\tborder-right-style: ${1};\nsnippet bdrs:n\n\tborder-right-style: none;\nsnippet bdrw\n\tborder-right-width: ${1};\nsnippet bdr\n\tborder-right: ${1};\nsnippet bdr:n\n\tborder-right: none;\nsnippet bdsp\n\tborder-spacing: ${1};\nsnippet bds\n\tborder-style: ${1};\nsnippet bds:ds\n\tborder-style: dashed;\nsnippet bds:dtds\n\tborder-style: dot-dash;\nsnippet bds:dtdtds\n\tborder-style: dot-dot-dash;\nsnippet bds:dt\n\tborder-style: dotted;\nsnippet bds:db\n\tborder-style: double;\nsnippet bds:g\n\tborder-style: groove;\nsnippet bds:h\n\tborder-style: hidden;\nsnippet bds:i\n\tborder-style: inset;\nsnippet bds:n\n\tborder-style: none;\nsnippet bds:o\n\tborder-style: outset;\nsnippet bds:r\n\tborder-style: ridge;\nsnippet bds:s\n\tborder-style: solid;\nsnippet bds:w\n\tborder-style: wave;\nsnippet bdt+\n\tborder-top: ${1:1px} ${2:solid} #${3:000};\nsnippet bdtc\n\tborder-top-color: #${1:000};\nsnippet bdti\n\tborder-top-image: url(${1});\nsnippet bdti:n\n\tborder-top-image: none;\nsnippet bdtli\n\tborder-top-left-image: url(${1});\nsnippet bdtli:c\n\tborder-corner-image: continue;\nsnippet bdtli:n\n\tborder-corner-image: none;\nsnippet bdtlrz\n\tborder-top-left-radius: ${1};\nsnippet bdtri\n\tborder-top-right-image: url(${1});\nsnippet bdtri:c\n\tborder-top-right-image: continue;\nsnippet bdtri:n\n\tborder-top-right-image: none;\nsnippet bdtrrz\n\tborder-top-right-radius: ${1};\nsnippet bdts\n\tborder-top-style: ${1};\nsnippet bdts:n\n\tborder-top-style: none;\nsnippet bdtw\n\tborder-top-width: ${1};\nsnippet bdt\n\tborder-top: ${1};\nsnippet bdt:n\n\tborder-top: none;\nsnippet bdw\n\tborder-width: ${1};\nsnippet bd\n\tborder: ${1};\nsnippet bd:n\n\tborder: none;\nsnippet b\n\tbottom: ${1};\nsnippet b:a\n\tbottom: auto;\nsnippet bxsh+\n\tbox-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh\n\tbox-shadow: ${1};\nsnippet bxsh:n\n\tbox-shadow: none;\nsnippet bxz\n\tbox-sizing: ${1};\nsnippet bxz:bb\n\tbox-sizing: border-box;\nsnippet bxz:cb\n\tbox-sizing: content-box;\nsnippet cps\n\tcaption-side: ${1};\nsnippet cps:b\n\tcaption-side: bottom;\nsnippet cps:t\n\tcaption-side: top;\nsnippet cl\n\tclear: ${1};\nsnippet cl:b\n\tclear: both;\nsnippet cl:l\n\tclear: left;\nsnippet cl:n\n\tclear: none;\nsnippet cl:r\n\tclear: right;\nsnippet cp\n\tclip: ${1};\nsnippet cp:a\n\tclip: auto;\nsnippet cp:r\n\tclip: rect(${1:0} ${2:0} ${3:0} ${4:0});\nsnippet c\n\tcolor: #${1:000};\nsnippet ct\n\tcontent: ${1};\nsnippet ct:a\n\tcontent: attr(${1});\nsnippet ct:cq\n\tcontent: close-quote;\nsnippet ct:c\n\tcontent: counter(${1});\nsnippet ct:cs\n\tcontent: counters(${1});\nsnippet ct:ncq\n\tcontent: no-close-quote;\nsnippet ct:noq\n\tcontent: no-open-quote;\nsnippet ct:n\n\tcontent: normal;\nsnippet ct:oq\n\tcontent: open-quote;\nsnippet coi\n\tcounter-increment: ${1};\nsnippet cor\n\tcounter-reset: ${1};\nsnippet cur\n\tcursor: ${1};\nsnippet cur:a\n\tcursor: auto;\nsnippet cur:c\n\tcursor: crosshair;\nsnippet cur:d\n\tcursor: default;\nsnippet cur:ha\n\tcursor: hand;\nsnippet cur:he\n\tcursor: help;\nsnippet cur:m\n\tcursor: move;\nsnippet cur:p\n\tcursor: pointer;\nsnippet cur:t\n\tcursor: text;\nsnippet d\n\tdisplay: ${1};\nsnippet d:mib\n\tdisplay: -moz-inline-box;\nsnippet d:mis\n\tdisplay: -moz-inline-stack;\nsnippet d:b\n\tdisplay: block;\nsnippet d:cp\n\tdisplay: compact;\nsnippet d:ib\n\tdisplay: inline-block;\nsnippet d:itb\n\tdisplay: inline-table;\nsnippet d:i\n\tdisplay: inline;\nsnippet d:li\n\tdisplay: list-item;\nsnippet d:n\n\tdisplay: none;\nsnippet d:ri\n\tdisplay: run-in;\nsnippet d:tbcp\n\tdisplay: table-caption;\nsnippet d:tbc\n\tdisplay: table-cell;\nsnippet d:tbclg\n\tdisplay: table-column-group;\nsnippet d:tbcl\n\tdisplay: table-column;\nsnippet d:tbfg\n\tdisplay: table-footer-group;\nsnippet d:tbhg\n\tdisplay: table-header-group;\nsnippet d:tbrg\n\tdisplay: table-row-group;\nsnippet d:tbr\n\tdisplay: table-row;\nsnippet d:tb\n\tdisplay: table;\nsnippet ec\n\tempty-cells: ${1};\nsnippet ec:h\n\tempty-cells: hide;\nsnippet ec:s\n\tempty-cells: show;\nsnippet exp\n\texpression()\nsnippet fl\n\tfloat: ${1};\nsnippet fl:l\n\tfloat: left;\nsnippet fl:n\n\tfloat: none;\nsnippet fl:r\n\tfloat: right;\nsnippet f+\n\tfont: ${1:1em} ${2:Arial},${3:sans-serif};\nsnippet fef\n\tfont-effect: ${1};\nsnippet fef:eb\n\tfont-effect: emboss;\nsnippet fef:eg\n\tfont-effect: engrave;\nsnippet fef:n\n\tfont-effect: none;\nsnippet fef:o\n\tfont-effect: outline;\nsnippet femp\n\tfont-emphasize-position: ${1};\nsnippet femp:a\n\tfont-emphasize-position: after;\nsnippet femp:b\n\tfont-emphasize-position: before;\nsnippet fems\n\tfont-emphasize-style: ${1};\nsnippet fems:ac\n\tfont-emphasize-style: accent;\nsnippet fems:c\n\tfont-emphasize-style: circle;\nsnippet fems:ds\n\tfont-emphasize-style: disc;\nsnippet fems:dt\n\tfont-emphasize-style: dot;\nsnippet fems:n\n\tfont-emphasize-style: none;\nsnippet fem\n\tfont-emphasize: ${1};\nsnippet ff\n\tfont-family: ${1};\nsnippet ff:c\n\tfont-family: ${1:'Monotype Corsiva','Comic Sans MS'},cursive;\nsnippet ff:f\n\tfont-family: ${1:Capitals,Impact},fantasy;\nsnippet ff:m\n\tfont-family: ${1:Monaco,'Courier New'},monospace;\nsnippet ff:ss\n\tfont-family: ${1:Helvetica,Arial},sans-serif;\nsnippet ff:s\n\tfont-family: ${1:Georgia,'Times New Roman'},serif;\nsnippet fza\n\tfont-size-adjust: ${1};\nsnippet fza:n\n\tfont-size-adjust: none;\nsnippet fz\n\tfont-size: ${1};\nsnippet fsm\n\tfont-smooth: ${1};\nsnippet fsm:aw\n\tfont-smooth: always;\nsnippet fsm:a\n\tfont-smooth: auto;\nsnippet fsm:n\n\tfont-smooth: never;\nsnippet fst\n\tfont-stretch: ${1};\nsnippet fst:c\n\tfont-stretch: condensed;\nsnippet fst:e\n\tfont-stretch: expanded;\nsnippet fst:ec\n\tfont-stretch: extra-condensed;\nsnippet fst:ee\n\tfont-stretch: extra-expanded;\nsnippet fst:n\n\tfont-stretch: normal;\nsnippet fst:sc\n\tfont-stretch: semi-condensed;\nsnippet fst:se\n\tfont-stretch: semi-expanded;\nsnippet fst:uc\n\tfont-stretch: ultra-condensed;\nsnippet fst:ue\n\tfont-stretch: ultra-expanded;\nsnippet fs\n\tfont-style: ${1};\nsnippet fs:i\n\tfont-style: italic;\nsnippet fs:n\n\tfont-style: normal;\nsnippet fs:o\n\tfont-style: oblique;\nsnippet fv\n\tfont-variant: ${1};\nsnippet fv:n\n\tfont-variant: normal;\nsnippet fv:sc\n\tfont-variant: small-caps;\nsnippet fw\n\tfont-weight: ${1};\nsnippet fw:b\n\tfont-weight: bold;\nsnippet fw:br\n\tfont-weight: bolder;\nsnippet fw:lr\n\tfont-weight: lighter;\nsnippet fw:n\n\tfont-weight: normal;\nsnippet f\n\tfont: ${1};\nsnippet h\n\theight: ${1};\nsnippet h:a\n\theight: auto;\nsnippet l\n\tleft: ${1};\nsnippet l:a\n\tleft: auto;\nsnippet lts\n\tletter-spacing: ${1};\nsnippet lh\n\tline-height: ${1};\nsnippet lisi\n\tlist-style-image: url(${1});\nsnippet lisi:n\n\tlist-style-image: none;\nsnippet lisp\n\tlist-style-position: ${1};\nsnippet lisp:i\n\tlist-style-position: inside;\nsnippet lisp:o\n\tlist-style-position: outside;\nsnippet list\n\tlist-style-type: ${1};\nsnippet list:c\n\tlist-style-type: circle;\nsnippet list:dclz\n\tlist-style-type: decimal-leading-zero;\nsnippet list:dc\n\tlist-style-type: decimal;\nsnippet list:d\n\tlist-style-type: disc;\nsnippet list:lr\n\tlist-style-type: lower-roman;\nsnippet list:n\n\tlist-style-type: none;\nsnippet list:s\n\tlist-style-type: square;\nsnippet list:ur\n\tlist-style-type: upper-roman;\nsnippet lis\n\tlist-style: ${1};\nsnippet lis:n\n\tlist-style: none;\nsnippet mb\n\tmargin-bottom: ${1};\nsnippet mb:a\n\tmargin-bottom: auto;\nsnippet ml\n\tmargin-left: ${1};\nsnippet ml:a\n\tmargin-left: auto;\nsnippet mr\n\tmargin-right: ${1};\nsnippet mr:a\n\tmargin-right: auto;\nsnippet mt\n\tmargin-top: ${1};\nsnippet mt:a\n\tmargin-top: auto;\nsnippet m\n\tmargin: ${1};\nsnippet m:4\n\tmargin: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet m:3\n\tmargin: ${1:0} ${2:0} ${3:0};\nsnippet m:2\n\tmargin: ${1:0} ${2:0};\nsnippet m:0\n\tmargin: 0;\nsnippet m:a\n\tmargin: auto;\nsnippet mah\n\tmax-height: ${1};\nsnippet mah:n\n\tmax-height: none;\nsnippet maw\n\tmax-width: ${1};\nsnippet maw:n\n\tmax-width: none;\nsnippet mih\n\tmin-height: ${1};\nsnippet miw\n\tmin-width: ${1};\nsnippet op\n\topacity: ${1};\nsnippet op:ie\n\tfilter: progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100});\nsnippet op:ms\n\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100})';\nsnippet orp\n\torphans: ${1};\nsnippet o+\n\toutline: ${1:1px} ${2:solid} #${3:000};\nsnippet oc\n\toutline-color: ${1:#000};\nsnippet oc:i\n\toutline-color: invert;\nsnippet oo\n\toutline-offset: ${1};\nsnippet os\n\toutline-style: ${1};\nsnippet ow\n\toutline-width: ${1};\nsnippet o\n\toutline: ${1};\nsnippet o:n\n\toutline: none;\nsnippet ovs\n\toverflow-style: ${1};\nsnippet ovs:a\n\toverflow-style: auto;\nsnippet ovs:mq\n\toverflow-style: marquee;\nsnippet ovs:mv\n\toverflow-style: move;\nsnippet ovs:p\n\toverflow-style: panner;\nsnippet ovs:s\n\toverflow-style: scrollbar;\nsnippet ovx\n\toverflow-x: ${1};\nsnippet ovx:a\n\toverflow-x: auto;\nsnippet ovx:h\n\toverflow-x: hidden;\nsnippet ovx:s\n\toverflow-x: scroll;\nsnippet ovx:v\n\toverflow-x: visible;\nsnippet ovy\n\toverflow-y: ${1};\nsnippet ovy:a\n\toverflow-y: auto;\nsnippet ovy:h\n\toverflow-y: hidden;\nsnippet ovy:s\n\toverflow-y: scroll;\nsnippet ovy:v\n\toverflow-y: visible;\nsnippet ov\n\toverflow: ${1};\nsnippet ov:a\n\toverflow: auto;\nsnippet ov:h\n\toverflow: hidden;\nsnippet ov:s\n\toverflow: scroll;\nsnippet ov:v\n\toverflow: visible;\nsnippet pb\n\tpadding-bottom: ${1};\nsnippet pl\n\tpadding-left: ${1};\nsnippet pr\n\tpadding-right: ${1};\nsnippet pt\n\tpadding-top: ${1};\nsnippet p\n\tpadding: ${1};\nsnippet p:4\n\tpadding: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet p:3\n\tpadding: ${1:0} ${2:0} ${3:0};\nsnippet p:2\n\tpadding: ${1:0} ${2:0};\nsnippet p:0\n\tpadding: 0;\nsnippet pgba\n\tpage-break-after: ${1};\nsnippet pgba:aw\n\tpage-break-after: always;\nsnippet pgba:a\n\tpage-break-after: auto;\nsnippet pgba:l\n\tpage-break-after: left;\nsnippet pgba:r\n\tpage-break-after: right;\nsnippet pgbb\n\tpage-break-before: ${1};\nsnippet pgbb:aw\n\tpage-break-before: always;\nsnippet pgbb:a\n\tpage-break-before: auto;\nsnippet pgbb:l\n\tpage-break-before: left;\nsnippet pgbb:r\n\tpage-break-before: right;\nsnippet pgbi\n\tpage-break-inside: ${1};\nsnippet pgbi:a\n\tpage-break-inside: auto;\nsnippet pgbi:av\n\tpage-break-inside: avoid;\nsnippet pos\n\tposition: ${1};\nsnippet pos:a\n\tposition: absolute;\nsnippet pos:f\n\tposition: fixed;\nsnippet pos:r\n\tposition: relative;\nsnippet pos:s\n\tposition: static;\nsnippet q\n\tquotes: ${1};\nsnippet q:en\n\tquotes: '\\201C' '\\201D' '\\2018' '\\2019';\nsnippet q:n\n\tquotes: none;\nsnippet q:ru\n\tquotes: '\\00AB' '\\00BB' '\\201E' '\\201C';\nsnippet rz\n\tresize: ${1};\nsnippet rz:b\n\tresize: both;\nsnippet rz:h\n\tresize: horizontal;\nsnippet rz:n\n\tresize: none;\nsnippet rz:v\n\tresize: vertical;\nsnippet r\n\tright: ${1};\nsnippet r:a\n\tright: auto;\nsnippet tbl\n\ttable-layout: ${1};\nsnippet tbl:a\n\ttable-layout: auto;\nsnippet tbl:f\n\ttable-layout: fixed;\nsnippet tal\n\ttext-align-last: ${1};\nsnippet tal:a\n\ttext-align-last: auto;\nsnippet tal:c\n\ttext-align-last: center;\nsnippet tal:l\n\ttext-align-last: left;\nsnippet tal:r\n\ttext-align-last: right;\nsnippet ta\n\ttext-align: ${1};\nsnippet ta:c\n\ttext-align: center;\nsnippet ta:l\n\ttext-align: left;\nsnippet ta:r\n\ttext-align: right;\nsnippet td\n\ttext-decoration: ${1};\nsnippet td:l\n\ttext-decoration: line-through;\nsnippet td:n\n\ttext-decoration: none;\nsnippet td:o\n\ttext-decoration: overline;\nsnippet td:u\n\ttext-decoration: underline;\nsnippet te\n\ttext-emphasis: ${1};\nsnippet te:ac\n\ttext-emphasis: accent;\nsnippet te:a\n\ttext-emphasis: after;\nsnippet te:b\n\ttext-emphasis: before;\nsnippet te:c\n\ttext-emphasis: circle;\nsnippet te:ds\n\ttext-emphasis: disc;\nsnippet te:dt\n\ttext-emphasis: dot;\nsnippet te:n\n\ttext-emphasis: none;\nsnippet th\n\ttext-height: ${1};\nsnippet th:a\n\ttext-height: auto;\nsnippet th:f\n\ttext-height: font-size;\nsnippet th:m\n\ttext-height: max-size;\nsnippet th:t\n\ttext-height: text-size;\nsnippet ti\n\ttext-indent: ${1};\nsnippet ti:-\n\ttext-indent: -9999px;\nsnippet tj\n\ttext-justify: ${1};\nsnippet tj:a\n\ttext-justify: auto;\nsnippet tj:d\n\ttext-justify: distribute;\nsnippet tj:ic\n\ttext-justify: inter-cluster;\nsnippet tj:ii\n\ttext-justify: inter-ideograph;\nsnippet tj:iw\n\ttext-justify: inter-word;\nsnippet tj:k\n\ttext-justify: kashida;\nsnippet tj:t\n\ttext-justify: tibetan;\nsnippet to+\n\ttext-outline: ${1:0} ${2:0} #${3:000};\nsnippet to\n\ttext-outline: ${1};\nsnippet to:n\n\ttext-outline: none;\nsnippet tr\n\ttext-replace: ${1};\nsnippet tr:n\n\ttext-replace: none;\nsnippet tsh+\n\ttext-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet tsh\n\ttext-shadow: ${1};\nsnippet tsh:n\n\ttext-shadow: none;\nsnippet tt\n\ttext-transform: ${1};\nsnippet tt:c\n\ttext-transform: capitalize;\nsnippet tt:l\n\ttext-transform: lowercase;\nsnippet tt:n\n\ttext-transform: none;\nsnippet tt:u\n\ttext-transform: uppercase;\nsnippet tw\n\ttext-wrap: ${1};\nsnippet tw:no\n\ttext-wrap: none;\nsnippet tw:n\n\ttext-wrap: normal;\nsnippet tw:s\n\ttext-wrap: suppress;\nsnippet tw:u\n\ttext-wrap: unrestricted;\nsnippet t\n\ttop: ${1};\nsnippet t:a\n\ttop: auto;\nsnippet va\n\tvertical-align: ${1};\nsnippet va:bl\n\tvertical-align: baseline;\nsnippet va:b\n\tvertical-align: bottom;\nsnippet va:m\n\tvertical-align: middle;\nsnippet va:sub\n\tvertical-align: sub;\nsnippet va:sup\n\tvertical-align: super;\nsnippet va:tb\n\tvertical-align: text-bottom;\nsnippet va:tt\n\tvertical-align: text-top;\nsnippet va:t\n\tvertical-align: top;\nsnippet v\n\tvisibility: ${1};\nsnippet v:c\n\tvisibility: collapse;\nsnippet v:h\n\tvisibility: hidden;\nsnippet v:v\n\tvisibility: visible;\nsnippet whsc\n\twhite-space-collapse: ${1};\nsnippet whsc:ba\n\twhite-space-collapse: break-all;\nsnippet whsc:bs\n\twhite-space-collapse: break-strict;\nsnippet whsc:k\n\twhite-space-collapse: keep-all;\nsnippet whsc:l\n\twhite-space-collapse: loose;\nsnippet whsc:n\n\twhite-space-collapse: normal;\nsnippet whs\n\twhite-space: ${1};\nsnippet whs:n\n\twhite-space: normal;\nsnippet whs:nw\n\twhite-space: nowrap;\nsnippet whs:pl\n\twhite-space: pre-line;\nsnippet whs:pw\n\twhite-space: pre-wrap;\nsnippet whs:p\n\twhite-space: pre;\nsnippet wid\n\twidows: ${1};\nsnippet w\n\twidth: ${1};\nsnippet w:a\n\twidth: auto;\nsnippet wob\n\tword-break: ${1};\nsnippet wob:ba\n\tword-break: break-all;\nsnippet wob:bs\n\tword-break: break-strict;\nsnippet wob:k\n\tword-break: keep-all;\nsnippet wob:l\n\tword-break: loose;\nsnippet wob:n\n\tword-break: normal;\nsnippet wos\n\tword-spacing: ${1};\nsnippet wow\n\tword-wrap: ${1};\nsnippet wow:no\n\tword-wrap: none;\nsnippet wow:n\n\tword-wrap: normal;\nsnippet wow:s\n\tword-wrap: suppress;\nsnippet wow:u\n\tword-wrap: unrestricted;\nsnippet z\n\tz-index: ${1};\nsnippet z:a\n\tz-index: auto;\nsnippet zoo\n\tzoom: 1;\n"}),ace.define("ace/snippets/css",["require","exports","module","ace/snippets/css.snippets"],function(e,t,n){"use strict";t.snippetText=e("./css.snippets"),t.scope="css"}),ace.require(["ace/snippets/css"],function(t){e&&(e.exports=t)})},4139(e,t,n){e=n.nmd(e),ace.define("ace/snippets/javascript.snippets",["require","exports","module"],function(e,t,n){n.exports='# Prototype\nsnippet proto\n\t${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {\n\t\t${4:// body...}\n\t};\n# Function\nsnippet fun\n\tfunction ${1?:function_name}(${2:argument}) {\n\t\t${3:// body...}\n\t}\n# Anonymous Function\nregex /((=)\\s*|(:)\\s*|(\\()|\\b)/f/(\\))?/\nsnippet f\n\tfunction${M1?: ${1:functionName}}($2) {\n\t\t${0:$TM_SELECTED_TEXT}\n\t}${M2?;}${M3?,}${M4?)}\n# Immediate function\ntrigger \\(?f\\(\nendTrigger \\)?\nsnippet f(\n\t(function(${1}) {\n\t\t${0:${TM_SELECTED_TEXT:/* code */}}\n\t}(${1}));\n# if\nsnippet if\n\tif (${1:true}) {\n\t\t${0}\n\t}\n# if ... else\nsnippet ife\n\tif (${1:true}) {\n\t\t${2}\n\t} else {\n\t\t${0}\n\t}\n# tertiary conditional\nsnippet ter\n\t${1:/* condition */} ? ${2:a} : ${3:b}\n# switch\nsnippet switch\n\tswitch (${1:expression}) {\n\t\tcase \'${3:case}\':\n\t\t\t${4:// code}\n\t\t\tbreak;\n\t\t${5}\n\t\tdefault:\n\t\t\t${2:// code}\n\t}\n# case\nsnippet case\n\tcase \'${1:case}\':\n\t\t${2:// code}\n\t\tbreak;\n\t${3}\n\n# while (...) {...}\nsnippet wh\n\twhile (${1:/* condition */}) {\n\t\t${0:/* code */}\n\t}\n# try\nsnippet try\n\ttry {\n\t\t${0:/* code */}\n\t} catch (e) {}\n# do...while\nsnippet do\n\tdo {\n\t\t${2:/* code */}\n\t} while (${1:/* condition */});\n# Object Method\nsnippet :f\nregex /([,{[])|^\\s*/:f/\n\t${1:method_name}: function(${2:attribute}) {\n\t\t${0}\n\t}${3:,}\n# setTimeout function\nsnippet setTimeout\nregex /\\b/st|timeout|setTimeo?u?t?/\n\tsetTimeout(function() {${3:$TM_SELECTED_TEXT}}, ${1:10});\n# Get Elements\nsnippet gett\n\tgetElementsBy${1:TagName}(\'${2}\')${3}\n# Get Element\nsnippet get\n\tgetElementBy${1:Id}(\'${2}\')${3}\n# console.log (Firebug)\nsnippet cl\n\tconsole.log(${1});\n# return\nsnippet ret\n\treturn ${1:result}\n# for (property in object ) { ... }\nsnippet fori\n\tfor (var ${1:prop} in ${2:Things}) {\n\t\t${0:$2[$1]}\n\t}\n# hasOwnProperty\nsnippet has\n\thasOwnProperty(${1})\n# docstring\nsnippet /**\n\t/**\n\t * ${1:description}\n\t *\n\t */\nsnippet @par\nregex /^\\s*\\*\\s*/@(para?m?)?/\n\t@param {${1:type}} ${2:name} ${3:description}\nsnippet @ret\n\t@return {${1:type}} ${2:description}\n# JSON.parse\nsnippet jsonp\n\tJSON.parse(${1:jstr});\n# JSON.stringify\nsnippet jsons\n\tJSON.stringify(${1:object});\n# self-defining function\nsnippet sdf\n\tvar ${1:function_name} = function(${2:argument}) {\n\t\t${3:// initial code ...}\n\n\t\t$1 = function($2) {\n\t\t\t${4:// main code}\n\t\t};\n\t}\n# singleton\nsnippet sing\n\tfunction ${1:Singleton} (${2:argument}) {\n\t\t// the cached instance\n\t\tvar instance;\n\n\t\t// rewrite the constructor\n\t\t$1 = function $1($2) {\n\t\t\treturn instance;\n\t\t};\n\t\t\n\t\t// carry over the prototype properties\n\t\t$1.prototype = this;\n\n\t\t// the instance\n\t\tinstance = new $1();\n\n\t\t// reset the constructor pointer\n\t\tinstance.constructor = $1;\n\n\t\t${3:// code ...}\n\n\t\treturn instance;\n\t}\n# class\nsnippet class\nregex /^\\s*/clas{0,2}/\n\tvar ${1:class} = function(${20}) {\n\t\t$40$0\n\t};\n\t\n\t(function() {\n\t\t${60:this.prop = ""}\n\t}).call(${1:class}.prototype);\n\t\n\texports.${1:class} = ${1:class};\n# \nsnippet for-\n\tfor (var ${1:i} = ${2:Things}.length; ${1:i}--; ) {\n\t\t${0:${2:Things}[${1:i}];}\n\t}\n# for (...) {...}\nsnippet for\n\tfor (var ${1:i} = 0; $1 < ${2:Things}.length; $1++) {\n\t\t${3:$2[$1]}$0\n\t}\n# for (...) {...} (Improved Native For-Loop)\nsnippet forr\n\tfor (var ${1:i} = ${2:Things}.length - 1; $1 >= 0; $1--) {\n\t\t${3:$2[$1]}$0\n\t}\n\n\n#modules\nsnippet def\n\tdefine(function(require, exports, module) {\n\t"use strict";\n\tvar ${1/.*\\///} = require("${1}");\n\t\n\t$TM_SELECTED_TEXT\n\t});\nsnippet req\nguard ^\\s*\n\tvar ${1/.*\\///} = require("${1}");\n\t$0\nsnippet requ\nguard ^\\s*\n\tvar ${1/.*\\/(.)/\\u$1/} = require("${1}").${1/.*\\/(.)/\\u$1/};\n\t$0\n'}),ace.define("ace/snippets/javascript",["require","exports","module","ace/snippets/javascript.snippets"],function(e,t,n){"use strict";t.snippetText=e("./javascript.snippets"),t.scope="javascript"}),ace.require(["ace/snippets/javascript"],function(t){e&&(e.exports=t)})},8171(e,t,n){e=n.nmd(e),ace.require(["ace/snippets/text"],function(t){e&&(e.exports=t)})},9511(e,t,n){"use strict";var o=n(6556)("ArrayBuffer.prototype.byteLength",!0),i=n(4670);e.exports=function(e){return i(e)?o?o(e):e.byteLength:NaN}},9734(e,t,n){"use strict";var o={};n.r(o),n.d(o,{setDevice:()=>Be});var i={};n.r(i),n.d(i,{getDevice:()=>He});var r={};n.r(r),n.d(r,{addClass:()=>Ze,getActiveClass:()=>Ke,hasClass:()=>Je,removeClass:()=>Xe,replaceClass:()=>Ye});var s={};n.r(s),n.d(s,{maybeDecode:()=>it,maybeEncode:()=>ot});var a={};n.r(a),n.d(a,{getSpecificPropsFromStyles:()=>kr,getStyle:()=>vr,getStylesToReset:()=>wr,getUpdatedStyles:()=>yr,hasStyle:()=>br,prepareStyles:()=>mr});var l={};n.r(l),n.d(l,{get:()=>xr});var c={};n.r(c),n.d(c,{get:()=>Tr});var u={};n.r(u),n.d(u,{DEFAULT:()=>rg,EasingBezierEditor:()=>lg,EasingControls:()=>cg,PRESETS:()=>sg});var h={};n.r(h),n.d(h,{DEFAULT:()=>dg,PRESETS:()=>pg,SpringControls:()=>wg,SpringEditor:()=>yg,getSpringDuration:()=>bg});var d={};n.r(d),n.d(d,{get:()=>Og});var p={};n.r(p),n.d(p,{apiFetch:()=>Dg,setImageTagData:()=>Pg});var g={};n.r(g),n.d(g,{API_FETCH:()=>Ng});var f={};n.r(f),n.d(f,{getImageTagData:()=>Hg});var m={};n.r(m),n.d(m,{getImageTagData:()=>Wg});var v={};n.r(v),n.d(v,{apiFetch:()=>Ug,setTemplateData:()=>qg,setTemplates:()=>Gg});var b={};n.r(b),n.d(b,{API_FETCH:()=>Kg});var y={};n.r(y),n.d(y,{getTemplateData:()=>Zg,getTemplates:()=>Yg});var w={};n.r(w),n.d(w,{getTemplateData:()=>Jg,getTemplates:()=>Xg});var k={};n.r(k),n.d(k,{apiFetch:()=>ef,setCustomCode:()=>tf,updateCustomCode:()=>nf});var x={};n.r(x),n.d(x,{API_FETCH:()=>of});var _={};n.r(_),n.d(_,{getCustomCode:()=>rf});var C={};n.r(C),n.d(C,{getCustomCode:()=>sf,updateCustomCode:()=>af});var S={};n.r(S),n.d(S,{apiFetch:()=>cf,setCustomizerData:()=>uf});var A={};n.r(A),n.d(A,{API_FETCH:()=>hf});var T={};n.r(T),n.d(T,{getCustomizerData:()=>df});var $={};n.r($),n.d($,{getCustomizerData:()=>pf});var E={};n.r(E),n.d(E,{apiFetch:()=>ff,setCustomFonts:()=>mf,updateCustomFonts:()=>vf});var j={};n.r(j),n.d(j,{API_FETCH:()=>bf});var R={};n.r(R),n.d(R,{getCustomFonts:()=>yf});var M={};n.r(M),n.d(M,{getCustomFonts:()=>wf,updateCustomFonts:()=>kf});var L={};n.r(L),n.d(L,{apiFetch:()=>_f,setCustomTypography:()=>Cf,updateCustomTypography:()=>Sf});var O={};n.r(O),n.d(O,{API_FETCH:()=>Af});var I={};n.r(I),n.d(I,{getCustomTypography:()=>Tf});var D={};n.r(D),n.d(D,{getCustomTypography:()=>$f,updateCustomTypography:()=>Ef});var P={};n.r(P),n.d(P,{apiFetch:()=>Rf,setTOC:()=>Mf});var N={};n.r(N),n.d(N,{API_FETCH:()=>Lf});var F={};n.r(F),n.d(F,{getTOC:()=>If});var z={};n.r(z),n.d(z,{getTOC:()=>Df});var B={};n.r(B),n.d(B,{metadata:()=>Ff,name:()=>Wf,settings:()=>Vf});var H={};n.r(H),n.d(H,{metadata:()=>Uf,name:()=>Yf,settings:()=>Zf});var W={};n.r(W),n.d(W,{metadata:()=>Xf,name:()=>em,settings:()=>tm});var V={};n.r(V),n.d(V,{metadata:()=>nm,name:()=>lm,settings:()=>cm});var U={};n.r(U),n.d(U,{metadata:()=>um,name:()=>fm,settings:()=>mm});var G={};n.r(G),n.d(G,{metadata:()=>vm,name:()=>_m,settings:()=>Cm});var q={};n.r(q),n.d(q,{metadata:()=>Sm,name:()=>Tm,settings:()=>$m});var K={};n.r(K),n.d(K,{metadata:()=>Em,name:()=>Rm,settings:()=>Mm});var Y={};n.r(Y),n.d(Y,{metadata:()=>Lm,name:()=>Fm,settings:()=>zm});var Z={};n.r(Z),n.d(Z,{metadata:()=>Bm,name:()=>Gm,settings:()=>qm});var X={};n.r(X),n.d(X,{metadata:()=>Km,name:()=>Xm,settings:()=>Jm});var J={};n.r(J),n.d(J,{metadata:()=>Qm,name:()=>uv,settings:()=>hv});var Q={};n.r(Q),n.d(Q,{metadata:()=>dv,name:()=>bv,settings:()=>yv});var ee={};n.r(ee),n.d(ee,{metadata:()=>wv,name:()=>kv,settings:()=>xv});var te={};n.r(te),n.d(te,{metadata:()=>_v,name:()=>Cv,settings:()=>Sv});var ne={};n.r(ne),n.d(ne,{metadata:()=>Av,name:()=>Tv,settings:()=>$v});var oe={};n.r(oe),n.d(oe,{metadata:()=>Ev,name:()=>jv,settings:()=>Rv});var ie={};n.r(ie),n.d(ie,{metadata:()=>Mv,name:()=>Lv,settings:()=>Ov});var re={};n.r(re),n.d(re,{metadata:()=>Iv,name:()=>Dv,settings:()=>Pv});var se={};n.r(se),n.d(se,{metadata:()=>Nv,name:()=>Fv,settings:()=>zv});var ae={};n.r(ae),n.d(ae,{metadata:()=>Bv,name:()=>Hv,settings:()=>Wv});var le={};n.r(le),n.d(le,{metadata:()=>Vv,name:()=>qv,settings:()=>Kv});var ce={};n.r(ce),n.d(ce,{metadata:()=>Yv,name:()=>Zv,settings:()=>Xv});var ue={};n.r(ue),n.d(ue,{metadata:()=>Jv,name:()=>Qv,settings:()=>eb});var he={};n.r(he),n.d(he,{metadata:()=>tb,name:()=>nb,settings:()=>ob});var de={};n.r(de),n.d(de,{metadata:()=>ib,name:()=>Db,settings:()=>Pb});var pe={};n.r(pe),n.d(pe,{metadata:()=>Nb,name:()=>qb,settings:()=>Kb});var ge={};n.r(ge),n.d(ge,{metadata:()=>Yb,name:()=>ky,settings:()=>xy});var fe={};n.r(fe),n.d(fe,{metadata:()=>$y,name:()=>My,settings:()=>Ly,withClasses:()=>Oy});var me={};n.r(me),n.d(me,{metadata:()=>Iy,name:()=>zy,settings:()=>By});var ve={};n.r(ve),n.d(ve,{metadata:()=>Hy,name:()=>Jy,settings:()=>Qy});var be={};n.r(be),n.d(be,{metadata:()=>ew,name:()=>rw,settings:()=>sw});var ye={};n.r(ye),n.d(ye,{metadata:()=>aw,name:()=>dw,settings:()=>pw});var we={};n.r(we),n.d(we,{metadata:()=>gw,name:()=>bw,settings:()=>yw});var ke={};n.r(ke),n.d(ke,{decode:()=>_w,encode:()=>Aw,format:()=>Tw,parse:()=>zw});var xe={};n.r(xe),n.d(xe,{Any:()=>Ww,Cc:()=>Vw,Cf:()=>Uw,P:()=>Bw,S:()=>Hw,Z:()=>Gw});var _e={};n.r(_e),n.d(_e,{arrayReplaceAt:()=>bk,asciiTrim:()=>zk,assign:()=>vk,escapeHtml:()=>jk,escapeRE:()=>Mk,fromCodePoint:()=>wk,has:()=>mk,isMdAsciiPunct:()=>Pk,isPunctChar:()=>Ik,isPunctCharCode:()=>Dk,isSpace:()=>Lk,isString:()=>gk,isValidEntityCode:()=>yk,isWhiteSpace:()=>Ok,lib:()=>Bk,normalizeReference:()=>Nk,unescapeAll:()=>Sk,unescapeMd:()=>Ck});var Ce={};n.r(Ce),n.d(Ce,{parseLinkDestination:()=>Wk,parseLinkLabel:()=>Hk,parseLinkTitle:()=>Vk});var Se={};n.r(Se),n.d(Se,{metadata:()=>ww,name:()=>N_,settings:()=>F_});var Ae={};n.r(Ae),n.d(Ae,{metadata:()=>z_,name:()=>W_,settings:()=>V_});var Te={};n.r(Te),n.d(Te,{metadata:()=>U_,name:()=>X_,settings:()=>J_});var $e={};n.r($e),n.d($e,{metadata:()=>Q_,name:()=>tC,settings:()=>nC});var Ee={};n.r(Ee),n.d(Ee,{metadata:()=>oC,name:()=>uC,settings:()=>hC});var je={};n.r(je),n.d(je,{metadata:()=>dC,name:()=>gC,settings:()=>fC});var Re={};n.r(Re),n.d(Re,{metadata:()=>mC,name:()=>_C,settings:()=>CC});var Me={};n.r(Me),n.d(Me,{metadata:()=>SC,name:()=>EC,settings:()=>jC});var Le={};n.r(Le),n.d(Le,{metadata:()=>RC,name:()=>zC,settings:()=>BC});var Oe={};n.r(Oe),n.d(Oe,{metadata:()=>HC,name:()=>eS,settings:()=>tS});var Ie={};n.r(Ie),n.d(Ie,{metadata:()=>nS,name:()=>iS,settings:()=>rS});var De={};n.r(De),n.d(De,{name:()=>lS,settings:()=>cS});var Pe={};n.r(Pe),n.d(Pe,{name:()=>uS,settings:()=>hS});var Ne={};n.r(Ne),n.d(Ne,{name:()=>fS,settings:()=>mS});var Fe={};n.r(Fe),n.d(Fe,{name:()=>vS,settings:()=>bS});const ze=window.wp.data;function Be(e){return{type:"SET_DEVICE",device:e}}function He(e){return e.device}const We=(0,ze.createReduxStore)("ghostkit/responsive",{reducer:function(e={device:""},t={}){return"SET_DEVICE"===t.type&&e.device!==t.device?{...e,device:t.device}:e},selectors:i,actions:o});function Ve(e,t,n){const o=e[t];return e.splice(t,1),e.splice(n,0,o),e}function Ue(e){return"string"!=typeof e?e:(e=e.replace(/[a-z]([A-Z])+/g,e=>`${e[0]}-${e.substring(1)}`))&&e.toLowerCase?e.toLowerCase():e}(0,ze.register)(We);const Ge=window.wp.tokenList;var qe=n.n(Ge);function Ke(e,t,n){const o=new(qe())(e);for(const e of o.values())if(-1!==e.indexOf(`${t}-`))return n?e.replace(`${t}-`,""):e;return""}function Ye(e,t,n){const o=new(qe())(e),i=new RegExp(`${t}-`);for(const e of o.values())i.test(e)&&o.remove(e);return n&&o.add(`${t}-${n}`),o.value}function Ze(e,t){const n=new(qe())(e);return t&&n.add(t),n.value}function Xe(e,t){const n=new(qe())(e);for(const e of n.values())t===e&&n.remove(e);return n.value}function Je(e,t){const n=new(qe())(e);for(const e of n.values())if(t===e)return!0;return!1}function Qe(e){return"object"!=typeof e?e:Object.keys(e).reduce((t,n)=>{const o="object"==typeof e[n],i=o?Qe(e[n]):e[n],r=o&&!Object.keys(i).length;return void 0===i||r?t:Object.assign(t,{[n]:i})},{})}function et(e){return"string"!=typeof e?e:e.split(/[.,/ \-_]/).map(e=>e&&e.length?e.replace(e[0],e[0].toUpperCase()):e).join(" ")}const tt={},nt={};function ot(e){if(tt[e])return tt[e];let t={};if("object"==typeof e)return Object.keys(e).forEach(n=>{t[ot(n)]=ot(e[n])}),t;if(t=e,"string"==typeof t)try{t=t.replace(/--/gm,"_u002d__u002d_"),t=encodeURIComponent(t)}catch(e){console.warn(e)}return tt[e]=t,t}function it(e){if(nt[e])return nt[e];let t={};if(Array.isArray(e)&&(t=[]),"object"==typeof e)return Object.keys(e).forEach(n=>{t[it(n)]=it(e[n])}),t;if(t=e,"string"==typeof t)try{t=decodeURIComponent(t),t=t.replace(/_u002d__u002d_/gm,"--")}catch(e){console.warn(e)}return nt[e]=t,t}var rt,st,at,lt,ct,ut,ht,dt,pt,gt,ft,mt,vt,bt,yt,wt,kt,xt,_t,Ct,St,At,Tt,$t,Et,jt,Rt,Mt,Lt,Ot,It,Dt,Pt,Nt,Ft,zt,Bt,Ht,Wt,Vt,Ut,Gt,qt,Kt,Yt,Zt,Xt,Jt,Qt,en,tn,nn,on,rn,sn,an,ln,cn,un=n(1609),hn=n.n(un);function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;tt!==e)}var tr=n(2495),nr=n.n(tr),or=n.cjs(function(e,t){var o;!function(){if("function"!=typeof i){var i=function(e){return e};i.nonNative=!0}const r=i("plaintext"),s=i("html"),a=i("comment"),l=/<(\w*)>/g,c=/<\/?([^\s\/>]+)/;function u(e,t,n){return d(e=e||"",h(t=t||[],n=n||""))}function h(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=l.exec(e);)t.add(n[1])}else i.nonNative||"function"!=typeof e[i.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function d(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,o=t.tag_replacement,i=t.state,l=t.tag_buffer,c=t.depth,u=t.in_quote_char,h="";for(let t=0,d=e.length;t":if(u)break;if(c){c--;break}u="",i=r,l+=">",n.has(p(l))?h+=l:h+=o,l="";break;case'"':case"'":u=d===u?"":u||d,l+=d;break;case"-":""===d?("--"==l.slice(-2)&&(i=r),l=""):l+=d)}return t.state=i,t.tag_buffer=l,t.depth=c,t.in_quote_char=u,h}function p(e){let t=c.exec(e);return t?t[1].toLowerCase():null}u.init_streaming_mode=function(e,t){let n=h(e=e||[],t=t||"");return function(e){return d(e||"",n)}},void 0===(o=function(){return u}.call(t,n,t,e))||(e.exports=o)}()}),ir=n.n(or);const{getBlocks:rr}=(0,ze.select)("core/block-editor");function sr(e,t="none"){let n=[];return"none"===t&&(t=rr()),t.forEach(t=>{t.clientId!==e&&t.attributes&&(t.attributes.anchor&&n.push(t.attributes.anchor),"ghostkit/tabs-tab-v2"!==t.name&&"ghostkit/accordion-item"!==t.name||!t.attributes.slug||n.push(t.attributes.slug)),t.innerBlocks&&t.innerBlocks.length&&(n=[...n,...sr(e,t.innerBlocks)])}),n}function ar(e,t){let n=!0;return t.forEach(t=>{t===e&&(n=!1)}),n}function lr(e){return nr()(ir()(e),{replacement:"-",remove:/[*_+~()'"!?/\-—–−:@^|&#.,;%<>{}]/g,lower:!0})}function cr(e,t){let n="",o=0;const i=sr(t);for(;!n||!ar(n,i);)n&&(o+=1),n=`${lr(e)}${o?`-${o}`:""}`;return n}function ur(e){return e&&"object"==typeof e&&!Array.isArray(e)}function hr(e,...t){if(!t.length)return e;const n=t.shift();return ur(e)&&ur(n)&&Object.keys(n).forEach(t=>{ur(n[t])?(e[t]||Object.assign(e,{[t]:{}}),hr(e[t],n[t])):Object.assign(e,{[t]:n[t]})}),hr(e,...t)}function dr(e,t=1){const n=10**t;return Math.round(e*n)/n}function pr(e){return Object.keys(e).sort().reduce((t,n)=>(t[n]=e[n],t),{})}const gr=window.wp.hooks;function fr(){const e={...window.ghostkitVariables?.media_sizes||{}};return(0,gr.applyFilters)("ghostkit.editor.mediaSizes",e)}function mr(e){return it(e)}function vr(e,t,n=!1,o=!1){let i,r=mr(e);return n&&(r=r?.[`media_${n}`]),o&&(r=r?.[o]),void 0!==r?.[t]&&(i=r?.[t]),i}function br(e,t,n=!1,o=!1){return void 0!==vr(e,t,n,o)}function yr(e,t,n=!1,o=!1){let i;return o&&(t={[o]:t}),n?(i={},i[`media_${n}`]=t):i=t,i=hr({media_xl:{},media_lg:{},media_md:{},media_sm:{}},it(e),i),ot(Qe(i))}function wr(e,t=!1,n=[""]){const o={};return n.forEach(e=>{e&&(o[e]={})}),["",...t?Object.keys(fr()):[]].forEach(t=>{t&&(o[`media_${t}`]={},n.forEach(e=>{e&&(o[`media_${t}`][e]={})})),e.forEach(e=>{n.forEach(n=>{t?n?o[`media_${t}`][n][e]=void 0:o[`media_${t}`][e]=void 0:n?o[n][e]=void 0:o[e]=void 0})})}),o}function kr(e,t,n=!1,o=[""]){const i=wr(t,n,o),r=it(e||{});return["",...n?Object.keys(fr()):[]].forEach(e=>{t.forEach(t=>{o.forEach(n=>{e?n?void 0!==r?.[`media_${e}`]?.[n]?.[t]&&(i[`media_${e}`][n][t]=r[`media_${e}`][n][t]):void 0!==r?.[`media_${e}`]?.[t]&&(i[`media_${e}`][t]=r[`media_${e}`][t]):n?void 0!==r?.[n]?.[t]&&(i[n][t]=r[n][t]):void 0!==r?.[t]&&(i[t]=r[t])})})}),ot(i)}function xr(){return{arrayMove:Ve,camelCaseToDash:Ue,classesReplacer:r,compactObject:Qe,dashCaseToTitle:et,encodeDecode:s,getIcon:Ji,getParents:Qi,getSiblings:er,getSlug:lr,getUniqueSlug:cr,merge:hr,round:dr,sortObject:pr,styles:a}}const _r=(0,ze.createReduxStore)("ghostkit/base/utils",{selectors:l,reducer:e=>e});function Cr(){const{device:e}=(0,ze.useSelect)(e=>{const{getDevice:t}=e("ghostkit/responsive");return{device:t()}}),{setDeviceType:t}=(0,ze.useDispatch)("core/editor")||{},{setDevice:n}=(0,ze.useDispatch)("ghostkit/responsive");return{device:e,setDevice:(...e)=>{n(...e),t&&t("Desktop")},allDevices:fr()}}(0,ze.register)(_r);const Sr=window.lodash;function Ar(e){const{attributes:t,setAttributes:n}=e,o=t?.ghostkit||{},i=o?.styles||{};function r(e,t=!1,i=!1){const r=(0,Sr.cloneDeep)(o);void 0===r?.styles&&(r.styles={});const s=yr(r.styles,e,t,i);r.styles=s,n({ghostkit:r})}return{styles:i,getStyles:function(){return mr(i)},getStyle:function(e,t=!1,n=!1){return vr(i,e,t,n)},hasStyle:function(e,t=!1,n=!1){return br(i,e,t,n)},setStyles:r,resetStyles:function(e,t=!1,n=[""]){r(wr(e,t,n))}}}function Tr(){return{useResponsive:Cr,useStyles:Ar}}const $r=(0,ze.createReduxStore)("ghostkit/base/hooks",{selectors:c,reducer:e=>e});(0,ze.register)($r);const Er=window.ReactJSXRuntime;function jr(){return(0,Er.jsx)("span",{className:"ghostkit-component-active-indicator"})}function Rr(e){const{name:t,children:n}=e;return(0,gr.applyFilters)(t,n||"",e)}var Mr=n(470),Lr=(n(3158),n(1766),n(8457),n(4139),n(8171),n(47));function Or(e){const{setOptions:t={},editorProps:n={},...o}=e;return(0,Er.jsx)(Mr.Ay,{className:"ghostkit-component-code-editor",theme:"textmate",onLoad:e=>{e.renderer.setScrollMargin(16,16,16,16),e.renderer.setPadding(16)},fontSize:12,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!1,width:"100%",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0,showLineNumbers:!0,printMargin:!1,tabSize:2,useWorker:!1,...t},editorProps:{$blockScrolling:1/0,...n},...o})}const Ir=window.wp.components;var Dr=n(8655),Pr=n.n(Dr);function Nr(e){const{className:t}=e;return(0,Er.jsx)(Ir.ColorIndicator,{...e,className:Pr()("ghostkit-color-indicator",t)})}const Fr=window.wp.blockEditor,zr=Fr.useMultipleOriginColorsAndGradients||Fr.__experimentalUseMultipleOriginColorsAndGradients;function Br(e){const{value:t,alpha:n=!1,palette:o=!0,onChange:i=()=>{}}=e,r=o?zr().colors:[];return(0,Er.jsx)(Rr,{name:"ghostkit.component.color-palette",props:e,children:(0,Er.jsx)(Ir.ColorPalette,{colors:r,value:t,enableAlpha:n,onChange:e=>{i(e)},__experimentalIsRenderedInSidebar:!0})})}function Hr(e){const{value:t,onChange:n,label:o,colorPalette:i=!0,alpha:r=!1,gradient:s=!1,afterDropdownContent:a}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-color-picker-wrapper",children:(0,Er.jsx)(Ir.Dropdown,{className:"ghostkit-component-color-picker__dropdown",contentClassName:"ghostkit-component-color-picker__dropdown-content",popoverProps:{placement:"left-start",offset:36,shift:!0},renderToggle:({isOpen:e,onToggle:n})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-color-toggle",e?"ghostkit-component-color-toggle-active":""),onClick:n,children:[(0,Er.jsx)("span",{className:"ghostkit-component-color-toggle-indicator",style:{background:t||""}}),(0,Er.jsx)("span",{className:"ghostkit-component-color-toggle-label",children:o})]}),renderContent:()=>(0,Er.jsxs)("div",{className:"ghostkit-component-color-picker",children:[(0,Er.jsx)(Br,{value:t,palette:i,alpha:r,gradient:s,onChange:e=>{n(e||"")}}),a||""]})})})}const Wr=window.wp.date,Vr=window.wp.element,Ur=window.wp.i18n,{luxon:Gr}=window;function qr(e){const[t,n]=(0,Vr.useState)(!1),{value:o,onChange:i,label:r,is12Hour:s=!1}=e,a=(0,Wr.getSettings)(),l=a.formats.datetime||"F j, Y g:i a";return(0,Er.jsx)(Ir.BaseControl,{id:r,label:r,className:"ghostkit-components-date-time-picker",children:(0,Er.jsxs)("div",{children:[(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>n(!t),children:o?`${(0,Wr.dateI18n)(l,o)} ${a.timezone.abbr||a.timezone.string||`UTC${a.timezone.offset}`}`:(0,Ur.__)("Select Date","ghostkit")}),t?(0,Er.jsx)(Ir.Popover,{className:"ghostkit-components-date-time-picker-popover",onClose:()=>n(!1),children:(0,Er.jsx)(Ir.DateTimePicker,{label:r,currentDate:Gr.DateTime.fromISO(o).isValid?o:"",onChange:i,is12Hour:s})}):null]})})}function Kr(e){const{label:t,indicator:n,value:o,className:i,contentClassName:r,onClick:s,open:a,onToggle:l,children:c}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-dropdown-picker-wrapper",children:(0,Er.jsx)(Ir.Dropdown,{className:Pr()("ghostkit-component-dropdown-picker__dropdown",i),contentClassName:Pr()("ghostkit-component-dropdown-picker__dropdown-content",r),popoverProps:{placement:"left-start",offset:36,shift:!0},open:a,onToggle:l,renderToggle:({isOpen:e,onToggle:i})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-dropdown-picker-toggle",e?"ghostkit-component-dropdown-picker-toggle-active":""),"aria-expanded":e,onClick:t=>{s?s(i,e,t):i()},children:[n&&(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-indicator",children:n}),(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-label",children:t}),o&&(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-value",children:o})]}),renderContent:()=>c})})}function Yr(e){const{styles:t}=e,n=(0,Vr.useMemo)(()=>{const e=(0,Fr.transformStyles)([{css:t}],".editor-styles-wrapper");let n="";return(0,Sr.map)((0,Sr.compact)(e),e=>{n+=e}),n},[t]);return(0,Er.jsx)("style",{dangerouslySetInnerHTML:{__html:n}})}function Zr(e){const{isHover:t,onChange:n,checkActive:o=()=>!1}=e;return(0,Er.jsxs)(Ir.Button,{className:"ghostkit-control-element-state-toggle",onClick:()=>{n(!t)},children:[Ji("icon-pointer"),o()&&(0,Er.jsx)(jr,{}),t&&(0,Er.jsx)("span",{children:(0,Ur.__)(":hover","ghostkit")})]})}const Xr={};function Jr(e){const{value:t,onChange:n,label:o,image:i}=e;let r="";if(!i)return null;if(r=function(e){if(void 0!==Xr[e])return Xr[e];let t=/]*?src\s*=\s*['"]([^'"]*?)['"][^>]*?>/g.exec(e);if(t&&t[1])return Xr[e]=t[1],t[1];const n=/]*?style\s*=\s*['"]([^'"]*?)['"][^>]*?>/g.exec(e);return n&&n[1]&&(t=n[1].replace('background-image: url("',"").replace("background-image: url("","").replace('");',"").replace("");",""),t)?(Xr[e]=t,t):(Xr[e]=!1,!1)}(i),!r)return null;const s=function(e){const t=e.split(" "),n={x:.5,y:.5};return t[0]?(t[1]||t.push(t[0]),n.x=Math.max(Math.min(parseFloat(t[0])/100,1),0),n.y=Math.max(Math.min(parseFloat(t[1])/100,1),0),n):n}(t);return(0,Er.jsx)(Ir.FocalPointPicker,{label:o,url:r,value:s,onChange:e=>{n(`${parseInt(100*e.x,10)}% ${parseInt(100*e.y,10)}%`)}})}var Qr=n(28),es=n.n(Qr);function ts(e){return ts="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ts(e)}function ns(e){var t=function(e){if("object"!=ts(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ts(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ts(t)?t:t+""}function os(e,t,n){return(t=ns(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function rs(e){for(var t=1;t0?gs(Cs,--xs):0,ws--,10===_s&&(ws=1,ys--),_s}function $s(){return _s=xs2||Ms(_s)>3?"":" "}function Ps(e,t){for(;--t&&$s()&&!(_s<48||_s>102||_s>57&&_s<65||_s>70&&_s<97););return Rs(e,js()+(t<6&&32==Es()&&32==$s()))}function Ns(e){for(;$s();)switch(_s){case e:return xs;case 34:case 39:34!==e&&39!==e&&Ns(_s);break;case 40:41===e&&Ns(e);break;case 92:$s()}return xs}function Fs(e,t){for(;$s()&&e+_s!==57&&(e+_s!==84||47!==Es()););return"/*"+Rs(t,xs-1)+"*"+cs(47===e?e:$s())}function zs(e){for(;!Ms(Es());)$s();return Rs(e,xs)}var Bs="-ms-",Hs="-moz-",Ws="-webkit-",Vs="comm",Us="rule",Gs="decl",qs="@keyframes";function Ks(e,t){for(var n="",o=vs(e),i=0;i0&&ms(_)-h&&bs(p>32?ea(_+";",o,n,h-1):ea(ds(_," ","")+";",o,n,h-2),l);break;case 59:_+=";";default:if(bs(x=Js(_,t,n,c,u,i,a,y,w=[],k=[],h),r),123===b)if(0===u)Xs(_,t,x,x,w,r,h,a,k);else switch(99===d&&110===gs(_,3)?100:d){case 100:case 108:case 109:case 115:Xs(e,x,x,o&&bs(Js(e,x,x,0,0,i,a,y,i,w=[],h),k),i,k,h,a,o?w:k);break;default:Xs(_,x,x,x,[""],k,0,a,k)}}c=u=p=0,f=v=1,y=_="",h=s;break;case 58:h=1+ms(_),p=g;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==Ts())continue;switch(_+=cs(b),b*f){case 38:v=u>0?1:(_+="\f",-1);break;case 44:a[c++]=(ms(_)-1)*v,v=1;break;case 64:45===Es()&&(_+=Is($s())),d=Es(),u=h=ms(y=_+=zs(js())),b++;break;case 45:45===g&&2==ms(_)&&(f=0)}}return r}function Js(e,t,n,o,i,r,s,a,l,c,u){for(var h=i-1,d=0===i?r:[""],p=vs(d),g=0,f=0,m=0;g0?d[v]+" "+b:ds(b,/&\f/g,d[v])))&&(l[m++]=y);return Ss(e,t,n,0===i?Us:a,l,c,u)}function Qs(e,t,n){return Ss(e,t,n,Vs,cs(_s),fs(e,2,-2),0)}function ea(e,t,n,o){return Ss(e,t,n,Gs,fs(e,0,o),fs(e,o+1,-1),o)}var ta=function(e,t,n){for(var o=0,i=0;o=i,i=Es(),38===o&&12===i&&(t[n]=1),!Ms(i);)$s();return Rs(e,xs)},na=new WeakMap,oa=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,o=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||na.get(n))&&!o){na.set(e,!0);for(var i=[],r=function(e,t){return Os(function(e,t){var n=-1,o=44;do{switch(Ms(o)){case 0:38===o&&12===Es()&&(t[n]=1),e[n]+=ta(xs-1,t,n);break;case 2:e[n]+=Is(o);break;case 4:if(44===o){e[++n]=58===Es()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=cs(o)}}while(o=$s());return e}(Ls(e),t))}(t,i),s=n.props,a=0,l=0;a6)switch(gs(e,t+1)){case 109:if(45!==gs(e,t+4))break;case 102:return ds(e,/(.+:)(.+)-([^]+)/,"$1"+Ws+"$2-$3$1"+Hs+(108==gs(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ps(e,"stretch")?ra(ds(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==gs(e,t+1))break;case 6444:switch(gs(e,ms(e)-3-(~ps(e,"!important")&&10))){case 107:return ds(e,":",":"+Ws)+e;case 101:return ds(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ws+(45===gs(e,14)?"inline-":"")+"box$3$1"+Ws+"$2$3$1"+Bs+"$2box$3")+e}break;case 5936:switch(gs(e,t+11)){case 114:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ws+e+Bs+e+e}return e}var sa=[function(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case Gs:e.return=ra(e.value,e.length);break;case qs:return Ks([As(e,{value:ds(e.value,"@","@"+Ws)})],o);case Us:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Ks([As(e,{props:[ds(t,/:(read-\w+)/,":-moz-$1")]})],o);case"::placeholder":return Ks([As(e,{props:[ds(t,/:(plac\w+)/,":"+Ws+"input-$1")]}),As(e,{props:[ds(t,/:(plac\w+)/,":-moz-$1")]}),As(e,{props:[ds(t,/:(plac\w+)/,Bs+"input-$1")]})],o)}return""})}}],aa=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var o,i,r=e.stylisPlugins||sa,s={},a=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++o,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+l;return{name:c,styles:i,next:ba}},ka=!!un.useInsertionEffect&&un.useInsertionEffect,xa=ka||function(e){return e()},_a=(ka||un.useLayoutEffect,{}.hasOwnProperty),Ca=un.createContext("undefined"!=typeof HTMLElement?aa({key:"css"}):null);Ca.Provider;var Sa=function(e){return(0,un.forwardRef)(function(t,n){var o=(0,un.useContext)(Ca);return e(t,o,n)})},Aa=un.createContext({}),Ta="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",$a=function(e){var t=e.cache,n=e.serialized,o=e.isStringTag;return la(t,n,o),xa(function(){return function(e,t,n){la(e,t,n);var o=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+o:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}(t,n,o)}),null},Ea=Sa(function(e,t,n){var o=e.css;"string"==typeof o&&void 0!==t.registered[o]&&(o=t.registered[o]);var i=e[Ta],r=[o],s="";"string"==typeof e.className?s=function(e,t,n){var o="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]+";"):o+=n+" "}),o}(t.registered,r,e.className):null!=e.className&&(s=e.className+" ");var a=wa(r,void 0,un.useContext(Aa));s+=t.key+"-"+a.name;var l={};for(var c in e)_a.call(e,c)&&"css"!==c&&c!==Ta&&(l[c]=e[c]);return l.ref=n,l.className=s,un.createElement(un.Fragment,null,un.createElement($a,{cache:t,serialized:a,isStringTag:"string"==typeof i}),un.createElement(i,l))}),ja=Ea,Ra=(n(4146),function(e,t){var n=arguments;if(null==t||!_a.call(t,"css"))return un.createElement.apply(void 0,n);var o=n.length,i=new Array(o);i[0]=ja,i[1]=function(e,t){var n={};for(var o in t)_a.call(t,o)&&(n[o]=t[o]);return n[Ta]=e,n}(e,t);for(var r=2;re.length)&&(t=e.length);for(var n=0,o=Array(t);n({x:e,y:e});function Wa(e){return Ga(e)?(e.nodeName||"").toLowerCase():"#document"}function Va(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Ua(e){var t;return null==(t=(Ga(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Ga(e){return e instanceof Node||e instanceof Va(e).Node}function qa(e){return e instanceof Element||e instanceof Va(e).Element}function Ka(e){return e instanceof HTMLElement||e instanceof Va(e).HTMLElement}function Ya(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Va(e).ShadowRoot)}function Za(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=Xa(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(i)}function Xa(e){return Va(e).getComputedStyle(e)}function Ja(e){const t=function(e){if("html"===Wa(e))return e;const t=e.assignedSlot||e.parentNode||Ya(e)&&e.host||Ua(e);return Ya(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(Wa(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ka(t)&&Za(t)?t:Ja(t)}function Qa(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=Ja(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),s=Va(i);return r?t.concat(s,s.visualViewport||[],Za(i)?i:[],s.frameElement&&n?Qa(s.frameElement):[]):t.concat(i,Qa(i,[],n))}function el(e){return qa(e)?e:e.contextElement}function tl(e){const t=el(e);if(!Ka(t))return Ha(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=function(e){const t=Xa(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=Ka(e),r=i?e.offsetWidth:n,s=i?e.offsetHeight:o,a=za(n)!==r||za(o)!==s;return a&&(n=r,o=s),{width:n,height:o,$:a}}(t);let s=(r?za(n.width):n.width)/o,a=(r?za(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const nl=Ha(0);function ol(e){const t=Va(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:nl}function il(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),r=el(e);let s=Ha(1);t&&(o?qa(o)&&(s=tl(o)):s=tl(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Va(e))&&t}(r,n,o)?ol(r):Ha(0);let l=(i.left+a.x)/s.x,c=(i.top+a.y)/s.y,u=i.width/s.x,h=i.height/s.y;if(r){const e=Va(r),t=o&&qa(o)?Va(o):o;let n=e,i=n.frameElement;for(;i&&o&&t!==n;){const e=tl(i),t=i.getBoundingClientRect(),o=Xa(i),r=t.left+(i.clientLeft+parseFloat(o.paddingLeft))*e.x,s=t.top+(i.clientTop+parseFloat(o.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,h*=e.y,l+=r,c+=s,n=Va(i),i=n.frameElement}}return d={width:u,height:h,x:l,y:c},{...d,top:d.y,left:d.x,right:d.x+d.width,bottom:d.y+d.height};var d}const rl=un.useLayoutEffect;var sl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],al=function(){};function ll(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function cl(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i-1}function gl(e){return pl(e)?window.pageYOffset:e.scrollTop}function fl(e,t){pl(e)?window.scrollTo(0,t):e.scrollTop=t}function ml(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:al,i=gl(e),r=t-i,s=0;!function t(){var a,l=r*((a=(a=s+=10)/n-1)*a*a+1)+i;fl(e,l),sn.bottom?fl(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):o.top-i=g)return{placement:"bottom",maxHeight:t};if(C>=g&&!s)return r&&ml(l,S,T),{placement:"bottom",maxHeight:t};if(!s&&C>=o||s&&x>=o)return r&&ml(l,S,T),{placement:"bottom",maxHeight:s?x-y:C-y};if("auto"===i||s){var $=t,E=s?k:_;return E>=o&&($=Math.min(E-y-a,t)),{placement:"top",maxHeight:$}}if("bottom"===i)return r&&fl(l,S),{placement:"bottom",maxHeight:t};break;case"top":if(k>=g)return{placement:"top",maxHeight:t};if(_>=g&&!s)return r&&ml(l,A,T),{placement:"top",maxHeight:t};if(!s&&_>=o||s&&k>=o){var j=t;return(!s&&_>=o||s&&k>=o)&&(j=s?k-w:_-w),r&&ml(l,A,T),{placement:"top",maxHeight:j}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}({maxHeight:o,menuEl:e,minHeight:n,placement:i,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:m});d(a.maxHeight),f(a.placement),null==l||l(a.placement)}},[o,i,r,s,n,l,m]),t({ref:c,placerProps:rs(rs({},e),{},{placement:g||jl(i),maxHeight:h})})},Ll=function(e,t){var n=e.theme,o=n.spacing.baseUnit,i=n.colors;return rs({textAlign:"center"},t?{}:{color:i.neutral40,padding:"".concat(2*o,"px ").concat(3*o,"px")})},Ol=Ll,Il=Ll,Dl=["size"],Pl=["innerProps","isRtl","size"],Nl={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Fl=function(e){var t=e.size,n=Da(e,Dl);return Ra("svg",ss({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Nl},n))},zl=function(e){return Ra(Fl,ss({size:20},e),Ra("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Bl=function(e){return Ra(Fl,ss({size:20},e),Ra("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Hl=function(e,t){var n=e.isFocused,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return rs({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*i,":hover":{color:n?r.neutral80:r.neutral40}})},Wl=Hl,Vl=Hl,Ul=function(){var e=Ma.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Tl||($l=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],El||(El=$l.slice(0)),Tl=Object.freeze(Object.defineProperties($l,{raw:{value:Object.freeze(El)}})))),Gl=function(e){var t=e.delay,n=e.offset;return Ra("span",{css:Ma({animation:"".concat(Ul," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ql=["data"],Kl=["innerRef","isDisabled","isHidden","inputClassName"],Yl={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Zl={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":rs({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Yl)},Xl=function(e){return rs({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Yl)},Jl=function(e){var t=e.children,n=e.innerProps;return Ra("div",n,t)},Ql={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Ra(zl,null))},Control:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.innerRef,r=e.innerProps,s=e.menuIsOpen;return Ra("div",ss({ref:i},dl(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":o,"control--menu-is-open":s}),r,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Ra(Bl,null))},DownChevron:Bl,CrossIcon:zl,Group:function(e){var t=e.children,n=e.cx,o=e.getStyles,i=e.getClassNames,r=e.Heading,s=e.headingProps,a=e.innerProps,l=e.label,c=e.theme,u=e.selectProps;return Ra("div",ss({},dl(e,"group",{group:!0}),a),Ra(r,ss({},s,{selectProps:u,theme:c,getStyles:o,getClassNames:i,cx:n}),l),Ra("div",null,t))},GroupHeading:function(e){var t=hl(e);t.data;var n=Da(t,ql);return Ra("div",ss({},dl(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Ra("span",ss({},t,dl(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,o=hl(e),i=o.innerRef,r=o.isDisabled,s=o.isHidden,a=o.inputClassName,l=Da(o,Kl);return Ra("div",ss({},dl(e,"input",{"input-container":!0}),{"data-value":n||""}),Ra("input",ss({className:t({input:!0},a),ref:i,style:Xl(s),disabled:r},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,o=e.size,i=void 0===o?4:o,r=Da(e,Pl);return Ra("div",ss({},dl(rs(rs({},r),{},{innerProps:t,isRtl:n,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Ra(Gl,{delay:0,offset:n}),Ra(Gl,{delay:160,offset:!0}),Ra(Gl,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,o=e.innerProps;return Ra("div",ss({},dl(e,"menu",{menu:!0}),{ref:n},o),t)},MenuList:function(e){var t=e.children,n=e.innerProps,o=e.innerRef,i=e.isMulti;return Ra("div",ss({},dl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:o},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,o=e.controlElement,i=e.innerProps,r=e.menuPlacement,s=e.menuPosition,a=(0,un.useRef)(null),l=(0,un.useRef)(null),c=Ia((0,un.useState)(jl(r)),2),u=c[0],h=c[1],d=(0,un.useMemo)(function(){return{setPortalPlacement:h}},[]),p=Ia((0,un.useState)(null),2),g=p[0],f=p[1],m=(0,un.useCallback)(function(){if(o){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),t="fixed"===s?0:window.pageYOffset,n=e[u]+t;n===(null==g?void 0:g.offset)&&e.left===(null==g?void 0:g.rect.left)&&e.width===(null==g?void 0:g.rect.width)||f({offset:n,rect:e})}},[o,s,u,null==g?void 0:g.offset,null==g?void 0:g.rect.left,null==g?void 0:g.rect.width]);rl(function(){m()},[m]);var v=(0,un.useCallback)(function(){"function"==typeof l.current&&(l.current(),l.current=null),o&&a.current&&(l.current=function(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=o,c=el(e),u=i||r?[...c?Qa(c):[],...Qa(t)]:[];u.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)});const h=c&&a?function(e,t){let n,o=null;const i=Ua(e);function r(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),r();const{left:c,top:u,width:h,height:d}=e.getBoundingClientRect();if(a||t(),!h||!d)return;const p={rootMargin:-Ba(u)+"px "+-Ba(i.clientWidth-(c+h))+"px "+-Ba(i.clientHeight-(u+d))+"px "+-Ba(c)+"px",threshold:Fa(0,Na(1,l))||1};let g=!0;function f(e){const t=e[0].intersectionRatio;if(t!==l){if(!g)return s();t?s(!1,t):n=setTimeout(()=>{s(!1,1e-7)},100)}g=!1}try{o=new IntersectionObserver(f,{...p,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(f,p)}o.observe(e)}(!0),r}(c,n):null;let d,p=-1,g=null;s&&(g=new ResizeObserver(e=>{let[o]=e;o&&o.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let f=l?il(e):null;return l&&function t(){const o=il(e);!f||o.x===f.x&&o.y===f.y&&o.width===f.width&&o.height===f.height||n(),f=o,d=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)}),null==h||h(),null==(e=g)||e.disconnect(),g=null,l&&cancelAnimationFrame(d)}}(o,a.current,m,{elementResize:"ResizeObserver"in window}))},[o,m]);rl(function(){v()},[v]);var b=(0,un.useCallback)(function(e){a.current=e,v()},[v]);if(!t&&"fixed"!==s||!g)return null;var y=Ra("div",ss({ref:b},dl(rs(rs({},e),{},{offset:g.offset,position:s,rect:g.rect}),"menuPortal",{"menu-portal":!0}),i),n);return Ra(Rl.Provider,{value:d},t?(0,Pa.createPortal)(y,t):y)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,o=e.innerProps,i=Da(e,Al);return Ra("div",ss({},dl(rs(rs({},i),{},{children:n,innerProps:o}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),o),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,o=e.innerProps,i=Da(e,Sl);return Ra("div",ss({},dl(rs(rs({},i),{},{children:n,innerProps:o}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),o),n)},MultiValue:function(e){var t=e.children,n=e.components,o=e.data,i=e.innerProps,r=e.isDisabled,s=e.removeProps,a=e.selectProps,l=n.Container,c=n.Label,u=n.Remove;return Ra(l,{data:o,innerProps:rs(rs({},dl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":r})),i),selectProps:a},Ra(c,{data:o,innerProps:rs({},dl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:a},t),Ra(u,{data:o,innerProps:rs(rs({},dl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},s),selectProps:a}))},MultiValueContainer:Jl,MultiValueLabel:Jl,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({role:"button"},n),t||Ra(zl,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.isSelected,r=e.innerRef,s=e.innerProps;return Ra("div",ss({},dl(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":o,"option--is-selected":i}),{ref:r,"aria-disabled":n},s),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,o=e.isDisabled,i=e.isRtl;return Ra("div",ss({},dl(e,"container",{"--is-disabled":o,"--is-rtl":i}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,o=e.innerProps;return Ra("div",ss({},dl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),o),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,o=e.isMulti,i=e.hasValue;return Ra("div",ss({},dl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":o,"value-container--has-value":i}),n),t)}},ec=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function tc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nc(e,t){for(var n=0;n1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return"option ".concat(o,r?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,o=e.options,i=e.label,r=void 0===i?"":i,s=e.selectValue,a=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(r," focused, ").concat(u(s,n),".");if("menu"===t&&c){var h=a?" disabled":"",d="".concat(l?" selected":"").concat(h);return"".concat(r).concat(d,", ").concat(u(o,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},vc=function(e){var t=e.ariaSelection,n=e.focusedOption,o=e.focusedValue,i=e.focusableOptions,r=e.isFocused,s=e.selectValue,a=e.selectProps,l=e.id,c=e.isAppleDevice,u=a.ariaLiveMessages,h=a.getOptionLabel,d=a.inputValue,p=a.isMulti,g=a.isOptionDisabled,f=a.isSearchable,m=a.menuIsOpen,v=a.options,b=a.screenReaderStatus,y=a.tabSelectsValue,w=a.isLoading,k=a["aria-label"],x=a["aria-live"],_=(0,un.useMemo)(function(){return rs(rs({},mc),u||{})},[u]),C=(0,un.useMemo)(function(){var e,n="";if(t&&_.onChange){var o=t.option,i=t.options,r=t.removedValue,a=t.removedValues,l=t.value,c=r||o||(e=l,Array.isArray(e)?null:e),u=c?h(c):"",d=i||a||void 0,p=d?d.map(h):[],f=rs({isDisabled:c&&g(c,s),label:u,labels:p},t);n=_.onChange(f)}return n},[t,_,g,s,h]),S=(0,un.useMemo)(function(){var e="",t=n||o,r=!!(n&&s&&s.includes(n));if(t&&_.onFocus){var a={focused:t,label:h(t),isDisabled:g(t,s),isSelected:r,options:i,context:t===n?"menu":"value",selectValue:s,isAppleDevice:c};e=_.onFocus(a)}return e},[n,o,h,g,_,i,s,c]),A=(0,un.useMemo)(function(){var e="";if(m&&v.length&&!w&&_.onFilter){var t=b({count:i.length});e=_.onFilter({inputValue:d,resultsMessage:t})}return e},[i,d,m,_,v,b,w]),T="initial-input-focus"===(null==t?void 0:t.action),$=(0,un.useMemo)(function(){var e="";if(_.guidance){var t=o?"value":m?"menu":"input";e=_.guidance({"aria-label":k,context:t,isDisabled:n&&g(n,s),isMulti:p,isSearchable:f,tabSelectsValue:y,isInitialFocus:T})}return e},[k,n,o,p,g,f,m,_,s,y,T]),E=Ra(un.Fragment,null,Ra("span",{id:"aria-selection"},C),Ra("span",{id:"aria-focused"},S),Ra("span",{id:"aria-results"},A),Ra("span",{id:"aria-guidance"},$));return Ra(un.Fragment,null,Ra(fc,{id:l},T&&E),Ra(fc,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},r&&!T&&E))},bc=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],yc=new RegExp("["+bc.map(function(e){return e.letters}).join("")+"]","g"),wc={},kc=0;kc1?t-1:0),o=1;o0,f=h-d-u,m=!1;f>t&&s.current&&(o&&o(e),s.current=!1),g&&a.current&&(r&&r(e),a.current=!1),g&&t>f?(n&&!s.current&&n(e),p.scrollTop=h,m=!0,s.current=!0):!g&&-t>u&&(i&&!a.current&&i(e),p.scrollTop=0,m=!0,a.current=!0),m&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}},[n,o,i,r]),h=(0,un.useCallback)(function(e){u(e,e.deltaY)},[u]),d=(0,un.useCallback)(function(e){l.current=e.changedTouches[0].clientY},[]),p=(0,un.useCallback)(function(e){var t=l.current-e.changedTouches[0].clientY;u(e,t)},[u]),g=(0,un.useCallback)(function(e){if(e){var t=!!xl&&{passive:!1};e.addEventListener("wheel",h,t),e.addEventListener("touchstart",d,t),e.addEventListener("touchmove",p,t)}},[p,d,h]),f=(0,un.useCallback)(function(e){e&&(e.removeEventListener("wheel",h,!1),e.removeEventListener("touchstart",d,!1),e.removeEventListener("touchmove",p,!1))},[p,d,h]);return(0,un.useEffect)(function(){if(t){var e=c.current;return g(e),function(){f(e)}}},[t,g,f]),function(e){c.current=e}}({isEnabled:void 0===o||o,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),r=function(e){var t=e.isEnabled,n=e.accountForScrollbars,o=void 0===n||n,i=(0,un.useRef)({}),r=(0,un.useRef)(null),s=(0,un.useCallback)(function(e){if(Dc){var t=document.body,n=t&&t.style;if(o&&jc.forEach(function(e){var t=n&&n[e];i.current[e]=t}),o&&Pc<1){var r=parseInt(i.current.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,a=window.innerWidth-s+r||0;Object.keys(Rc).forEach(function(e){var t=Rc[e];n&&(n[e]=t)}),n&&(n.paddingRight="".concat(a,"px"))}t&&Ic()&&(t.addEventListener("touchmove",Mc,Nc),e&&(e.addEventListener("touchstart",Oc,Nc),e.addEventListener("touchmove",Lc,Nc))),Pc+=1}},[o]),a=(0,un.useCallback)(function(e){if(Dc){var t=document.body,n=t&&t.style;Pc=Math.max(Pc-1,0),o&&Pc<1&&jc.forEach(function(e){var t=i.current[e];n&&(n[e]=t)}),t&&Ic()&&(t.removeEventListener("touchmove",Mc,Nc),e&&(e.removeEventListener("touchstart",Oc,Nc),e.removeEventListener("touchmove",Lc,Nc)))}},[o]);return(0,un.useEffect)(function(){if(t){var e=r.current;return s(e),function(){a(e)}}},[t,s,a]),function(e){r.current=e}}({isEnabled:n});return Ra(un.Fragment,null,n&&Ra("div",{onClick:Fc,css:zc}),t(function(e){i(e),r(e)}))}var Hc={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Wc=function(e){var t=e.name,n=e.onFocus;return Ra("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Hc,value:"",onChange:function(){}})};function Vc(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Uc(){return Vc(/^Mac/i)}var Gc={clearIndicator:Vl,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.theme,r=i.colors,s=i.borderRadius;return rs({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?r.neutral5:r.neutral0,borderColor:n?r.neutral10:o?r.primary:r.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:o?"0 0 0 1px ".concat(r.primary):void 0,"&:hover":{borderColor:o?r.primary:r.neutral30}})},dropdownIndicator:Wl,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,o=n.colors,i=n.spacing;return rs({label:"group",cursor:"default",display:"block"},t?{}:{color:o.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*i.baseUnit,paddingRight:3*i.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return rs({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?r.neutral10:r.neutral20,marginBottom:2*i,marginTop:2*i})},input:function(e,t){var n=e.isDisabled,o=e.value,i=e.theme,r=i.spacing,s=i.colors;return rs(rs({visibility:n?"hidden":"visible",transform:o?"translateZ(0)":""},Zl),t?{}:{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,color:s.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,o=e.size,i=e.theme,r=i.colors,s=i.spacing.baseUnit;return rs({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:o,lineHeight:1,marginRight:o,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*s})},loadingMessage:Il,menu:function(e,t){var n,o=e.placement,i=e.theme,r=i.borderRadius,s=i.spacing,a=i.colors;return rs((os(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(o),"100%"),os(n,"position","absolute"),os(n,"width","100%"),os(n,"zIndex",1),n),t?{}:{backgroundColor:a.neutral0,borderRadius:r,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},menuList:function(e,t){var n=e.maxHeight,o=e.theme.spacing.baseUnit;return rs({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:o,paddingTop:o})},menuPortal:function(e){var t=e.rect,n=e.offset,o=e.position;return{left:t.left,position:o,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors;return rs({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:r.neutral10,borderRadius:i/2,margin:o.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,o=n.borderRadius,i=n.colors,r=e.cropWithEllipsis;return rs({overflow:"hidden",textOverflow:r||void 0===r?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:o/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors,s=e.isFocused;return rs({alignItems:"center",display:"flex"},t?{}:{borderRadius:i/2,backgroundColor:s?r.dangerLight:void 0,paddingLeft:o.baseUnit,paddingRight:o.baseUnit,":hover":{backgroundColor:r.dangerLight,color:r.danger}})},noOptionsMessage:Ol,option:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.isSelected,r=e.theme,s=r.spacing,a=r.colors;return rs({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:i?a.primary:o?a.primary25:"transparent",color:n?a.neutral20:i?a.neutral0:"inherit",padding:"".concat(2*s.baseUnit,"px ").concat(3*s.baseUnit,"px"),":active":{backgroundColor:n?void 0:i?a.primary:a.primary50}})},placeholder:function(e,t){var n=e.theme,o=n.spacing,i=n.colors;return rs({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:i.neutral50,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing,r=o.colors;return rs({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?r.neutral40:r.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,o=e.isMulti,i=e.hasValue,r=e.selectProps.controlShouldRenderValue;return rs({alignItems:"center",display:o&&i&&r?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},qc={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Kc={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:bl(),captureMenuScroll:!bl(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=rs({ignoreCase:!0,ignoreAccents:!0,stringify:Tc,trim:!0,matchFrom:"any"},void 0),o=n.ignoreCase,i=n.ignoreAccents,r=n.stringify,s=n.trim,a=n.matchFrom,l=s?Ac(t):t,c=s?Ac(r(e)):r(e);return o&&(l=l.toLowerCase(),c=c.toLowerCase()),i&&(l=Sc(l),c=Cc(c)),"start"===a?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Yc(e,t,n,o){return{type:"option",data:t,isDisabled:ou(e,t,n),isSelected:iu(e,t,n),label:tu(e,t),value:nu(e,t),index:o}}function Zc(e,t){return e.options.map(function(n,o){if("options"in n){var i=n.options.map(function(n,o){return Yc(e,n,t,o)}).filter(function(t){return Qc(e,t)});return i.length>0?{type:"group",data:n,options:i,index:o}:void 0}var r=Yc(e,n,t,o);return Qc(e,r)?r:void 0}).filter(_l)}function Xc(e){return e.reduce(function(e,t){return"group"===t.type?e.push.apply(e,uc(t.options.map(function(e){return e.data}))):e.push(t.data),e},[])}function Jc(e,t){return e.reduce(function(e,n){return"group"===n.type?e.push.apply(e,uc(n.options.map(function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}}))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e},[])}function Qc(e,t){var n=e.inputValue,o=void 0===n?"":n,i=t.data,r=t.isSelected,s=t.label,a=t.value;return(!su(e)||!r)&&ru(e,{label:s,value:a,data:i},o)}var eu=function(e,t){var n;return(null===(n=e.find(function(e){return e.data===t}))||void 0===n?void 0:n.id)||null},tu=function(e,t){return e.getOptionLabel(t)},nu=function(e,t){return e.getOptionValue(t)};function ou(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function iu(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var o=nu(e,t);return n.some(function(t){return nu(e,t)===o})}function ru(e,t,n){return!e.filterOption||e.filterOption(t,n)}var su=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},au=1,lu=function(e){rc(n,e);var t=function(e){var t=ac();return function(){var n,o=sc(e);if(t){var i=sc(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return cc(this,n)}}(n);function n(e){var o;if(tc(this,n),(o=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},o.blockOptionHover=!1,o.isComposing=!1,o.commonProps=void 0,o.initialTouchX=0,o.initialTouchY=0,o.openAfterFocus=!1,o.scrollToFocusedOptionOnUpdate=!1,o.userIsDragging=void 0,o.isAppleDevice=Uc()||Vc(/^iPhone/i)||Vc(/^iPad/i)||Uc()&&navigator.maxTouchPoints>1,o.controlRef=null,o.getControlRef=function(e){o.controlRef=e},o.focusedOptionRef=null,o.getFocusedOptionRef=function(e){o.focusedOptionRef=e},o.menuListRef=null,o.getMenuListRef=function(e){o.menuListRef=e},o.inputRef=null,o.getInputRef=function(e){o.inputRef=e},o.focus=o.focusInput,o.blur=o.blurInput,o.onChange=function(e,t){var n=o.props,i=n.onChange,r=n.name;t.name=r,o.ariaOnChange(e,t),i(e,t)},o.setValue=function(e,t,n){var i=o.props,r=i.closeMenuOnSelect,s=i.isMulti,a=i.inputValue;o.onInputChange("",{action:"set-value",prevInputValue:a}),r&&(o.setState({inputIsHiddenAfterUpdate:!s}),o.onMenuClose()),o.setState({clearFocusValueOnUpdate:!0}),o.onChange(e,{action:t,option:n})},o.selectOption=function(e){var t=o.props,n=t.blurInputOnSelect,i=t.isMulti,r=t.name,s=o.state.selectValue,a=i&&o.isOptionSelected(e,s),l=o.isOptionDisabled(e,s);if(a){var c=o.getOptionValue(e);o.setValue(s.filter(function(e){return o.getOptionValue(e)!==c}),"deselect-option",e)}else{if(l)return void o.ariaOnChange(e,{action:"select-option",option:e,name:r});i?o.setValue([].concat(uc(s),[e]),"select-option",e):o.setValue(e,"select-option")}n&&o.blurInput()},o.removeValue=function(e){var t=o.props.isMulti,n=o.state.selectValue,i=o.getOptionValue(e),r=n.filter(function(e){return o.getOptionValue(e)!==i}),s=Cl(t,r,r[0]||null);o.onChange(s,{action:"remove-value",removedValue:e}),o.focusInput()},o.clearValue=function(){var e=o.state.selectValue;o.onChange(Cl(o.props.isMulti,[],null),{action:"clear",removedValues:e})},o.popValue=function(){var e=o.props.isMulti,t=o.state.selectValue,n=t[t.length-1],i=t.slice(0,t.length-1),r=Cl(e,i,i[0]||null);o.onChange(r,{action:"pop-value",removedValue:n})},o.getFocusedOptionId=function(e){return eu(o.state.focusableOptionsWithIds,e)},o.getFocusableOptionsWithIds=function(){return Jc(Zc(o.props,o.state.selectValue),o.getElementId("option"))},o.getValue=function(){return o.state.selectValue},o.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n5||r>5}},o.onTouchEnd=function(e){o.userIsDragging||(o.controlRef&&!o.controlRef.contains(e.target)&&o.menuListRef&&!o.menuListRef.contains(e.target)&&o.blurInput(),o.initialTouchX=0,o.initialTouchY=0)},o.onControlTouchEnd=function(e){o.userIsDragging||o.onControlMouseDown(e)},o.onClearIndicatorTouchEnd=function(e){o.userIsDragging||o.onClearIndicatorMouseDown(e)},o.onDropdownIndicatorTouchEnd=function(e){o.userIsDragging||o.onDropdownIndicatorMouseDown(e)},o.handleInputChange=function(e){var t=o.props.inputValue,n=e.currentTarget.value;o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange(n,{action:"input-change",prevInputValue:t}),o.props.menuIsOpen||o.onMenuOpen()},o.onInputFocus=function(e){o.props.onFocus&&o.props.onFocus(e),o.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(o.openAfterFocus||o.props.openMenuOnFocus)&&o.openMenu("first"),o.openAfterFocus=!1},o.onInputBlur=function(e){var t=o.props.inputValue;o.menuListRef&&o.menuListRef.contains(document.activeElement)?o.inputRef.focus():(o.props.onBlur&&o.props.onBlur(e),o.onInputChange("",{action:"input-blur",prevInputValue:t}),o.onMenuClose(),o.setState({focusedValue:null,isFocused:!1}))},o.onOptionHover=function(e){if(!o.blockOptionHover&&o.state.focusedOption!==e){var t=o.getFocusableOptions().indexOf(e);o.setState({focusedOption:e,focusedOptionId:t>-1?o.getFocusedOptionId(e):null})}},o.shouldHideSelectedOptions=function(){return su(o.props)},o.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),o.focus()},o.onKeyDown=function(e){var t=o.props,n=t.isMulti,i=t.backspaceRemovesValue,r=t.escapeClearsValue,s=t.inputValue,a=t.isClearable,l=t.isDisabled,c=t.menuIsOpen,u=t.onKeyDown,h=t.tabSelectsValue,d=t.openMenuOnFocus,p=o.state,g=p.focusedOption,f=p.focusedValue,m=p.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(o.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||s)return;o.focusValue("previous");break;case"ArrowRight":if(!n||s)return;o.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(f)o.removeValue(f);else{if(!i)return;n?o.popValue():a&&o.clearValue()}break;case"Tab":if(o.isComposing)return;if(e.shiftKey||!c||!h||!g||d&&o.isOptionSelected(g,m))return;o.selectOption(g);break;case"Enter":if(229===e.keyCode)break;if(c){if(!g)return;if(o.isComposing)return;o.selectOption(g);break}return;case"Escape":c?(o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange("",{action:"menu-close",prevInputValue:s}),o.onMenuClose()):a&&r&&o.clearValue();break;case" ":if(s)return;if(!c){o.openMenu("first");break}if(!g)return;o.selectOption(g);break;case"ArrowUp":c?o.focusOption("up"):o.openMenu("last");break;case"ArrowDown":c?o.focusOption("down"):o.openMenu("first");break;case"PageUp":if(!c)return;o.focusOption("pageup");break;case"PageDown":if(!c)return;o.focusOption("pagedown");break;case"Home":if(!c)return;o.focusOption("first");break;case"End":if(!c)return;o.focusOption("last");break;default:return}e.preventDefault()}},o.state.instancePrefix="react-select-"+(o.props.instanceId||++au),o.state.selectValue=ul(e.value),e.menuIsOpen&&o.state.selectValue.length){var i=o.getFocusableOptionsWithIds(),r=o.buildFocusableOptions(),s=r.indexOf(o.state.selectValue[0]);o.state.focusableOptionsWithIds=i,o.state.focusedOption=r[s],o.state.focusedOptionId=eu(i,r[s])}return o}return oc(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&vl(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,o=t.menuIsOpen,i=this.state.isFocused;(i&&!n&&e.isDisabled||i&&o&&!e.menuIsOpen)&&this.focusInput(),i&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):i||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(vl(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,o=n.selectValue,i=n.isFocused,r=this.buildFocusableOptions(),s="first"===e?0:r.length-1;if(!this.props.isMulti){var a=r.indexOf(o[0]);a>-1&&(s=a)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[s],focusedOptionId:this.getFocusedOptionId(r[s])},function(){return t.onMenuOpen()})}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,o=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var i=n.indexOf(o);o||(i=-1);var r=n.length-1,s=-1;if(n.length){switch(e){case"previous":s=0===i?0:-1===i?r:i-1;break;case"next":i>-1&&i0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,o=this.getFocusableOptions();if(o.length){var i=0,r=o.indexOf(n);n||(r=-1),"up"===e?i=r>0?r-1:o.length-1:"down"===e?i=(r+1)%o.length:"pageup"===e?(i=r-t)<0&&(i=0):"pagedown"===e?(i=r+t)>o.length-1&&(i=o.length-1):"last"===e&&(i=o.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:o[i],focusedValue:null,focusedOptionId:this.getFocusedOptionId(o[i])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(qc):rs(rs({},qc),this.props.theme):qc}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,o=this.getClassNames,i=this.getValue,r=this.selectOption,s=this.setValue,a=this.props,l=a.isMulti,c=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:o,getValue:i,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:r,selectProps:a,setValue:s,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return ou(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return iu(this.props,e,t)}},{key:"filterOption",value:function(e,t){return ru(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,o=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:o})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,o=e.inputId,i=e.inputValue,r=e.tabIndex,s=e.form,a=e.menuIsOpen,l=e.required,c=this.getComponents().Input,u=this.state,h=u.inputIsHidden,d=u.ariaSelection,p=this.commonProps,g=o||this.getElementId("input"),f=rs(rs(rs({"aria-autocomplete":"list","aria-expanded":a,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},a&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?un.createElement(c,ss({},p,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:t,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:r,form:s,type:"text",value:i},f)):un.createElement(Ec,ss({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:al,onFocus:this.onInputFocus,disabled:t,tabIndex:r,inputMode:"none",form:s,value:""},f))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,o=t.MultiValueContainer,i=t.MultiValueLabel,r=t.MultiValueRemove,s=t.SingleValue,a=t.Placeholder,l=this.commonProps,c=this.props,u=c.controlShouldRenderValue,h=c.isDisabled,d=c.isMulti,p=c.inputValue,g=c.placeholder,f=this.state,m=f.selectValue,v=f.focusedValue,b=f.isFocused;if(!this.hasValue()||!u)return p?null:un.createElement(a,ss({},l,{key:"placeholder",isDisabled:h,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),g);if(d)return m.map(function(t,s){var a=t===v,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return un.createElement(n,ss({},l,{components:{Container:o,Label:i,Remove:r},isFocused:a,isDisabled:h,key:c,index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))});if(p)return null;var y=m[0];return un.createElement(s,ss({},l,{data:y,isDisabled:h}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,i=n.isLoading,r=this.state.isFocused;if(!this.isClearable()||!e||o||!this.hasValue()||i)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return un.createElement(e,ss({},t,{innerProps:s,isFocused:r}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,i=n.isLoading,r=this.state.isFocused;return e&&i?un.createElement(e,ss({},t,{innerProps:{"aria-hidden":"true"},isDisabled:o,isFocused:r})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var o=this.commonProps,i=this.props.isDisabled,r=this.state.isFocused;return un.createElement(n,ss({},o,{isDisabled:i,isFocused:r}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,o=this.state.isFocused,i={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return un.createElement(e,ss({},t,{innerProps:i,isDisabled:n,isFocused:o}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,o=t.GroupHeading,i=t.Menu,r=t.MenuList,s=t.MenuPortal,a=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,u=this.commonProps,h=this.state.focusedOption,d=this.props,p=d.captureMenuScroll,g=d.inputValue,f=d.isLoading,m=d.loadingMessage,v=d.minMenuHeight,b=d.maxMenuHeight,y=d.menuIsOpen,w=d.menuPlacement,k=d.menuPosition,x=d.menuPortalTarget,_=d.menuShouldBlockScroll,C=d.menuShouldScrollIntoView,S=d.noOptionsMessage,A=d.onMenuScrollToTop,T=d.onMenuScrollToBottom;if(!y)return null;var $,E=function(t,n){var o=t.type,i=t.data,r=t.isDisabled,s=t.isSelected,a=t.label,l=t.value,d=h===i,p=r?void 0:function(){return e.onOptionHover(i)},g=r?void 0:function(){return e.selectOption(i)},f="".concat(e.getElementId("option"),"-").concat(n),m={id:f,onClick:g,onMouseMove:p,onMouseOver:p,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return un.createElement(c,ss({},u,{innerProps:m,data:i,isDisabled:r,isSelected:s,key:f,label:a,type:o,value:l,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())$=this.getCategorizedOptions().map(function(t){if("group"===t.type){var i=t.data,r=t.options,s=t.index,a="".concat(e.getElementId("group"),"-").concat(s),l="".concat(a,"-heading");return un.createElement(n,ss({},u,{key:a,data:i,options:r,Heading:o,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return E(e,"".concat(s,"-").concat(e.index))}))}if("option"===t.type)return E(t,"".concat(t.index))});else if(f){var j=m({inputValue:g});if(null===j)return null;$=un.createElement(a,u,j)}else{var R=S({inputValue:g});if(null===R)return null;$=un.createElement(l,u,R)}var M={minMenuHeight:v,maxMenuHeight:b,menuPlacement:w,menuPosition:k,menuShouldScrollIntoView:C},L=un.createElement(Ml,ss({},u,M),function(t){var n=t.ref,o=t.placerProps,s=o.placement,a=o.maxHeight;return un.createElement(i,ss({},u,M,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:f,placement:s}),un.createElement(Bc,{captureEnabled:p,onTopArrive:A,onBottomArrive:T,lockEnabled:_},function(t){return un.createElement(r,ss({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":u.isMulti,id:e.getElementId("listbox")},isLoading:f,maxHeight:a,focusedOption:h}),$)}))});return x||"fixed"===k?un.createElement(s,ss({},u,{appendTo:x,controlElement:this.controlRef,menuPlacement:w,menuPosition:k}),L):L}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,o=t.isDisabled,i=t.isMulti,r=t.name,s=t.required,a=this.state.selectValue;if(s&&!this.hasValue()&&!o)return un.createElement(Wc,{name:r,onFocus:this.onValueInputFocus});if(r&&!o){if(i){if(n){var l=a.map(function(t){return e.getOptionValue(t)}).join(n);return un.createElement("input",{name:r,type:"hidden",value:l})}var c=a.length>0?a.map(function(t,n){return un.createElement("input",{key:"i-".concat(n),name:r,type:"hidden",value:e.getOptionValue(t)})}):un.createElement("input",{name:r,type:"hidden",value:""});return un.createElement("div",null,c)}var u=a[0]?this.getOptionValue(a[0]):"";return un.createElement("input",{name:r,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,o=t.focusedOption,i=t.focusedValue,r=t.isFocused,s=t.selectValue,a=this.getFocusableOptions();return un.createElement(vc,ss({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:o,focusedValue:i,isFocused:r,selectValue:s,focusableOptions:a,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,o=e.SelectContainer,i=e.ValueContainer,r=this.props,s=r.className,a=r.id,l=r.isDisabled,c=r.menuIsOpen,u=this.state.isFocused,h=this.commonProps=this.getCommonProps();return un.createElement(o,ss({},h,{className:s,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:u}),this.renderLiveRegion(),un.createElement(t,ss({},h,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:u,menuIsOpen:c}),un.createElement(i,ss({},h,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),un.createElement(n,ss({},h,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,o=t.clearFocusValueOnUpdate,i=t.inputIsHiddenAfterUpdate,r=t.ariaSelection,s=t.isFocused,a=t.prevWasFocused,l=t.instancePrefix,c=e.options,u=e.value,h=e.menuIsOpen,d=e.inputValue,p=e.isMulti,g=ul(u),f={};if(n&&(u!==n.value||c!==n.options||h!==n.menuIsOpen||d!==n.inputValue)){var m=h?function(e,t){return Xc(Zc(e,t))}(e,g):[],v=h?Jc(Zc(e,g),"".concat(l,"-option")):[],b=o?function(e,t){var n=e.focusedValue,o=e.selectValue.indexOf(n);if(o>-1){if(t.indexOf(n)>-1)return n;if(o-1?n:t[0]}(t,m);f={selectValue:g,focusedOption:y,focusedOptionId:eu(v,y),focusableOptionsWithIds:v,focusedValue:b,clearFocusValueOnUpdate:!1}}var w=null!=i&&e!==n?{inputIsHidden:i,inputIsHiddenAfterUpdate:void 0}:{},k=r,x=s&&a;return s&&!x&&(k={value:Cl(p,g,g[0]||null),options:g,action:"initial-input-focus"},x=!a),"initial-input-focus"===(null==r?void 0:r.action)&&(k=null),rs(rs(rs({},f),w),{},{prevProps:e,ariaSelection:k,prevWasFocused:x})}}]),n}(un.Component);lu.defaultProps=Kc;var cu=(0,un.forwardRef)(function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,o=e.defaultMenuIsOpen,i=void 0!==o&&o,r=e.defaultValue,s=void 0===r?null:r,a=e.inputValue,l=e.menuIsOpen,c=e.onChange,u=e.onInputChange,h=e.onMenuClose,d=e.onMenuOpen,p=e.value,g=Da(e,ec),f=Ia((0,un.useState)(void 0!==a?a:n),2),m=f[0],v=f[1],b=Ia((0,un.useState)(void 0!==l?l:i),2),y=b[0],w=b[1],k=Ia((0,un.useState)(void 0!==p?p:s),2),x=k[0],_=k[1],C=(0,un.useCallback)(function(e,t){"function"==typeof c&&c(e,t),_(e)},[c]),S=(0,un.useCallback)(function(e,t){var n;"function"==typeof u&&(n=u(e,t)),v(void 0!==n?n:e)},[u]),A=(0,un.useCallback)(function(){"function"==typeof d&&d(),w(!0)},[d]),T=(0,un.useCallback)(function(){"function"==typeof h&&h(),w(!1)},[h]),$=void 0!==a?a:m,E=void 0!==l?l:y,j=void 0!==p?p:x;return rs(rs({},g),{},{inputValue:$,menuIsOpen:E,onChange:C,onInputChange:S,onMenuClose:T,onMenuOpen:A,value:j})}(e);return un.createElement(lu,ss({ref:t},n))}),uu=cu;function hu(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function du(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function pu(e,t){try{var n=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,o)}finally{this.props=n,this.state=o}}function gu(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,o=null,i=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?i="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(i="UNSAFE_componentWillUpdate"),null!==n||null!==o||null!==i){var r=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+r+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==o?"\n "+o:"")+(null!==i?"\n "+i:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=hu,t.componentWillReceiveProps=du),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=pu;var a=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;a.call(this,e,t,o)}}return e}function fu(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t=0&&l===a&&c())}var bu=function(){function e(t){var n=t.cellCount,o=t.cellSizeGetter,i=t.estimatedCellSize;tc(this,e),os(this,"_cellSizeAndPositionData",{}),os(this,"_lastMeasuredIndex",-1),os(this,"_lastBatchedIndex",-1),os(this,"_cellCount",void 0),os(this,"_cellSizeGetter",void 0),os(this,"_estimatedCellSize",void 0),this._cellSizeGetter=o,this._cellCount=n,this._estimatedCellSize=i}return oc(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,n=e.estimatedCellSize,o=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=n,this._cellSizeGetter=o}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index ".concat(e," is outside of range 0..").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var i=this._cellSizeGetter({index:o});if(void 0===i||isNaN(i))throw Error("Invalid size returned for cell ".concat(o," of value ").concat(i));null===i?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:i},n+=i,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,i=e.currentOffset,r=e.targetIndex;if(o<=0)return 0;var s,a=this.getSizeAndPositionOfCell(r),l=a.offset,c=l-o+a.size;switch(n){case"start":s=l;break;case"end":s=c;break;case"center":s=l-(o-a.size)/2;break;default:s=Math.max(c,Math.min(l,i))}var u=this.getTotalSize();return Math.max(0,Math.min(u-o,s))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,i=this._findNearestCell(n),r=this.getSizeAndPositionOfCell(i);n=r.offset+r.size;for(var s=i;nn&&(e=o-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var n=1;e=e?this._binarySearch(n,0,e):this._exponentialSearch(n,e)}}]),e}(),yu=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?"undefined"!=typeof window&&window.chrome?16777100:15e5:n,i=Da(t,["maxScrollSize"]);tc(this,e),os(this,"_cellSizeAndPositionManager",void 0),os(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new bu(i),this._maxScrollSize=o}return oc(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize(),r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:i});return Math.round(r*(i-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,i=e.currentOffset,r=e.targetIndex;i=this._safeOffsetToOffset({containerSize:o,offset:i});var s=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:i,targetIndex:r});return this._offsetToSafeOffset({containerSize:o,offset:s})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(o===i)return n;var r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(r*(i-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(o===i)return n;var r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:i});return Math.round(r*(o-t))}}]),e}();function wu(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,i=n.indices,r=Object.keys(i),s=!e||r.every(function(e){var t=i[e];return Array.isArray(t)?t.length>0:t>=0}),a=r.length!==Object.keys(t).length||r.some(function(e){var n=t[e],o=i[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=i,s&&a&&o(i)}}function ku(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,i=e.previousCellSize,r=e.previousScrollToAlignment,s=e.previousScrollToIndex,a=e.previousSize,l=e.scrollOffset,c=e.scrollToAlignment,u=e.scrollToIndex,h=e.size,d=e.sizeJustIncreasedFromZero,p=e.updateScrollIndexCallback,g=n.getCellCount(),f=u>=0&&u0&&(hn.getTotalSize()-h&&p(g-1)}const xu=!("undefined"==typeof window||!window.document||!window.document.createElement);var _u,Cu;function Su(e){if((!_u&&0!==_u||e)&&xu){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),_u=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return _u}var Au,Tu,$u=(Cu="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||Cu.webkitRequestAnimationFrame||Cu.mozRequestAnimationFrame||Cu.oRequestAnimationFrame||Cu.msRequestAnimationFrame||function(e){return Cu.setTimeout(e,1e3/60)},Eu=Cu.cancelAnimationFrame||Cu.webkitCancelAnimationFrame||Cu.mozCancelAnimationFrame||Cu.oCancelAnimationFrame||Cu.msCancelAnimationFrame||function(e){Cu.clearTimeout(e)},ju=$u,Ru=Eu,Mu=function(e){return Ru(e.id)},Lu=function(e,t){var n;Promise.resolve().then(function(){n=Date.now()});var o={id:ju(function i(){Date.now()-n>=t?e.call():o.id=ju(i)})};return o};function Ou(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Iu(e){for(var t=1;t0&&(n._initialScrollTop=n._getCalculatedScrollTop(e,n.state)),e.scrollToColumn>0&&(n._initialScrollLeft=n._getCalculatedScrollLeft(e,n.state)),n}return rc(t,e),oc(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,n=void 0===t?this.props.scrollToAlignment:t,o=e.columnIndex,i=void 0===o?this.props.scrollToColumn:o,r=e.rowIndex,s=void 0===r?this.props.scrollToRow:r,a=Iu({},this.props,{scrollToAlignment:n,scrollToColumn:i,scrollToRow:s});return{scrollLeft:this._getCalculatedScrollLeft(a),scrollTop:this._getCalculatedScrollTop(a)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,n=void 0===t?0:t,o=e.scrollTop,i=void 0===o?0:o;if(!(i<0)){this._debounceScrollEnded();var r=this.props,s=r.autoHeight,a=r.autoWidth,l=r.height,c=r.width,u=this.state.instanceProps,h=u.scrollbarSize,d=u.rowSizeAndPositionManager.getTotalSize(),p=u.columnSizeAndPositionManager.getTotalSize(),g=Math.min(Math.max(0,p-c+h),n),f=Math.min(Math.max(0,d-l+h),i);if(this.state.scrollLeft!==g||this.state.scrollTop!==f){var m={isScrolling:!0,scrollDirectionHorizontal:g!==this.state.scrollLeft?g>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:f!==this.state.scrollTop?f>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:"observed"};s||(m.scrollTop=f),a||(m.scrollLeft=g),m.needToResetStyleCache=!1,this.setState(m)}this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:f,totalColumnsWidth:p,totalRowsHeight:d})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,n=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,n):n}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,n=e.rowCount,o=this.state.instanceProps;o.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),o.rowSizeAndPositionManager.getSizeAndPositionOfCell(n-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o,r=this.props,s=r.scrollToColumn,a=r.scrollToRow,l=this.state.instanceProps;l.columnSizeAndPositionManager.resetCell(n),l.rowSizeAndPositionManager.resetCell(i),this._recomputeScrollLeftFlag=s>=0&&(1===this.state.scrollDirectionHorizontal?n<=s:n>=s),this._recomputeScrollTopFlag=a>=0&&(1===this.state.scrollDirectionVertical?i<=a:i>=a),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(Iu({},i,{scrollToColumn:t})),void 0!==n&&this._updateScrollTopForScrollToRow(Iu({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,n=e.getScrollbarSize,o=e.height,i=e.scrollLeft,r=e.scrollToColumn,s=e.scrollTop,a=e.scrollToRow,l=e.width,c=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),c.scrollbarSizeMeasured||this.setState(function(e){var t=Iu({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=n(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof i&&i>=0||"number"==typeof s&&s>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:s});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var h=o>0&&l>0;r>=0&&h&&this._updateScrollLeftForScrollToColumn(),a>=0&&h&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:i||0,scrollTop:s||0,totalColumnsWidth:c.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:c.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var n=this,o=this.props,i=o.autoHeight,r=o.autoWidth,s=o.columnCount,a=o.height,l=o.rowCount,c=o.scrollToAlignment,u=o.scrollToColumn,h=o.scrollToRow,d=o.width,p=this.state,g=p.scrollLeft,f=p.scrollPositionChangeReason,m=p.scrollTop,v=p.instanceProps;this._handleInvalidatedGridSize();var b=s>0&&0===e.columnCount||l>0&&0===e.rowCount;f===Du&&(!r&&g>=0&&(g!==this._scrollingContainer.scrollLeft||b)&&(this._scrollingContainer.scrollLeft=g),!i&&m>=0&&(m!==this._scrollingContainer.scrollTop||b)&&(this._scrollingContainer.scrollTop=m));var y=(0===e.width||0===e.height)&&a>0&&d>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):ku({cellSizeAndPositionManager:v.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:g,scrollToAlignment:c,scrollToIndex:u,size:d,sizeJustIncreasedFromZero:y,updateScrollIndexCallback:function(){return n._updateScrollLeftForScrollToColumn(n.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):ku({cellSizeAndPositionManager:v.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:m,scrollToAlignment:c,scrollToIndex:h,size:a,sizeJustIncreasedFromZero:y,updateScrollIndexCallback:function(){return n._updateScrollTopForScrollToRow(n.props)}}),this._invokeOnGridRenderedHelper(),g!==t.scrollLeft||m!==t.scrollTop){var w=v.rowSizeAndPositionManager.getTotalSize(),k=v.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:m,totalColumnsWidth:k,totalRowsHeight:w})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&Mu(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.autoWidth,i=e.className,r=e.containerProps,s=e.containerRole,a=e.containerStyle,l=e.height,c=e.id,u=e.noContentRenderer,h=e.role,d=e.style,p=e.tabIndex,g=e.width,f=this.state,m=f.instanceProps,v=f.needToResetStyleCache,b=this._isScrolling(),y={boxSizing:"border-box",direction:"ltr",height:n?"auto":l,position:"relative",width:o?"auto":g,WebkitOverflowScrolling:"touch",willChange:"transform"};v&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var w=m.columnSizeAndPositionManager.getTotalSize(),k=m.rowSizeAndPositionManager.getTotalSize(),x=k>l?m.scrollbarSize:0,_=w>g?m.scrollbarSize:0;_===this._horizontalScrollBarSize&&x===this._verticalScrollBarSize||(this._horizontalScrollBarSize=_,this._verticalScrollBarSize=x,this._scrollbarPresenceChanged=!0),y.overflowX=w+x<=g?"hidden":"auto",y.overflowY=k+_<=l?"hidden":"auto";var C=this._childrenToDisplay,S=0===C.length&&l>0&&g>0;return un.createElement("div",ss({ref:this._setScrollingContainerRef},r,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:mu("ReactVirtualized__Grid",i),id:c,onScroll:this._onScroll,role:h,style:Iu({},y,{},d),tabIndex:p}),C.length>0&&un.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:s,style:Iu({width:t?"auto":w,height:k,maxWidth:w,maxHeight:k,overflow:"hidden",pointerEvents:b?"none":"",position:"relative"},a)},C),S&&u())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,i=e.columnCount,r=e.deferredMeasurementCache,s=e.height,a=e.overscanColumnCount,l=e.overscanIndicesGetter,c=e.overscanRowCount,u=e.rowCount,h=e.width,d=e.isScrollingOptOut,p=t.scrollDirectionHorizontal,g=t.scrollDirectionVertical,f=t.instanceProps,m=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,v=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,b=this._isScrolling(e,t);if(this._childrenToDisplay=[],s>0&&h>0){var y=f.columnSizeAndPositionManager.getVisibleCellRange({containerSize:h,offset:v}),w=f.rowSizeAndPositionManager.getVisibleCellRange({containerSize:s,offset:m}),k=f.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:h,offset:v}),x=f.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:s,offset:m});this._renderedColumnStartIndex=y.start,this._renderedColumnStopIndex=y.stop,this._renderedRowStartIndex=w.start,this._renderedRowStopIndex=w.stop;var _=l({direction:"horizontal",cellCount:i,overscanCellsCount:a,scrollDirection:p,startIndex:"number"==typeof y.start?y.start:0,stopIndex:"number"==typeof y.stop?y.stop:-1}),C=l({direction:"vertical",cellCount:u,overscanCellsCount:c,scrollDirection:g,startIndex:"number"==typeof w.start?w.start:0,stopIndex:"number"==typeof w.stop?w.stop:-1}),S=_.overscanStartIndex,A=_.overscanStopIndex,T=C.overscanStartIndex,$=C.overscanStopIndex;if(r){if(!r.hasFixedHeight())for(var E=T;E<=$;E++)if(!r.has(E,0)){S=0,A=i-1;break}if(!r.hasFixedWidth())for(var j=S;j<=A;j++)if(!r.has(0,j)){T=0,$=u-1;break}}this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:f.columnSizeAndPositionManager,columnStartIndex:S,columnStopIndex:A,deferredMeasurementCache:r,horizontalOffsetAdjustment:k,isScrolling:b,isScrollingOptOut:d,parent:this,rowSizeAndPositionManager:f.rowSizeAndPositionManager,rowStartIndex:T,rowStopIndex:$,scrollLeft:v,scrollTop:m,styleCache:this._styleCache,verticalOffsetAdjustment:x,visibleColumnIndices:y,visibleRowIndices:w}),this._columnStartIndex=S,this._columnStopIndex=A,this._rowStartIndex=T,this._rowStopIndex=$}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&Mu(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=Lu(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,i=e.totalColumnsWidth,r=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,s=t.props,a=s.height;(0,s.onScroll)({clientHeight:a,clientWidth:s.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var n=e.scrollLeft,o=e.scrollTop,i=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:n,scrollTop:o});i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,n)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollLeftForScrollToColumnStateUpdate(e,n);o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,n)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,n=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var o=this._rowStartIndex;o<=this._rowStopIndex;o++)for(var i=this._columnStartIndex;i<=this._columnStopIndex;i++){var r="".concat(o,"-").concat(i);this._styleCache[r]=e[r],n&&(this._cellCache[r]=t[r])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollTopForScrollToRowStateUpdate(e,n);o&&(o.needToResetStyleCache=!1,this.setState(o))}}],[{key:"getDerivedStateFromProps",value:function(e,n){var o={};0===e.columnCount&&0!==n.scrollLeft||0===e.rowCount&&0!==n.scrollTop?(o.scrollLeft=0,o.scrollTop=0):(e.scrollLeft!==n.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==n.scrollTop&&e.scrollToRow<0)&&Object.assign(o,t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var i,r,s=n.instanceProps;return o.needToResetStyleCache=!1,e.columnWidth===s.prevColumnWidth&&e.rowHeight===s.prevRowHeight||(o.needToResetStyleCache=!0),s.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),s.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==s.prevColumnCount&&0!==s.prevRowCount||(s.prevColumnCount=0,s.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===s.prevIsScrolling&&Object.assign(o,{isScrolling:!1}),vu({cellCount:s.prevColumnCount,cellSize:"number"==typeof s.prevColumnWidth?s.prevColumnWidth:null,computeMetadataCallback:function(){return s.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:s.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){i=t._getScrollLeftForScrollToColumnStateUpdate(e,n)}}),vu({cellCount:s.prevRowCount,cellSize:"number"==typeof s.prevRowHeight?s.prevRowHeight:null,computeMetadataCallback:function(){return s.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:s.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollTopForScrollToRowStateUpdate(e,n)}}),s.prevColumnCount=e.columnCount,s.prevColumnWidth=e.columnWidth,s.prevIsScrolling=!0===e.isScrolling,s.prevRowCount=e.rowCount,s.prevRowHeight=e.rowHeight,s.prevScrollToColumn=e.scrollToColumn,s.prevScrollToRow=e.scrollToRow,s.scrollbarSize=e.getScrollbarSize(),void 0===s.scrollbarSize?(s.scrollbarSizeMeasured=!1,s.scrollbarSize=0):s.scrollbarSizeMeasured=!0,o.instanceProps=s,Iu({},o,{},i,{},r)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,n=e.scrollLeft,o=e.scrollTop,i={scrollPositionChangeReason:Du};return"number"==typeof n&&n>=0&&(i.scrollDirectionHorizontal=n>t.scrollLeft?1:-1,i.scrollLeft=n),"number"==typeof o&&o>=0&&(i.scrollDirectionVertical=o>t.scrollTop?1:-1,i.scrollTop=o),"number"==typeof n&&n>=0&&n!==t.scrollLeft||"number"==typeof o&&o>=0&&o!==t.scrollTop?i:{}}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var n=e.columnCount,o=e.height,i=e.scrollToAlignment,r=e.scrollToColumn,s=e.width,a=t.scrollLeft,l=t.instanceProps;if(n>0){var c=n-1,u=r<0?c:Math.min(c,r),h=l.rowSizeAndPositionManager.getTotalSize(),d=l.scrollbarSizeMeasured&&h>o?l.scrollbarSize:0;return l.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:s-d,currentOffset:a,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,n){var o=n.scrollLeft,i=t._getCalculatedScrollLeft(e,n);return"number"==typeof i&&i>=0&&o!==i?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:i,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(e,t){var n=e.height,o=e.rowCount,i=e.scrollToAlignment,r=e.scrollToRow,s=e.width,a=t.scrollTop,l=t.instanceProps;if(o>0){var c=o-1,u=r<0?c:Math.min(c,r),h=l.columnSizeAndPositionManager.getTotalSize(),d=l.scrollbarSizeMeasured&&h>s?l.scrollbarSize:0;return l.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:n-d,currentOffset:a,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,n){var o=n.scrollTop,i=t._getCalculatedScrollTop(e,n);return"number"==typeof i&&i>=0&&o!==i?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:-1,scrollTop:i}):{}}}]),t}(un.PureComponent),os(Au,"propTypes",null),Tu);os(Pu,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,i=e.columnStartIndex,r=e.columnStopIndex,s=e.deferredMeasurementCache,a=e.horizontalOffsetAdjustment,l=e.isScrolling,c=e.isScrollingOptOut,u=e.parent,h=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,g=e.styleCache,f=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,b=[],y=o.areOffsetsAdjusted()||h.areOffsetsAdjusted(),w=!l&&!y,k=d;k<=p;k++)for(var x=h.getSizeAndPositionOfCell(k),_=i;_<=r;_++){var C=o.getSizeAndPositionOfCell(_),S=_>=m.start&&_<=m.stop&&k>=v.start&&k<=v.stop,A="".concat(k,"-").concat(_),T=void 0;w&&g[A]?T=g[A]:s&&!s.has(k,_)?T={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(T={height:x.size,left:C.offset+a,position:"absolute",top:x.offset+f,width:C.size},g[A]=T);var $={columnIndex:_,isScrolling:l,isVisible:S,key:A,parent:u,rowIndex:k,style:T},E=void 0;!c&&!l||a||f?E=n($):(t[A]||(t[A]=n($)),E=t[A]),null!=E&&!1!==E&&b.push(E)}return b},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:Su,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,i=e.startIndex,r=e.stopIndex;return 1===o?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,r+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,r)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),gu(Pu);const Nu=Pu;function Fu(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,i=e.startIndex,r=e.stopIndex;return n=Math.max(1,n),1===o?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,r+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,r+1)}}var zu,Bu;function Hu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}var Wu,Vu,Uu=(Bu=zu=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=t.head||t.getElementsByTagName("head")[0],i=t.createElement("style");i.id="detectElementResize",i.type="text/css",null!=e&&i.setAttribute("nonce",e),i.styleSheet?i.styleSheet.cssText=n:i.appendChild(t.createTextNode(n)),o.appendChild(i)}}(r),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=r.createElement("div")).className="resize-triggers";var c='
';if(window.trustedTypes){var h=trustedTypes.createPolicy("react-virtualized-auto-sizer",{createHTML:function(){return c}});t.__resizeTriggers__.innerHTML=h.createHTML("")}else t.__resizeTriggers__.innerHTML=c;t.appendChild(t.__resizeTriggers__),s(t),t.addEventListener("scroll",a,!0),u&&(t.__resizeTriggers__.__animationListener__=function(e){e.animationName==f&&s(t)},t.__resizeTriggers__.addEventListener(u,t.__resizeTriggers__.__animationListener__))}t.__resizeListeners__.push(i)}},removeResizeListener:function(e,t){if(o)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function qu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Ku(e){for(var t=1;t=0){var u=t.getScrollPositionForCell({align:i,cellIndex:r,height:o,scrollLeft:l,scrollTop:c,width:s});u.scrollLeft===l&&u.scrollTop===c||n._setScrollPosition(u)}}),os(lc(n),"_onScroll",function(e){if(e.target===n._scrollingContainer){n._enablePointerEventsAfterDelay();var t=n.props,o=t.cellLayoutManager,i=t.height,r=t.isScrollingChange,s=t.width,a=n._scrollbarSize,l=o.getTotalSize(),c=l.height,u=l.width,h=Math.max(0,Math.min(u-s+a,e.target.scrollLeft)),d=Math.max(0,Math.min(c-i+a,e.target.scrollTop));if(n.state.scrollLeft!==h||n.state.scrollTop!==d){var p=e.cancelable?"observed":th;n.state.isScrolling||r(!0),n.setState({isScrolling:!0,scrollLeft:h,scrollPositionChangeReason:p,scrollTop:d})}n._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:d,totalWidth:u,totalHeight:c})}}),n._scrollbarSize=Su(),void 0===n._scrollbarSize?(n._scrollbarSizeMeasured=!1,n._scrollbarSize=0):n._scrollbarSizeMeasured=!0,n}return rc(t,e),oc(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.scrollLeft,o=e.scrollToCell,i=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=Su(),this._scrollbarSizeMeasured=!0,this.setState({})),o>=0?this._updateScrollPositionForScrollToCell():(n>=0||i>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:i}),this._invokeOnSectionRenderedHelper();var r=t.getTotalSize(),s=r.height,a=r.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:i||0,totalHeight:s,totalWidth:a})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,i=n.scrollToAlignment,r=n.scrollToCell,s=n.width,a=this.state,l=a.scrollLeft,c=a.scrollPositionChangeReason,u=a.scrollTop;c===th&&(l>=0&&l!==t.scrollLeft&&l!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=l),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),o===e.height&&i===e.scrollToAlignment&&r===e.scrollToCell&&s===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,r=e.height,s=e.horizontalOverscanSize,a=e.id,l=e.noContentRenderer,c=e.style,u=e.verticalOverscanSize,h=e.width,d=this.state,p=d.isScrolling,g=d.scrollLeft,f=d.scrollTop;(this._lastRenderedCellCount!==n||this._lastRenderedCellLayoutManager!==o||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=n,this._lastRenderedCellLayoutManager=o,this._calculateSizeAndPositionDataOnNextUpdate=!1,o.calculateSizeAndPositionData());var m=o.getTotalSize(),v=m.height,b=m.width,y=Math.max(0,g-s),w=Math.max(0,f-u),k=Math.min(b,g+h+s),x=Math.min(v,f+r+u),_=r>0&&h>0?o.cellRenderers({height:x-w,isScrolling:p,width:k-y,x:y,y:w}):[],C={boxSizing:"border-box",direction:"ltr",height:t?"auto":r,position:"relative",WebkitOverflowScrolling:"touch",width:h,willChange:"transform"},S=v>r?this._scrollbarSize:0,A=b>h?this._scrollbarSize:0;return C.overflowX=b+S<=h?"hidden":"auto",C.overflowY=v+A<=r?"hidden":"auto",un.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:mu("ReactVirtualized__Collection",i),id:a,onScroll:this._onScroll,role:"grid",style:eh({},C,{},c),tabIndex:0},n>0&&un.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:v,maxHeight:v,maxWidth:b,overflow:"hidden",pointerEvents:p?"none":"",width:b}},_),0===n&&l())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,i=e.totalHeight,r=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,s=t.props,a=s.height;(0,s.onScroll)({clientHeight:a,clientWidth:s.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:th};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop,scrollPositionChangeReason:th}:null:{scrollLeft:0,scrollTop:0,scrollPositionChangeReason:th}}}]),t}(un.PureComponent);os(nh,"defaultProps",{"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0}),nh.propTypes={},gu(nh);const oh=nh;var ih=function(){function e(t){var n=t.height,o=t.width,i=t.x,r=t.y;tc(this,e),this.height=n,this.width=o,this.x=i,this.y=r,this._indexMap={},this._indices=[]}return oc(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return"".concat(this.x,",").concat(this.y," ").concat(this.width,"x").concat(this.height)}}]),e}(),rh=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;tc(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return oc(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,r={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){r[e]=e})}),Object.keys(r).map(function(e){return r[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,i=e.y,r=Math.floor(o/this._sectionSize),s=Math.floor((o+n-1)/this._sectionSize),a=Math.floor(i/this._sectionSize),l=Math.floor((i+t-1)/this._sectionSize),c=[],u=r;u<=s;u++)for(var h=a;h<=l;h++){var d="".concat(u,".").concat(h);this._sections[d]||(this._sections[d]=new ih({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:h*this._sectionSize})),c.push(this._sections[d])}return c}},{key:"getTotalSectionCount",value:function(){return Object.keys(this._sections).length}},{key:"toString",value:function(){var e=this;return Object.keys(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();function sh(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,i=e.cellSize,r=e.containerSize,s=e.currentOffset,a=o,l=a-r+i;switch(n){case"start":return a;case"end":return l;case"center":return a-(r-i)/2;default:return Math.max(l,Math.min(a,s))}}var ah=function(e){function t(e,n){var o;return tc(this,t),(o=cc(this,sc(t).call(this,e,n)))._cellMetadata=[],o._lastRenderedCellIndices=[],o._cellCache=[],o._isScrollingChange=o._isScrollingChange.bind(lc(o)),o._setCollectionViewRef=o._setCollectionViewRef.bind(lc(o)),o}return rc(t,e),oc(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=ss({},this.props);return un.createElement(oh,ss({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=[],i=new rh(e.sectionSize),r=0,s=0,a=0;a=0&&nn.lastRenderedStopIndex||n.stopIndex1&&void 0!==arguments[1]?arguments[1]:0,n="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;n?n.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,n=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=n,this._doStuff(t,n)}},{key:"_doStuff",value:function(e,t){var n,o=this,i=this.props,r=i.isRowLoaded,s=i.minimumBatchSize,a=i.rowCount,l=i.threshold,c=function(e){for(var t=e.isRowLoaded,n=e.minimumBatchSize,o=e.rowCount,i=e.stopIndex,r=[],s=null,a=null,l=e.startIndex;l<=i;l++)t({index:l})?null!==a&&(r.push({startIndex:s,stopIndex:a}),s=a=null):(a=l,null===s&&(s=l));if(null!==a){for(var c=Math.min(Math.max(a,s+n-1),o-1),u=a+1;u<=c&&!t({index:u});u++)a=u;r.push({startIndex:s,stopIndex:a})}if(r.length)for(var h=r[0];h.stopIndex-h.startIndex+10;){var d=h.startIndex-1;if(t({index:d}))break;h.startIndex=d}return r}({isRowLoaded:r,minimumBatchSize:s,rowCount:a,startIndex:Math.max(0,e-l),stopIndex:Math.min(a-1,t+l)}),u=(n=[]).concat.apply(n,uc(c.map(function(e){return[e.startIndex,e.stopIndex]})));this._loadMoreRowsMemoizer({callback:function(){o._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:u}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(un.PureComponent);os(lh,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),lh.propTypes={};var ch,uh,hh=(uh=ch=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,i=e.width,r=mu("ReactVirtualized__List",t);return un.createElement(Nu,ss({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:r,columnWidth:i,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(un.PureComponent),os(ch,"propTypes",null),uh);os(hh,"defaultProps",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:Fu,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}});const dh=function(e,t,n,o,i){return"function"==typeof n?function(e,t,n,o,i){for(var r=n+1;t<=n;){var s=t+n>>>1;i(e[s],o)>=0?(r=s,n=s-1):t=s+1}return r}(e,void 0===o?0:0|o,void 0===i?e.length-1:0|i,t,n):function(e,t,n,o){for(var i=n+1;t<=n;){var r=t+n>>>1;e[r]>=o?(i=r,n=r-1):t=r+1}return i}(e,void 0===n?0:0|n,void 0===o?e.length-1:0|o,t)};function ph(e,t,n,o,i){this.mid=e,this.left=t,this.right=n,this.leftPoints=o,this.rightPoints=i,this.count=(t?t.count:0)+(n?n.count:0)+o.length}var gh=ph.prototype;function fh(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function mh(e,t){var n=Sh(t);e.mid=n.mid,e.left=n.left,e.right=n.right,e.leftPoints=n.leftPoints,e.rightPoints=n.rightPoints,e.count=n.count}function vh(e,t){var n=e.intervals([]);n.push(t),mh(e,n)}function bh(e,t){var n=e.intervals([]),o=n.indexOf(t);return o<0?0:(n.splice(o,1),mh(e,n),1)}function yh(e,t,n){for(var o=0;o=0&&e[o][1]>=t;--o){var i=n(e[o]);if(i)return i}}function kh(e,t){for(var n=0;n>1],i=[],r=[],s=[];for(n=0;n3*(t+1)?vh(this,e):this.left.insert(e):this.left=Sh([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?vh(this,e):this.right.insert(e):this.right=Sh([e]);else{var n=dh(this.leftPoints,e,_h),o=dh(this.rightPoints,e,Ch);this.leftPoints.splice(n,0,e),this.rightPoints.splice(o,0,e)}},gh.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?bh(this,e):2===(r=this.left.remove(e))?(this.left=null,this.count-=1,1):(1===r&&(this.count-=1),r):0;if(e[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(t-1)?bh(this,e):2===(r=this.right.remove(e))?(this.right=null,this.count-=1,1):(1===r&&(this.count-=1),r):0;if(1===this.count)return this.leftPoints[0]===e?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var n=this,o=this.left;o.right;)n=o,o=o.right;if(n===this)o.right=this.right;else{var i=this.left,r=this.right;n.count-=o.count,n.right=o.left,o.left=i,o.right=r}fh(this,o),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?fh(this,this.left):fh(this,this.right);return 1}for(i=dh(this.leftPoints,e,_h);ithis.mid?this.right&&(n=this.right.queryPoint(e,t))?n:wh(this.rightPoints,e,t):kh(this.leftPoints,t);var n},gh.queryInterval=function(e,t,n){var o;return ethis.mid&&this.right&&(o=this.right.queryInterval(e,t,n))?o:tthis.mid?wh(this.rightPoints,e,n):kh(this.leftPoints,n)};var Th=Ah.prototype;Th.insert=function(e){this.root?this.root.insert(e):this.root=new ph(e[0],null,null,[e],[e])},Th.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),0!==t}return!1},Th.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},Th.queryInterval=function(e,t,n){if(e<=t&&this.root)return this.root.queryInterval(e,t,n)},Object.defineProperty(Th,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(Th,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var $h,Eh,jh=function(){function e(){tc(this,e),os(this,"_columnSizeMap",{}),os(this,"_intervalTree",new Ah(null)),os(this,"_leftMap",{})}return oc(e,[{key:"estimateTotalHeight",value:function(e,t,n){var o=e-this.count;return this.tallestColumnSize+Math.ceil(o/t)*n}},{key:"range",value:function(e,t,n){var o=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=Ia(e,3),i=t[0],r=(t[1],t[2]);return n(r,o._leftMap[r],i)})}},{key:"setPosition",value:function(e,t,n,o){this._intervalTree.insert([n,n+o,e]),this._leftMap[e]=t;var i=this._columnSizeMap,r=i[t];i[t]=void 0===r?n+o:Math.max(r,n+o)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var o=e[n];t=0===t?o:Math.min(t,o)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var o=e[n];t=Math.max(t,o)}return t}}]),e}();function Rh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Mh(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};tc(this,e),os(this,"_cellMeasurerCache",void 0),os(this,"_columnIndexOffset",void 0),os(this,"_rowIndexOffset",void 0),os(this,"columnWidth",function(e){var n=e.index;t._cellMeasurerCache.columnWidth({index:n+t._columnIndexOffset})}),os(this,"rowHeight",function(e){var n=e.index;t._cellMeasurerCache.rowHeight({index:n+t._rowIndexOffset})});var o=n.cellMeasurerCache,i=n.columnIndexOffset,r=void 0===i?0:i,s=n.rowIndexOffset,a=void 0===s?0:s;this._cellMeasurerCache=o,this._columnIndexOffset=r,this._rowIndexOffset=a}return oc(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,n,o){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,n,o)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}();function Dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Ph(e){for(var t=1;t0?new Ih({cellMeasurerCache:i,columnIndexOffset:0,rowIndexOffset:s}):i,o._deferredMeasurementCacheBottomRightGrid=r>0||s>0?new Ih({cellMeasurerCache:i,columnIndexOffset:r,rowIndexOffset:s}):i,o._deferredMeasurementCacheTopRightGrid=r>0?new Ih({cellMeasurerCache:i,columnIndexOffset:r,rowIndexOffset:0}):i),o}return rc(t,e),oc(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,i):i}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o,r=this.props,s=r.fixedColumnCount,a=r.fixedRowCount,l=Math.max(0,n-s),c=Math.max(0,i-a);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:c}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:l,rowIndex:c}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:i}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:l,rowIndex:i}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,n=e.scrollTop;if(t>0||n>0){var o={};t>0&&(o.scrollLeft=t),n>0&&(o.scrollTop=n),this.setState(o)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),r=Da(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var s=this.state,a=s.scrollLeft,l=s.scrollTop;return un.createElement("div",{style:this._containerOuterStyle},un.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(r),this._renderTopRightGrid(Ph({},r,{onScroll:t,scrollLeft:a}))),un.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(Ph({},r,{onScroll:t,scrollTop:l})),this._renderBottomRightGrid(Ph({},r,{onScroll:t,onSectionRendered:n,scrollLeft:a,scrollToColumn:o,scrollToRow:i,scrollTop:l}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,i=0;i=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}(un.PureComponent);os(Nh,"defaultProps",{classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1}),Nh.propTypes={},gu(Nh);var Fh=function(e){function t(e,n){var o;return tc(this,t),(o=cc(this,sc(t).call(this,e,n))).state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},o._onScroll=o._onScroll.bind(lc(o)),o}return rc(t,e),oc(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.clientHeight,o=t.clientWidth,i=t.scrollHeight,r=t.scrollLeft,s=t.scrollTop,a=t.scrollWidth;return e({clientHeight:n,clientWidth:o,onScroll:this._onScroll,scrollHeight:i,scrollLeft:r,scrollTop:s,scrollWidth:a})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.clientWidth,o=e.scrollHeight,i=e.scrollLeft,r=e.scrollTop,s=e.scrollWidth;this.setState({clientHeight:t,clientWidth:n,scrollHeight:o,scrollLeft:i,scrollTop:r,scrollWidth:s})}}]),t}(un.PureComponent);function zh(e){var t=e.className,n=e.columns,o=e.style;return un.createElement("div",{className:t,role:"row",style:o},n)}Fh.propTypes={},zh.propTypes=null;const Bh="ASC",Hh="DESC";function Wh(e){var t=e.sortDirection,n=mu("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===Bh,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===Hh});return un.createElement("svg",{className:n,width:18,height:18,viewBox:"0 0 24 24"},t===Bh?un.createElement("path",{d:"M7 14l5-5 5 5z"}):un.createElement("path",{d:"M7 10l5 5 5-5z"}),un.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function Vh(e){var t=e.dataKey,n=e.label,o=e.sortBy,i=e.sortDirection,r=o===t,s=[un.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:"string"==typeof n?n:null},n)];return r&&s.push(un.createElement(Wh,{key:"SortIndicator",sortDirection:i})),s}function Uh(e){var t=e.className,n=e.columns,o=e.index,i=e.key,r=e.onRowClick,s=e.onRowDoubleClick,a=e.onRowMouseOut,l=e.onRowMouseOver,c=e.onRowRightClick,u=e.rowData,h=e.style,d={"aria-rowindex":o+1};return(r||s||a||l||c)&&(d["aria-label"]="row",d.tabIndex=0,r&&(d.onClick=function(e){return r({event:e,index:o,rowData:u})}),s&&(d.onDoubleClick=function(e){return s({event:e,index:o,rowData:u})}),a&&(d.onMouseOut=function(e){return a({event:e,index:o,rowData:u})}),l&&(d.onMouseOver=function(e){return l({event:e,index:o,rowData:u})}),c&&(d.onContextMenu=function(e){return c({event:e,index:o,rowData:u})})),un.createElement("div",ss({},d,{className:t,key:i,role:"row",style:h}),n)}Wh.propTypes={},Vh.propTypes=null,Uh.propTypes=null;var Gh=function(e){function t(){return tc(this,t),cc(this,sc(t).apply(this,arguments))}return rc(t,e),t}(un.Component);function qh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Kh(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"getScrollbarWidth",value:function(){if(this.Grid){var e=(0,Pa.findDOMNode)(this.Grid),t=e.clientWidth||0;return(e.offsetWidth||0)-t}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,r=t.gridClassName,s=t.gridStyle,a=t.headerHeight,l=t.headerRowRenderer,c=t.height,u=t.id,h=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,g=t.scrollToIndex,f=t.style,m=t.width,v=this.state.scrollbarWidth,b=i?c:c-a,y="function"==typeof d?d({index:-1}):d,w="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],un.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=Kh({overflow:"hidden"},o)}),un.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":un.Children.toArray(n).length,"aria-rowcount":this.props.rowCount,className:mu("ReactVirtualized__Table",o),id:u,role:"grid",style:f},!i&&l({className:mu("ReactVirtualized__Table__headerRow",y),columns:this._getHeaderColumns(),style:Kh({height:a,overflow:"hidden",paddingRight:v,width:m},w)}),un.createElement(Nu,ss({},this.props,{"aria-readonly":null,autoContainerWidth:!0,className:mu("ReactVirtualized__Table__Grid",r),cellRenderer:this._createRow,columnWidth:m,columnCount:1,height:b,id:void 0,noContentRenderer:h,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:v,scrollToRow:g,style:Kh({},s,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,i=e.parent,r=e.rowData,s=e.rowIndex,a=this.props.onColumnClick,l=t.props,c=l.cellDataGetter,u=l.cellRenderer,h=l.className,d=l.columnData,p=l.dataKey,g=l.id,f=u({cellData:c({columnData:d,dataKey:p,rowData:r}),columnData:d,columnIndex:n,dataKey:p,isScrolling:o,parent:i,rowData:r,rowIndex:s}),m=this._cachedColumnStyles[n],v="string"==typeof f?f:null;return un.createElement("div",{"aria-colindex":n+1,"aria-describedby":g,className:mu("ReactVirtualized__Table__rowColumn",h),key:"Row"+s+"-Col"+n,onClick:function(e){a&&a({columnData:d,dataKey:p,event:e})},role:"gridcell",style:m,title:v},f)}},{key:"_createHeader",value:function(e){var t,n,o,i,r,s=e.column,a=e.index,l=this.props,c=l.headerClassName,u=l.headerStyle,h=l.onHeaderClick,d=l.sort,p=l.sortBy,g=l.sortDirection,f=s.props,m=f.columnData,v=f.dataKey,b=f.defaultSortDirection,y=f.disableSort,w=f.headerRenderer,k=f.id,x=f.label,_=!y&&d,C=mu("ReactVirtualized__Table__headerColumn",c,s.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:_}),S=this._getFlexStyleForColumn(s,Kh({},u,{},s.props.headerStyle)),A=w({columnData:m,dataKey:v,disableSort:y,label:x,sortBy:p,sortDirection:g});if(_||h){var T=p!==v?b:g===Hh?Bh:Hh,$=function(e){_&&d({defaultSortDirection:b,event:e,sortBy:v,sortDirection:T}),h&&h({columnData:m,dataKey:v,event:e})};r=s.props["aria-label"]||x||v,i="none",o=0,t=$,n=function(e){"Enter"!==e.key&&" "!==e.key||$(e)}}return p===v&&(i=g===Bh?"ascending":"descending"),un.createElement("div",{"aria-label":r,"aria-sort":i,className:C,id:k,key:"Header-Col"+a,onClick:t,onKeyDown:n,role:"columnheader",style:S,tabIndex:o},A)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,r=e.parent,s=e.style,a=this.props,l=a.children,c=a.onRowClick,u=a.onRowDoubleClick,h=a.onRowRightClick,d=a.onRowMouseOver,p=a.onRowMouseOut,g=a.rowClassName,f=a.rowGetter,m=a.rowRenderer,v=a.rowStyle,b=this.state.scrollbarWidth,y="function"==typeof g?g({index:n}):g,w="function"==typeof v?v({index:n}):v,k=f({index:n}),x=un.Children.toArray(l).map(function(e,i){return t._createColumn({column:e,columnIndex:i,isScrolling:o,parent:r,rowData:k,rowIndex:n,scrollbarWidth:b})}),_=mu("ReactVirtualized__Table__row",y),C=Kh({},s,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:b},w);return m({className:_,columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:u,onRowRightClick:h,onRowMouseOver:d,onRowMouseOut:p,rowData:k,style:C})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat(e.props.flexGrow," ").concat(e.props.flexShrink," ").concat(e.props.width,"px"),o=Kh({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:un.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,i=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:i})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=this.getScrollbarWidth();this.setState({scrollbarWidth:e})}}]),t}(un.PureComponent);os(Yh,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:Fu,overscanRowCount:10,rowRenderer:Uh,headerRowRenderer:zh,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),Yh.propTypes={};var Zh=[],Xh=null,Jh=null;function Qh(){Jh&&(Jh=null,document.body&&null!=Xh&&(document.body.style.pointerEvents=Xh),Xh=null)}function ed(){Qh(),Zh.forEach(function(e){return e.__resetIsScrolling()})}function td(e){e.currentTarget===window&&null==Xh&&document.body&&(Xh=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Jh&&Mu(Jh);var e=0;Zh.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Jh=Lu(ed,e)}(),Zh.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function nd(e,t){Zh.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",td),Zh.push(e)}function od(e,t){(Zh=Zh.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",td),Jh&&(Mu(Jh),Qh()))}var id,rd,sd=function(e){return e===window},ad=function(e){return e.getBoundingClientRect()};function ld(e,t){if(e){if(sd(e)){var n=window,o=n.innerHeight,i=n.innerWidth;return{height:"number"==typeof o?o:0,width:"number"==typeof i?i:0}}return ad(e)}return{height:t.serverHeight,width:t.serverWidth}}function cd(e){return sd(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function ud(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}var hd=function(){return"undefined"!=typeof window?window:void 0},dd=(rd=id=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,n=this.state,o=n.height,i=n.width,r=this._child||Pa.findDOMNode(this);if(r instanceof Element&&e){var s=function(e,t){if(sd(t)&&document.documentElement){var n=document.documentElement,o=ad(e),i=ad(n);return{top:o.top-i.top,left:o.left-i.left}}var r=cd(t),s=ad(e),a=ad(t);return{top:s.top+r.top-a.top,left:s.left+r.left-a.left}}(r,e);this._positionFromTop=s.top,this._positionFromLeft=s.left}var a=ld(e,this.props);o===a.height&&i===a.width||(this.setState({height:a.height,width:a.width}),t({height:a.height,width:a.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=Gu(),this.updatePosition(e),e&&(nd(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.scrollElement,o=e.scrollElement;o!==n&&null!=o&&null!=n&&(this.updatePosition(n),od(this,o),nd(this,n),this._unregisterResizeListener(o),this._registerResizeListener(n))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(od(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop,i=t.scrollLeft,r=t.height,s=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:r,isScrolling:n,scrollLeft:i,scrollTop:o,width:s})}}]),t}(un.PureComponent),os(id,"propTypes",null),rd);function pd(e){const{children:t,maxHeight:n}=e;return t.length?(0,Er.jsx)(Yu,{disableHeight:!0,children:({width:e})=>(0,Er.jsx)(hh,{height:n,rowCount:t.length,rowHeight:26,rowRenderer:({index:e,key:n,style:o})=>(0,Er.jsx)("div",{style:o,children:t[e]},n),width:e})}):null}os(dd,"defaultProps",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:hd(),serverHeight:0,serverWidth:0});const{Option:gd}=Ql;function fd(e){return(0,Er.jsxs)(gd,{...e,children:[e?.data?.icon||"",e.data.label]})}function md(e){const{className:t,...n}=e,o={...e.grouped?{groupHeaderHeight:50}:{},...n},i=e?.options?.length>30;return(0,Er.jsx)(uu,{styles:{...es(),option(e,t){const n=es().option(e,t);return n["> svg"]={width:"24px",height:"auto",marginRight:"5px"},n}},components:{...i?{MenuList:pd}:{},Option:fd},className:Pr()("ghostkit-control-select",t),...o})}const{fonts:vd}=window.GHOSTKIT,bd=void 0!==vd["google-fonts"].fonts?vd["google-fonts"].fonts[0].name:"";function yd(){const e=[];return void 0!==vd["google-fonts"]&&void 0!==vd["google-fonts"].fonts&&Object.keys(vd["google-fonts"].fonts).forEach(t=>{e.push({value:vd["google-fonts"].fonts[t].name,label:vd["google-fonts"].fonts[t].name})}),e}class wd extends Vr.Component{constructor(e){super(e);const{fontWeightOptions:t,styleOptions:n}=this.getFontWeightAndStyleOptions(bd);this.state={isLoading:!0,name:bd,weight:["400"],style:"normal",fontFamilyOptions:yd(),fontWeightOptions:t,styleOptions:n,error:"",isEdit:!1,editKey:null,notice:""}}componentDidMount(){this.setState({isLoading:!1})}getFontWeightAndStyleOptions(e,t="normal"){const n=[],o=function(e){const t={normal:[],italic:[]};if(void 0!==vd["google-fonts"]&&void 0!==vd["google-fonts"].fonts){const n=vd["google-fonts"].fonts.find(t=>t.name===e),{widths:o}=n;Object.keys(o).forEach(e=>{const n={value:o[e].replace("i",""),label:o[e].replace("i","")};-1===o[e].indexOf("i")?t.normal.push(n):t.italic.push(n)})}return t}(e),i="normal"===t?o.normal:o.italic;return o.normal.length>0&&n.push({value:"normal",label:(0,Ur.__)("Normal","ghostkit")}),o.italic.length>0&&n.push({value:"italic",label:(0,Ur.__)("Italic","ghostkit")}),{fontWeightOptions:i,styleOptions:n}}renderEditor(){const{fontFamilyOptions:e,fontWeightOptions:t,styleOptions:n,style:o,name:i,weight:r,error:s,notice:a,isEdit:l,editKey:c}=this.state,{customFonts:u,updateFonts:h}=this.props;return(0,Er.jsx)("div",{className:"editor-styles-wrapper",children:(0,Er.jsxs)("div",{className:"ghostkit-settings-fonts-google-form",children:[l?null:(0,Er.jsx)(Ir.BaseControl,{id:(0,Ur.__)("Font","ghostkit"),label:(0,Ur.__)("Font","ghostkit"),children:(0,Er.jsx)(md,{value:{value:i,label:i},onChange:e=>{let t=this.getFontWeightAndStyleOptions(e.value,o);const n=[];let i=!1;0===t.fontWeightOptions.length&&(i="normal"===o?"italic":"normal",t=this.getFontWeightAndStyleOptions(e.value,i)),Object.keys(r).forEach(e=>{void 0!==t.fontWeightOptions.find(e=>e.value===r)&&n.push(r[e])}),0===n.length&&0!==t.fontWeightOptions.length&&n.push(t.fontWeightOptions[0].value),this.setState({name:e.value,style:i||o,weight:n,fontWeightOptions:t.fontWeightOptions,styleOptions:t.styleOptions})},options:e,placeholder:(0,Ur.__)("--- Select ---","ghostkit")})}),(0,Er.jsx)(Ir.SelectControl,{multiple:!0,label:(0,Ur.__)("Weight","ghostkit"),value:r,onChange:e=>{this.setState({weight:e})},options:t}),(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Style","ghostkit"),value:o,onChange:e=>{this.setState({style:e})},options:n}),s?(0,Er.jsx)("div",{className:"ghostkit-settings-fonts-google-form-error",children:s}):null,a?(0,Er.jsx)("div",{className:"ghostkit-settings-fonts-google-form-notice",children:a}):null,l?(0,Er.jsx)(Ir.Button,{variant:"primary",onClick:()=>{let e=!1;if(Object.keys(u.google).forEach(t=>{u.google[t].name===i&&u.google[t].style===o&&t!==c&&(e=!0)}),i&&c&&!e){h({google:{...u.google,[c]:{name:this.state.name,weight:this.state.weight,style:this.state.style}}});const e=this.getFontWeightAndStyleOptions(bd);this.setState({name:bd,weight:["400"],style:"normal",fontWeightOptions:e.fontWeightOptions,styleOptions:e.styleOptions,error:"",isEdit:!1,editKey:null,notice:(0,Ur.__)("The font has been successfully edited","ghostkit")})}else this.state.name?e&&this.setState({error:(0,Ur.__)("The font has already been added with style.","ghostkit")}):this.setState({error:(0,Ur.__)("You should specify the `Name` to add new font.","ghostkit")})},children:(0,Ur.__)("Edit Font","ghostkit")}):(0,Er.jsx)(Ir.Button,{variant:"primary",onClick:()=>{let e=!1;if(Object.keys(u.google).forEach(t=>{u.google[t].name===i&&u.google[t].style===o&&(e=!0)}),i&&!e){h({google:{...u.google,[Math.random().toString(36).substr(2,9)]:{name:this.state.name,weight:this.state.weight,style:this.state.style}}});const e=this.getFontWeightAndStyleOptions(bd);this.setState({name:bd,weight:["400"],style:"normal",fontWeightOptions:e.fontWeightOptions,styleOptions:e.styleOptions,error:"",notice:"",isEdit:!1})}else this.state.name?e&&this.setState({error:(0,Ur.__)("The font has already been added. To edit, use the font edit button in the table.","ghostkit")}):this.setState({error:(0,Ur.__)("You should specify the `Name` to add new font.","ghostkit")})},children:(0,Ur.__)("Add Font","ghostkit")})]})})}render(){const{isLoading:e,isEdit:t,editKey:n}=this.state,{customFonts:o,updateFonts:i}=this.props;return(0,Er.jsxs)("div",{className:e?"ghostkit-settings-fonts-loading":"",children:[e?(0,Er.jsx)(Ir.Spinner,{}):"",t?"":this.renderEditor(),o.google&&Object.keys(o.google).length?(0,Er.jsxs)(Er.Fragment,{children:[(0,Er.jsx)("br",{}),(0,Er.jsxs)("table",{className:"widefat fixed striped",children:[(0,Er.jsx)("thead",{children:(0,Er.jsxs)("tr",{children:[(0,Er.jsx)("td",{children:(0,Ur.__)("Font Family","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Font Weights","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Font Style","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Actions","ghostkit")})]})}),(0,Er.jsx)("tbody",{children:Object.keys(o.google).map(e=>(0,Er.jsxs)(Vr.Fragment,{children:[(0,Er.jsxs)("tr",{children:[(0,Er.jsx)("td",{children:o.google[e].name}),(0,Er.jsx)("td",{children:Object.keys(o.google[e].weight).map(t=>(t=Number(t),(0,Er.jsxs)(Vr.Fragment,{children:[o.google[e].weight[t],Number(o.google[e].weight.length)===t+1?"":", "]},o.google[e].name+e+t)))}),(0,Er.jsx)("td",{children:o.google[e].style}),(0,Er.jsxs)("td",{children:[(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>{const t={...o.google};delete t[e],i({google:{...t}})},children:(0,Ur.__)("Remove","ghostkit")})," | ",(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>{const t={...o.google},n=this.getFontWeightAndStyleOptions(t[e].name,t[e].style);this.setState({name:t[e].name,style:t[e].style,weight:t[e].weight,fontWeightOptions:n.fontWeightOptions,styleOptions:n.styleOptions,isEdit:!0,editKey:e})},children:(0,Ur.__)("Edit","ghostkit")})]})]}),t&&n===e?(0,Er.jsx)("tr",{children:(0,Er.jsx)("td",{colSpan:4,children:this.renderEditor()})}):null]},o.google[e].name+e))})]})]}):null]})}}const kd=wd,xd=32;function _d(e){return e.svg||``}const Cd=(0,Vr.forwardRef)(function({label:e,groups:t,isSelected:n,onPick:o,onHover:i,onType:r,onExitTop:s},a){const l=(0,Vr.useRef)(),c=(0,Vr.useRef)(null),u=(0,Vr.useRef)(!1),[h,d]=(0,Vr.useState)(0),[p,g]=(0,Vr.useState)(0),[f,m]=(0,Vr.useState)(null),{rows:v,cells:b,height:y}=(0,Vr.useMemo)(()=>function(e){const t=[],n=[];let o=0;return e.forEach(e=>{t.push({key:`heading-${e.key}`,top:o,height:xd,title:e.title}),o+=xd;for(let i=0;i(n.push({item:e,row:r,col:t}),n.length-1))}),o+=44}}),{rows:t,cells:n,height:o}}(t),[t]),w=b.findIndex(e=>n(e.item)),k=f??Math.max(w,0);function x(e){const t=l.current;let n=t.scrollTop;e.top-xdn+t.clientHeight&&(n=e.top+e.height-t.clientHeight),n!==t.scrollTop&&(t.scrollTop=n,d(n))}function _(e){if(e<0||e>=b.length)return;const t=l.current;x(v[b[e].row]),c.current=e,m(e);const n=t.querySelector(`[data-index="${e}"]`);n&&(c.current=null,n.focus({preventScroll:!0}))}function C(e,t){for(let n=e+t;n>=0&&n{const e=l.current,t=()=>g(e.clientHeight),n=new e.ownerDocument.defaultView.ResizeObserver(t);return t(),n.observe(e),()=>n.disconnect()},[]),(0,Vr.useLayoutEffect)(()=>{!u.current&&w>-1?x(v[b[w].row]):(l.current.scrollTop=0,d(0)),u.current=!0,m(null),i(null)},[t]),(0,Vr.useEffect)(()=>{if(null===c.current)return;const e=l.current.querySelector(`[data-index="${c.current}"]`);e&&(c.current=null,e.focus({preventScroll:!0}))}),(0,Vr.useImperativeHandle)(a,()=>({focusFirst(){_(0)}}));let S=null,A=0;v.forEach(e=>{e.title&&(e.top<=h?S=e:S&&e.top-he.top+e.height>=h-300&&e.top<=h+p+300),$=T.flatMap(e=>e.cells||[]),E=$.includes(k)?k:$[0];return(0,Er.jsxs)("div",{ref:l,className:"ghostkit-component-icon-picker-grid",onScroll:e=>d(e.currentTarget.scrollTop),children:[S?(0,Er.jsx)("div",{className:"ghostkit-component-icon-picker-heading is-sticky","aria-hidden":"true",style:{height:xd,marginBottom:-32,transform:A?`translateY(${A}px)`:void 0},children:S.title}):null,(0,Er.jsx)("div",{role:"listbox","aria-label":e,tabIndex:-1,onKeyDown:function(e){const t=e.target.closest("[data-index]");if(!t)return;const n=Number(t.getAttribute("data-index")),{row:o,col:i}=b[n];let a=null;switch(e.key){case"ArrowRight":a=n+1;break;case"ArrowLeft":a=n-1;break;case"ArrowDown":{const e=C(o,1);e&&(a=e.cells[Math.min(i,e.cells.length-1)]);break}case"ArrowUp":{const t=C(o,-1);if(!t)return e.preventDefault(),void s();a=t.cells[Math.min(i,t.cells.length-1)];break}case"Home":a=0;break;case"End":a=b.length-1;break;default:return void(1!==e.key.length||" "===e.key||e.metaKey||e.ctrlKey||e.altKey||(e.preventDefault(),r(e.key)))}e.preventDefault(),null!==a&&_(a)},onMouseLeave:()=>i(null),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||i(null)},style:{position:"relative",height:y},children:T.map(e=>(0,Er.jsx)("div",{role:"presentation","aria-hidden":e.title?"true":void 0,className:e.title?"ghostkit-component-icon-picker-heading":"ghostkit-component-icon-picker-row",style:{position:"absolute",top:e.top,left:0,width:"100%",height:e.height},children:e.title||e.cells.map(e=>{const{item:t}=b[e],r=n(t);return(0,Er.jsx)("button",{type:"button",role:"option","aria-selected":r,"aria-label":t.name,"data-index":e,tabIndex:e===E?0:-1,className:Pr()("ghostkit-component-icon-picker-button",r?"is-selected":""),onClick:()=>o(t),onMouseEnter:()=>i(t),onFocus:()=>{m(e),i(t)},dangerouslySetInnerHTML:{__html:_d(t)}},e)})},e.key))})]})}),Sd=window.wp.apiFetch;var Ad=n.n(Sd);let Td={icons:null,error:!1},$d=null;const Ed=new Set;function jd(e){Td=e,Ed.forEach(e=>{e()})}function Rd(e){return Ed.add(e),()=>Ed.delete(e)}function Md(){return Td}function Ld(e=!0){const t=(0,Vr.useSyncExternalStore)(Rd,Md);return(0,Vr.useEffect)(()=>{e&&!t.icons&&($d||($d=Ad()({path:"/ghostkit/v1/get_icons/"}).then(e=>{jd({icons:e?.response||{},error:!1})}).catch(e=>{$d=null,jd({icons:null,error:!0}),console.error(e)})))},[e,t.icons]),t}const Od=window.wp.preferences,Id="ghostkit",Dd="recentIcons",{GHOSTKIT:Pd}=window,Nd=Ir.ToggleGroupControl||Ir.__experimentalToggleGroupControl,Fd=Ir.ToggleGroupControlOption||Ir.__experimentalToggleGroupControlOption,zd=(0,Er.jsx)(Ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Er.jsx)(Ir.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})});function Bd(e,t){const{settings:n}=Pd;Object.keys(e).forEach(o=>{(void 0===n[`icon_pack_${o}`]||n[`icon_pack_${o}`])&&t(e[o],o)})}function Hd(e){let t="";return e.keys&&(t=et(e.keys.split(",")[0])),t}function Wd({value:e,onChange:t}){const{icons:n,error:o}=Ld(),{recent:i,addRecent:r}=function(){const e=(0,ze.useSelect)(e=>e(Od.store).get(Id,Dd),[]),{set:t}=(0,ze.useDispatch)(Od.store),n=Array.isArray(e)?e:[];return{recent:n,addRecent:function(e){t(Id,Dd,[e,...n.filter(t=>t!==e)].slice(0,6))}}}(),[s,a]=(0,Vr.useState)(""),[l,c]=(0,Vr.useState)("all"),[u,h]=(0,Vr.useState)(!1),[d,p]=(0,Vr.useState)(null),[g]=(0,Vr.useState)(i),f=(0,Vr.useRef)(),m=(0,Vr.useRef)(),v=it(e),b=(0,Vr.useMemo)(()=>{const e=[];return Bd(Pd.icons||n||{},(t,n)=>{e.push({value:n,label:t.name||n})}),e},[n]),y=(0,Vr.useMemo)(()=>n?function(e){const t=[];return Bd(e,(e,n)=>{t.push({key:n,title:e.name||n,items:(e.icons||[]).map(t=>({id:`${n}:${t.fallback||t.keys}`,name:Hd(t)||e.name||n,keys:(t.keys||"").toLowerCase(),svg:t.svg,class:t.class,value:it(t.svg),fallback:t.fallback}))})}),t}(n):[],[n]),w=(0,Vr.useMemo)(()=>{const e=s.trim().toLowerCase(),t=[];if(!e&&"all"===l&&g.length){const e=[];g.forEach(t=>{y.forEach(n=>{const o=n.items.find(e=>e.id===t);o&&e.push(o)})}),e.length&&t.push({key:"recent",title:(0,Ur.__)("Recent","ghostkit"),items:e})}return y.forEach(n=>{if("all"!==l&&l!==n.key)return;const o=e?n.items.filter(t=>t.keys.indexOf(e)>-1):n.items;o.length&&t.push({key:n.key,title:n.title,items:o})}),t},[y,s,l,g]);function k(e){return!!v&&(e.value===v||e.fallback===v)}let x=null;function _(e){t(it(e.svg)),r(e.id)}y.some(e=>(x=e.items.find(k)||null,!!x));let C,S=(0,Ur.__)("No icon","ghostkit");d?S=d.name:x?S=x.name:v&&(S=(0,Ur.__)("Custom SVG","ghostkit")),C=n?w.length?(0,Er.jsx)(Cd,{ref:m,label:(0,Ur.__)("Icons","ghostkit"),groups:w,isSelected:k,onPick:_,onHover:p,onType:e=>{a(s+e),f.current?.focus()},onExitTop:()=>f.current?.focus()}):(0,Er.jsx)("p",{className:"ghostkit-component-icon-picker-empty",children:(0,Ur.__)("No icons found.","ghostkit")}):o?(0,Er.jsx)("p",{className:"ghostkit-component-icon-picker-empty",children:(0,Ur.__)("Icons failed to load.","ghostkit")}):(0,Er.jsx)("div",{className:"ghostkit-component-icon-picker-empty",children:(0,Er.jsx)(Ir.Spinner,{})});let A=null;return b.length>2?A=(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Icon pack","ghostkit"),hideLabelFromVision:!0,value:l,options:[{value:"all",label:(0,Ur.__)("All","ghostkit")},...b],onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):b.length>1&&(A=(0,Er.jsxs)(Nd,{label:(0,Ur.__)("Icon pack","ghostkit"),hideLabelFromVision:!0,value:l,onChange:e=>c(e||"all"),isAdaptiveWidth:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,children:[(0,Er.jsx)(Fd,{value:"all",label:(0,Ur.__)("All","ghostkit")}),b.map(e=>(0,Er.jsx)(Fd,{value:e.value,label:e.label},e.value))]})),(0,Er.jsxs)("div",{className:"ghostkit-component-icon-picker",children:[(0,Er.jsx)(Ir.SearchControl,{ref:f,label:(0,Ur.__)("Search icons","ghostkit"),placeholder:(0,Ur.__)("Search icons","ghostkit"),value:s,onChange:a,onKeyDown:e=>{if("ArrowDown"===e.key)e.preventDefault(),m.current?.focusFirst();else if("Enter"===e.key){const t=w.find(e=>"recent"!==e.key);t&&(e.preventDefault(),_(t.items[0]))}else"Escape"===e.key&&s&&(e.preventDefault(),a(""))},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),A,C,(0,Er.jsxs)("div",{className:"ghostkit-component-icon-picker-footer",children:[(0,Er.jsx)("span",{className:Pr()("ghostkit-component-icon-picker-current",d&&d!==x?"is-preview":""),children:S}),(0,Er.jsx)(Ir.Button,{icon:zd,label:(0,Ur.__)("Custom SVG","ghostkit"),isPressed:u,onClick:()=>h(!u),size:"compact"}),(0,Er.jsx)(Ir.Button,{variant:"tertiary",disabled:!e,accessibleWhenDisabled:!0,onClick:()=>t(""),size:"compact",children:(0,Ur.__)("Reset","ghostkit")})]}),u?(0,Er.jsx)(Ir.TextareaControl,{label:(0,Ur.__)("Icon Output","ghostkit"),value:e,onChange:t,autoComplete:"off",__nextHasNoMarginBottom:!0}):null]})}function Vd(e){const{value:t,label:n,onChange:o,insideInspector:i}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-icon-picker-wrapper",children:(0,Er.jsx)(Vd.Dropdown,{onChange:e=>o(ot(e)),value:it(t),insideInspector:i,renderToggle:({isOpen:e,onToggle:o})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-icon-picker-toggle",e?"ghostkit-component-icon-picker-toggle-active":""),onClick:o,children:[(0,Er.jsx)(Vd.Preview,{className:"ghostkit-component-icon-picker-toggle-indicator",name:it(t),alwaysRender:!0}),(0,Er.jsx)("span",{className:"ghostkit-component-icon-picker-toggle-label",children:n})]})})})}function Ud(e){const{value:t,options:n,itemsPerRow:o=2,onChange:i,label:r}=e;return(0,Er.jsx)(Ir.BaseControl,{id:r,label:r,className:Pr()("ghostkit-component-image-picker",`ghostkit-component-image-picker-${o}`),children:n.map(e=>(0,Er.jsxs)("button",{onClick:()=>{i(e.value)},className:Pr()("ghostkit-component-image-picker-item",t===e.value?"ghostkit-component-image-picker-item-active":"",e.className),children:[e.image&&"string"==typeof e.image?(0,Er.jsx)("img",{src:e.image,alt:e.label||e.value}):null,e.image&&"string"!=typeof e.image?e.image:"",e.label?(0,Er.jsx)("span",{children:e.label}):""]},`image-pircker-${e.value}`))})}function Gd(e){const{onClick:t,isActive:n}=e;return(0,Er.jsx)(Ir.Tooltip,{text:(0,Ur.__)("!important","ghostkit"),children:(0,Er.jsx)(Ir.Button,{className:Pr()("ghostkit-control-important-toggle",n&&"is-active"),onClick:()=>{t(!n)},children:"!"})})}Vd.Dropdown=function(e){const{onChange:t,value:n,label:o,className:i,renderToggle:r,insideInspector:s}=e,a=(0,Er.jsx)(Ir.Dropdown,{className:i,contentClassName:"ghostkit-component-icon-picker-content",renderToggle:r,renderContent:()=>(0,Er.jsx)(Wd,{value:n,onChange:t}),...s?{popoverProps:{placement:"left-start",offset:36,shift:!0}}:{}});return o?(0,Er.jsx)(Ir.BaseControl,{id:o,label:o,className:i,children:a}):a},Vd.Preview=e=>{const{onClick:t,className:n,alwaysRender:o=!1}=e;let{data:i,name:r}=e;const s=!i&&!!r&&!/^{e.icons.forEach(e=>{!i&&e.svg&&(e.svg===r||e.fallback&&e.fallback===r&&e.svg)&&(e.svg?i=e:r=e.class)})});let l="";return i&&i.svg?l=i.svg:(r||i&&i.class)&&(l=r||i.class),l||o?(0,Er.jsx)(Vd.Render,{name:it(l),tag:"span",className:Pr()(n,"ghostkit-component-icon-picker-preview",t?"ghostkit-component-icon-picker-preview-clickable":""),onClick:t,onKeyPress:()=>{},role:"button",tabIndex:0,alwaysRender:o}):null},Vd.Render=e=>{const{tag:t="span",name:n,alwaysRender:o=!1,...i}=e,r=t;let s="";const a=it(n);return a&&/^`),s||o?(0,Er.jsx)(r,{dangerouslySetInnerHTML:{__html:s},...i}):null};const qd={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function Kd(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function Yd(e,t,n,o=.15){return 0===o?function(e,t,n){return Math.max(t,Math.min(e,n))}(e,t,n):en?+Kd(e-n,n-t,o)+n:e}function Zd(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Jd(e){for(var t=1;t0,i=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){const e=t._delta.map(Math.abs);qd.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);const[r,s]=t._movement,[a,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(r)>=a&&u[0]),!1===c[1]&&(c[1]=Math.abs(s)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(r)>=a&&Math.sign(r)*a),!1===c[1]&&(c[1]=Math.abs(s)>=l&&Math.sign(s)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;const h=[0,0];if(n.hasCustomTransform){const[e,t]=u;h[0]=!1!==c[0]?e-c[0]:0,h[1]=!1!==c[1]?t-c[1]:0}else h[0]=!1!==c[0]?r-c[0]:0,h[1]=!1!==c[1]?s-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(h);const d=t.offset,p=t._active&&!t._blocked||t.active;p&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=o[this.ingKey]=t._active,e&&(t.first&&("bounds"in n&&(t._bounds=cp(n.bounds,t)),this.setup&&this.setup()),t.movement=h,this.computeOffset()));const[g,f]=t.offset,[[m,v],[b,y]]=t._bounds;t.overflow=[gv?1:0,fy?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);const w=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[o,i]){const[[r,s],[a,l]]=e;return[Yd(t,r,s,o),Yd(n,a,l,i)]}(t._bounds,t.offset,w),t.delta=qd.sub(t.offset,d),this.computeMovement(),p&&(!t.last||i>32)){t.delta=qd.sub(t.offset,d);const e=t.delta.map(Math.abs);qd.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&i>0&&(t.velocity=[e[0]/i,e[1]/i],t.timeDelta=i)}}emit(){const e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;const o=this.handler(Jd(Jd(Jd({},t),e),{},{[this.aliasKey]:e.values}));void 0!==o&&(e.memo=o)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class gp extends pp{constructor(...e){super(...e),Zd(this,"aliasKey","xy")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=qd.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=qd.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){const t=this.state,n=this.config;if(!t.axis&&e){const o="object"==typeof n.axisThreshold?n.axisThreshold[rp(e)]:n.axisThreshold;t.axis=function([e,t],n){const o=Math.abs(e),i=Math.abs(t);return o>i&&o>n?"x":i>o&&i>n?"y":void 0}(t._movement,o)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case"x":e[1]=0;break;case"y":e[0]=0}}}const fp=e=>e,mp={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>Jd(Jd({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return qd.toVector(e)}},from:e=>"function"==typeof e?e:null!=e?qd.toVector(e):void 0,transform(e,t,n){const o=e||n.shared.transform;return this.hasCustomTransform=!!o,o||fp},threshold:e=>qd.toVector(e,0)},vp=Jd(Jd({},mp),{},{axis(e,t,{axis:n}){if(this.lockDirection="lock"===n,!this.lockDirection)return n},axisThreshold:(e=0)=>e,bounds(e={}){if("function"==typeof e)return t=>vp.bounds(e(t));if("current"in e)return()=>e.current;if("function"==typeof HTMLElement&&e instanceof HTMLElement)return e;const{left:t=-1/0,right:n=1/0,top:o=-1/0,bottom:i=1/0}=e;return[[t,n],[o,i]]}}),bp={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]},yp="undefined"!=typeof window&&window.document&&window.document.createElement;function kp(){return yp&&"ontouchstart"in window}const xp={isBrowser:yp,gesture:function(){try{return"constructor"in GestureEvent}catch(e){return!1}}(),touch:kp(),touchscreen:kp()||yp&&window.navigator.maxTouchPoints>1,pointer:yp&&"onpointerdown"in window,pointerLock:yp&&"exitPointerLock"in window.document},_p={mouse:0,touch:0,pen:8},Cp=Jd(Jd({},vp),{},{device(e,t,{pointer:{touch:n=!1,lock:o=!1,mouse:i=!1}={}}){return this.pointerLock=o&&xp.pointerLock,xp.touch&&n?"touch":this.pointerLock?"mouse":xp.pointer&&!i?"pointer":xp.touch?"touch":"mouse"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay="number"==typeof n?n:n||void 0===n&&e?250:void 0,xp.touchscreen&&!1!==n)return e||(void 0!==n?"y":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:o=1,keys:i=!0}={}}){return this.pointerButtons=o,this.keys=i,!this.pointerLock&&"pointer"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:o=3,axis:i}){const r=qd.toVector(e,n?o:i?1:0);return this.filterTaps=n,this.tapsThreshold=o,r},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(qd.toVector(e)),distance:this.transform(qd.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?Jd(Jd({},_p),e):_p,keyboardDisplacement:(e=10)=>e});Jd(Jd({},mp),{},{device(e,t,{shared:n,pointer:{touch:o=!1}={}}){if(n.target&&!xp.touch&&xp.gesture)return"gesture";if(xp.touch&&o)return"touch";if(xp.touchscreen){if(xp.pointer)return"pointer";if(xp.touch)return"touch"}},bounds(e,t,{scaleBounds:n={},angleBounds:o={}}){const i=e=>{const t=dp(cp(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},r=e=>{const t=dp(cp(o,e),{min:-1/0,max:1/0});return[t.min,t.max]};return"function"!=typeof n&&"function"!=typeof o?[i(),r()]:e=>[i(e),r(e)]},threshold(e,t,n){return this.lockDirection="lock"===n.axis,qd.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?"ctrlKey":e,pinchOnWheel:(e=!0)=>e}),Jd(Jd({},vp),{},{mouseOnly:(e=!0)=>e}),Jd(Jd({},vp),{},{mouseOnly:(e=!0)=>e});const Sp=new Map,Ap=new Map,Tp={key:"drag",engine:class extends gp{constructor(...e){super(...e),Zd(this,"ingKey","dragging")}reset(){super.reset();const e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){const e=this.state;if(e._bounds instanceof HTMLElement){const t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),o={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=vp.bounds(o)}}cancel(){const e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){const t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;const o=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),o&&o.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=ap(e),n._pointerActive=!0,this.computeValues(lp(e)),this.computeInitial(),t.preventScrollAxis&&"mouse"!==rp(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){const t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){const t=this.state,n=this.config;if(!t._pointerActive)return;const o=ap(e);if(void 0!==t._pointerId&&o!==t._pointerId)return;const i=lp(e);return document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=qd.sub(i,t._values),this.computeValues(i)),qd.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional?(this.timeoutStore.remove("dragDelay"),t.active=!1,void this.startPointerDrag(e)):n.preventScrollAxis&&!t._preventScroll?t.axis?t.axis===n.preventScrollAxis||"xy"===n.preventScrollAxis?(t._active=!1,void this.clean()):(this.timeoutStore.remove("startPointerDrag"),void this.startPointerDrag(e)):void 0:void this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}const t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;const o=ap(e);if(void 0!==t._pointerId&&o!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);const[i,r]=t._distance;if(t.tap=i<=n.tapsThreshold&&r<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{const[e,o]=t._delta,[i,r]=t._movement,[s,a]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTimes&&Math.abs(i)>l&&(t.swipe[0]=Math.sign(e)),u>a&&Math.abs(r)>c&&(t.swipe[1]=Math.sign(o))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){const t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,"change",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"end",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"cancel",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,function(e){"persist"in e&&"function"==typeof e.persist&&e.persist()}(e);const t=this.eventStore.add(this.sharedConfig.window,"touch","change",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,"touch","end",t),this.eventStore.add(this.sharedConfig.window,"touch","cancel",t),this.timeoutStore.add("startPointerDrag",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add("dragDelay",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){const t=bp[e.key];if(t){const n=this.state,o=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,o),n._keyboardActive=!0,qd.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in bp&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){const t=this.config.device;e(t,"start",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,"change",this.pointerMove.bind(this)),e(t,"end",this.pointerUp.bind(this)),e(t,"cancel",this.pointerUp.bind(this)),e("lostPointerCapture","",this.pointerUp.bind(this))),this.config.keys&&(e("key","down",this.keyDown.bind(this)),e("key","up",this.keyUp.bind(this))),this.config.filterTaps&&e("click","",this.pointerClick.bind(this),{capture:!0,passive:!1})}},resolver:Cp};const $p={target(e){if(e)return()=>"current"in e?e.current:e},enabled:(e=!0)=>e,window:(e=(xp.isBrowser?window:void 0))=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},Ep=["target","eventOptions","window","enabled","transform"];function jp(e={},t){const n={};for(const[o,i]of Object.entries(t))switch(typeof i){case"function":n[o]=i.call(n,e[o],o,e);break;case"object":n[o]=jp(e[o],i);break;case"boolean":i&&(n[o]=e[o])}return n}class Rp{constructor(e,t){Zd(this,"_listeners",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,o,i){const r=this._listeners,s=function(e,t=""){const n=Qd[e];return e+(n&&n[t]||t)}(t,n),a=Jd(Jd({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),i);e.addEventListener(s,o,a);const l=()=>{e.removeEventListener(s,o,a),r.delete(l)};return r.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class Mp{constructor(){Zd(this,"_timeouts",new Map)}add(e,t,n=140,...o){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...o))}remove(e){const t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>{window.clearTimeout(e)}),this._timeouts.clear()}}class Lp{constructor(e){var t,n;Zd(this,"gestures",new Set),Zd(this,"_targetEventStore",new Rp(this)),Zd(this,"gestureEventStores",{}),Zd(this,"gestureTimeoutStores",{}),Zd(this,"handlers",{}),Zd(this,"config",{}),Zd(this,"pointerIds",new Set),Zd(this,"touchIds",new Set),Zd(this,"state",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),t=this,(n=e).drag&&Op(t,"drag"),n.wheel&&Op(t,"wheel"),n.scroll&&Op(t,"scroll"),n.move&&Op(t,"move"),n.pinch&&Op(t,"pinch"),n.hover&&Op(t,"hover")}setEventIds(e){return ip(e)?(this.touchIds=new Set(function(e){return function(e){return Array.from(e.touches).filter(t=>{var n,o;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(o=n.contains)||void 0===o?void 0:o.call(n,t.target))})}(e).map(e=>e.identifier)}(e)),this.touchIds):"pointerId"in e?("pointerup"===e.type||"pointercancel"===e.type?this.pointerIds.delete(e.pointerId):"pointerdown"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){const o=e,{target:i,eventOptions:r,window:s,enabled:a,transform:l}=o,c=function(e,t){if(null==e)return{};var n,o,i=function(e,t){if(null==e)return{};var n,o,i={},r=Object.keys(e);for(o=0;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(o,Ep);if(n.shared=jp({target:i,eventOptions:r,window:s,enabled:a,transform:l},$p),t){const e=Ap.get(t);n[t]=jp(Jd({shared:n.shared},c),e)}else for(const e in c){const t=Ap.get(e);t&&(n[e]=jp(Jd({shared:n.shared},c[e]),t))}return n}(e,t,this.config)}clean(){this._targetEventStore.clean();for(const e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){const t=this.config.shared,n={};let o;if(!t.target||(o=t.target(),o)){if(t.enabled){for(const t of this.gestures){const i=this.config[t],r=Ip(n,i.eventOptions,!!o);i.enabled&&new(Sp.get(t))(this,e,t).bind(r)}const i=Ip(n,t.eventOptions,!!o);for(const t in this.nativeHandlers)i(t,"",n=>this.nativeHandlers[t](Jd(Jd({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(const e in n)n[e]=hp(...n[e]);if(!o)return n;for(const e in n){const{device:t,capture:i,passive:r}=op(e);this._targetEventStore.add(o,t,"",n[e],{capture:i,passive:r})}}}}function Op(e,t){e.gestures.add(t),e.gestureEventStores[t]=new Rp(e,t),e.gestureTimeoutStores[t]=new Mp}const Ip=(e,t,n)=>(o,i,r,s={},a=!1)=>{var l,c;const u=null!==(l=s.capture)&&void 0!==l?l:t.capture,h=null!==(c=s.passive)&&void 0!==c?c:t.passive;let d=a?o:function(e,t="",n=!1){const o=Qd[e],i=o&&o[t]||t;return"on"+ep(e)+ep(i)+(function(e=!1,t){return e&&!tp.includes(t)}(n,i)?"Capture":"")}(o,i,u);n&&h&&(d+="Passive"),e[d]=e[d]||[],e[d].push(r)};function Dp(e,t){var n;return n=Tp,Sp.set(n.key,n.engine),Ap.set(n.key,n.resolver),function(e,t={},n,o){const i=hn().useMemo(()=>new Lp(e),[]);if(i.applyHandlers(e,o),i.applyConfig(t,n),hn().useEffect(i.effect.bind(i)),hn().useEffect(()=>i.clean.bind(i),[]),void 0===t.target)return i.bind.bind(i)}({drag:e},t||{},"drag")}const Pp=["px","%","rem","em","vh","vw","vmin","vmax","ex","cm","mm","in","pt","pc","ch"];function Np(e){const{label:t,help:n,icon:o,placeholder:i,value:r,step:s,defaultUnit:a,expandOnFocus:l,autoComplete:c,className:u,onChange:h}=e,d=(0,Vr.useRef)(),[p,g]=(0,Vr.useState)(!1);function f(e,t){let n=e;s&&(n*=s),t&&(n*=10);const o=function(){let e=parseFloat(r),t="";if(r!==`${e}`){const n=(r||"").match(new RegExp(`${e}(${Pp.join("|")})`,"i"));n&&n[1]&&(t=n[1])}return Number.isNaN(e)&&(e=0,void 0!==a&&(t=a)),{num:e,unit:t,full:r}}();if(void 0!==o.full&&`${o.num}${o.unit}`!==o.full)return;n=o.num+n;const i=(l=n).toString().includes(".")?l.toString().split(".").pop().length:0;var l;i>10&&(n=function(e,t){const n=10**(t||0);return Math.round(e*n)/n}(n,i-1)),h(n+o.unit)}const m=Dp(e=>{const{event:t,dragging:n,_direction:o,shiftKey:i}=e;n&&(t.stopPropagation(),f(-1*o[1],i))},{axis:"y",threshold:10,enabled:!0,pointer:{capture:!1}});let v="ghostkit-component-input-drag-no-icon";return void 0!==o&&(v="ghostkit-component-input-drag-has-icon"),(0,Er.jsxs)("div",{className:Pr()(v,p&&l&&r&&r.length>=l&&"ghostkit-component-input-drag-expand",u),children:[o,(0,Er.jsx)(Ir.TextControl,{...m(),ref:d,label:t,help:n,placeholder:i,value:r||"",onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),f(-1,e.shiftKey);break;case 38:e.preventDefault(),f(1,e.shiftKey)}},onChange:e=>{h(e)},onFocus:()=>{g(!0)},onBlur:()=>{g(!1)},className:"ghostkit-component-input-drag",autoComplete:c})]})}function Fp(e){const{checkActive:t=()=>!1}=e,[n,o]=(0,Vr.useState)(!1),[i,r]=(0,Vr.useState)(0),s=(0,Vr.useRef)(),a=(0,Vr.useRef)(),{allDevices:l,device:c,setDevice:u}=Cr();(0,Vr.useEffect)(()=>{function e(e){e.target.closest(".ghostkit-control-responsive-toggle")||o(!1)}return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),(0,Vr.useLayoutEffect)(()=>{if(!n)return void r(0);const e=function(e){let t=e.parentElement;for(;t&&t!==document.body;){if("visible"!==window.getComputedStyle(t).overflowY)return Math.max(0,t.getBoundingClientRect().top);t=t.parentElement}return 0}(a.current)-a.current.getBoundingClientRect().top;e>0&&r(e)},[n]);const h=[],d=[Ji("tabs-mobile"),Ji("tabs-tablet"),Ji("tabs-laptop"),Ji("tabs-desktop"),Ji("tabs-tv")];let p=d[d.length-1],g="0",f=!1;return[...Object.keys(l),""].forEach((e,n)=>{e===c&&(p=d[n],g=100*(1+n-d.length)/d.length+"%",g=`calc(${g} + ${d.length-n-1}px)`);const o=e&&t&&t(e);f=f||o,h.unshift({name:e,title:(0,Er.jsx)(Ir.Tooltip,{text:e?(0,Ur.sprintf)( +(()=>{var e={7357(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRenditionScaleUpMaxPixels=void 0;var o=n(62),i=50;t.setRenditionScaleUpMaxPixels=function(e){o.Logger.debug("@giphy/js-util set rendition selection scale up max pixels to "+e),i=e},t.default=function(e,t,n,o){void 0===o&&(o=i);var r=e[0],s=e.filter(function(e){return e.width*e.height>r.width*r.height&&(r=e),t-e.width<=o&&n-e.height<=o});return 0===s.length?r:function(e,t,n){var o,i=1/0;return n.forEach(function(n){var r=n.width/e*(n.height/t),s=Math.abs(1-r);sn.length)&&(t=n.length),t-=e.length;var o=n.indexOf(e,t);return-1!==o&&o===t}),String.prototype.repeat||o(String.prototype,"repeat",function(e){for(var t="",n=this;e>0;)1&e&&(t+=n),(e>>=1)&&(n+=n);return t}),String.prototype.includes||o(String.prototype,"includes",function(e,t){return-1!=this.indexOf(e,t)}),Object.assign||(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n>>0,o=0|arguments[1],i=o<0?Math.max(n+o,0):Math.min(o,n),r=arguments[2],s=void 0===r?n:0|r,a=s<0?Math.max(n+s,0):Math.min(s,n);i0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,o=e.length;n65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var o="object"==typeof navigator?navigator:{},i=(/mac|win|linux/i.exec(o.platform)||["other"])[0].toLowerCase(),r=o.userAgent||"",s=o.appName||"";t.isWin="win"==i,t.isMac="mac"==i,t.isLinux="linux"==i,t.isIE="Microsoft Internet Explorer"==s||s.indexOf("MSAppHost")>=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(r.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isAndroid=r.indexOf("Android")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var o,i=e("./useragent");t.buildDom=function e(t,n,o){if("string"==typeof t&&t){var i=document.createTextNode(t);return n&&n.appendChild(i),i}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var r=[],s=0;s=1.5,i.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),i.isEdge||void 0===l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=o.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var o={},i=function(){this.propagationStopped=!0},r=function(){this.defaultPrevented=!0};o._emit=o._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=r),n=n.slice();for(var s=0;s1&&(i=n[n.length-2]);var s=l[t+"Path"];return null==s?s=l.basePath:"/"==o&&(t=o=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+o+i+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.setLoader=function(e){a=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(n,o){var r;if(Array.isArray(n))var s=n[0],l=n[1];else"string"==typeof n&&(l=n);var u=function(n){if(n&&!t.$loading[l])return o&&o(n);if(t.$loading[l]||(t.$loading[l]=[]),t.$loading[l].push(o),!(t.$loading[l].length>1)){var r=function(){!function(t,n){"ace/theme/textmate"===t||"./theme/textmate"===t?n(0,e("./theme/textmate")):a?a(t,n):console.error("loader is not configured")}(l,function(e,n){n&&(t.$loaded[l]=n),t._emit("load.module",{name:l,module:n});var o=t.$loading[l];t.$loading[l]=null,o.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(l,s),r),c()}};if(t.dynamicModules[l])t.dynamicModules[l]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(l)}catch(e){}u(r||t.$loaded[l])}},t.$require=function(e){if("function"==typeof n.require)return n.require(e)},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var c=function(){l.basePath||l.workerPath||l.modePath||l.themePath||Object.keys(l.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.32.6"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,o){"use strict";e("./lib/fixoldbrowsers");var i=e("./config");i.setLoader(function(t,n){e([t],function(e){n(null,e)})});var r=function(){return this||"undefined"!=typeof window&&window}();function s(t){if(r&&r.document){i.set("packaged",t||e.packaged||o.packaged||r.define&&n.amdD.packaged);var s={},l="",c=document.currentScript||document._currentScript,u=c&&c.ownerDocument||document;c&&c.src&&(l=c.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var h=u.getElementsByTagName("script"),d=0;d ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,o=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(o.row,o.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(o.row,o.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var o={row:n+1,column:0};else this.end.rown)var i={row:n+1,column:0};else this.start.row1?++h>4&&(h=1):h=1,r.isIE){var s=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-l)>5;c&&!s||(h=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},n[h-1]||600),1==h&&(a=e.clientX,l=e.clientY)}if(e._clicks=h,o[i]("mousedown",e),h>4)h=0;else if(h>1)return o[i](d[h],e)}Array.isArray(e)||(e=[e]),e.forEach(function(e){u(e,"mousedown",p,s)})},t.getModifierString=function(e){return i.KEY_MODS[d(e)]},t.addCommandKeyListener=function(e,n,o){var l=null;u(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=function(e,t,n){var o=d(t);if(!r.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(o|=8),s.altGr){if(!(3&~o))return;s.altGr=0}if(18===n||17===n){var l=t.location;17===n&&1===l?1==s[n]&&(a=t.timeStamp):18===n&&3===o&&2===l&&t.timeStamp-a<50&&(s.altGr=!0)}}if(n in i.MODIFIER_KEYS&&(n=-1),o||13!==n||3!==t.location||(e(t,o,-n),!t.defaultPrevented)){if(r.isChromeOS&&8&o){if(e(t,o,n),t.defaultPrevented)return;o&=-9}return!!(o||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,o,n)}}(n,e,e.keyCode);return l=e.defaultPrevented,t},o),u(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)},o),u(e,"keyup",function(e){s[e.keyCode]=null},o),s||(p(),u(window,"focus",p))},"object"==typeof window&&window.postMessage&&!r.isOldIE){var g=1;t.nextTick=function(e,n){n=n||window;var o="zero-timeout-message-"+g++,i=function(r){r.data==o&&(t.stopPropagation(r),h(n,"message",i),e())};u(n,"message",i),n.postMessage(o,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function n(){t.$idleBlocked?setTimeout(n,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var o;n.exports={lineMode:!1,pasteCancelled:function(){return!!(o&&o>Date.now()-50)||(o=!1)},cancel:function(){o=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var o,i=e("../lib/event"),r=e("../config").nls,s=e("../lib/useragent"),a=e("../lib/dom"),l=e("../lib/lang"),c=e("../clipboard"),u=s.isChrome<18,h=s.isIE,d=s.isChrome>63,p=400,g=e("../lib/keys"),f=g.KEY_MODS,m=s.isIOS,v=m?/\s/:/\n/,b=s.isMobile;o=function(e,t){var n=a.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var o=!1,y=!1,w=!1,k=!1,x="";b||(n.style.fontSize="1px");var _=!1,C=!1,S="",A=0,T=0,$=0,E=Number.MAX_SAFE_INTEGER,j=Number.MIN_SAFE_INTEGER,R=0;try{var M=document.activeElement===n}catch(e){}this.setNumberOfExtraLines=function(e){E=Number.MAX_SAFE_INTEGER,j=Number.MIN_SAFE_INTEGER,R=e<0?0:e},this.setAriaOptions=function(e){if(e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",r("editor")),t.session)){var o=t.session.selection.cursor.row;n.setAttribute("aria-label",r("Cursor at row $0",[o+1]))}},this.setAriaOptions({role:"textbox"}),i.addListener(n,"blur",function(e){C||(t.onBlur(e),M=!1)},t),i.addListener(n,"focus",function(e){if(!C){if(M=!0,s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(O):O()}},t),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility}),x||d||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var o=0!=n.getBoundingClientRect().top}catch(e){return}var i=[];if(o)for(var r=n.parentElement;r&&1==r.nodeType;)i.push(r),r.setAttribute("ace_nocontext","true"),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement;n.focus({preventScroll:!0}),o&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return M},t.on("beforeEndOperation",function(){var e=t.curOp,o=e&&e.command&&e.command.name;if("insertstring"!=o){var i=o&&(e.docChanged||e.selectionChanged);w&&i&&(S=n.value="",U()),O()}});var L=function(e,n){for(var o=n,i=1;i<=e-E&&i<2*R+1;i++)o+=t.session.getLine(e-i).length+1;return o},O=m?function(e){if(M&&(!o||e)&&!k){e||(e="");var i="\n ab"+e+"cde fg\n";i!=n.value&&(n.value=S=i);var r=4+(e.length||(t.selection.isEmpty()?0:1));4==A&&T==r||n.setSelectionRange(4,r),A=4,T=r}}:function(){if(!w&&!k&&(M||D)){w=!0;var e=0,o=0,i="";if(t.session){var r=t.selection,s=r.getRange(),a=r.cursor.row;a===j+1?j=(E=j+1)+2*R:a===E-1?E=(j=E-1)-2*R:(aj+1)&&(E=a>R?a-R:0,j=a>R?a+R:2*R);for(var l=[],c=E;c<=j;c++)l.push(t.session.getLine(c));if(i=l.join("\n"),e=L(s.start.row,s.start.column),o=L(s.end.row,s.end.column),s.start.rowj){var h=t.session.getLine(j+1);o=s.end.row>j+1?h.length:s.end.column,o+=i.length+1,i=i+"\n"+h}else b&&a>0&&(i="\n"+i,o+=1,e+=1);i.length>p&&(e0&&S[d]==e[d];)d++,a--;for(c=c.slice(d),d=1;l>0&&S.length-d>A-1&&S[S.length-d]==e[e.length-d];)d++,l--;u-=d-1,h-=d-1;var p=c.length-d+1;if(p<0&&(a=-p,p=0),c=c.slice(0,p),!(o||c||u||a||l||h))return"";k=!0;var g=!1;return s.isAndroid&&". "==c&&(c=" ",g=!0),c&&!a&&!l&&!u&&!h||_?t.onTextInput(c):t.onTextInput(c,{extendLeft:a,extendRight:l,restoreStart:u,restoreEnd:h}),k=!1,S=e,A=i,T=r,$=h,g?"\n":c},N=function(e){if(w)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var o=n.value,i=P(o,!0);(o.length>500||v.test(i)||b&&A<1&&A==T)&&O()},F=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!u){var i=h||n?"Text":"text/plain";try{return t?!1!==o.setData(i,t):o.getData(i)}catch(e){if(!n)return F(e,t,!0)}}},z=function(e,r){var s=t.getCopyText();if(!s)return i.preventDefault(e);F(e,s)?(m&&(O(s),o=s,setTimeout(function(){o=!1},10)),r?t.onCut():t.onCopy(),i.preventDefault(e)):(o=!0,n.value=s,n.select(),setTimeout(function(){o=!1,O(),r?t.onCut():t.onCopy()}))},B=function(e){z(e,!0)},H=function(e){z(e,!1)},W=function(e){var o=F(e);c.pasteCancelled()||("string"==typeof o?(o&&t.onPaste(o,e),s.isIE&&setTimeout(O),i.preventDefault(e)):(n.value="",y=!0))};i.addCommandKeyListener(n,function(e,n,o){if(!w)return t.onCommandKey(e,n,o)},t),i.addListener(n,"select",function(e){w||(o?o=!1:function(e){return 0===e.selectionStart&&e.selectionEnd>=S.length&&e.value===S&&S&&e.selectionEnd!==T}(n)?(t.selectAll(),O()):b&&n.selectionStart!=A&&O())},t),i.addListener(n,"input",N,t),i.addListener(n,"cut",B,t),i.addListener(n,"copy",H,t),i.addListener(n,"paste",W,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||i.addListener(e,"keydown",function(e){if((!s.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:H(e);break;case 86:W(e);break;case 88:B(e)}},t);var V=function(){if(w&&t.onCompositionUpdate&&!t.$readOnly){if(_)return G();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;P(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+T-w.selectionStart+$)}}},U=function(e){t.onCompositionEnd&&!t.$readOnly&&(w=!1,t.onCompositionEnd(),t.off("mousedown",G),e&&N())};function G(){C=!0,n.blur(),n.focus(),C=!1}var q,K=l.delayedCall(V,50).schedule.bind(null,null);function Y(){clearTimeout(q),q=setTimeout(function(){x&&(n.style.cssText=x,x=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}i.addListener(n,"compositionstart",function(e){if(!w&&t.onCompositionStart&&!t.$readOnly&&(w={},!_)){e.data&&(w.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",G);var o=t.getSelectionRange();o.end.row=o.start.row,o.end.column=o.start.column,w.markerRange=o,w.selectionStart=A,t.onCompositionStart(w),w.useTextareaForIME?(S=n.value="",A=0,T=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))}},t),i.addListener(n,"compositionupdate",V,t),i.addListener(n,"keyup",function(e){27==e.keyCode&&n.value.lengthT&&"\n"==S[s]?a=g.end:iT&&S.slice(0,s).split("\n").length>2?a=g.down:s>T&&" "==S[s-1]?(a=g.right,l=f.option):(s>T||s==T&&T!=A&&i==s)&&(a=g.right),i!==s&&(l|=f.shift),a){if(!t.onCommandKey({},l,a)&&t.commands){a=g.keyCodeToString(a);var c=t.commands.findKeyCommand(l,a);c&&t.execCommand(c)}A=i,T=s,O("")}}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}(0,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=o,t.$setUserAgentForTests=function(e,t){b=e,m=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/useragent"),i=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,r=e.getButton();return 0!==r?((i.getSelectionRange().isEmpty()||1==r)&&i.selection.moveToPosition(n),void(2==r&&(i.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(n);if(-1==o)e=this.$clickSelection.end;else if(1==o)e=this.$clickSelection.start;else{var i=r(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,o=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](o.row,o.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),a=this.$clickSelection.comparePoint(i.end);if(-1==s&&a<=0)t=this.$clickSelection.end,i.end.row==o.row&&i.end.column==o.column||(o=i.start);else if(1==a&&s>=0)t=this.$clickSelection.start,i.start.row==o.row&&i.start.column==o.column||(o=i.end);else if(-1==s&&1==a)o=i.end,t=i.start;else{var l=r(this.$clickSelection,o);o=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(o),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e,t,n,o,i=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,o=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))),r=Date.now();(i>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,o=n.session.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState("select")):(o=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=o,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var o=n.getSelectionRange();o.isMultiLine()&&o.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(o.start.row),this.$clickSelection.end=n.selection.getLineRange(o.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,o=e.domEvent.timeStamp,i=o-n.t,r=i?e.wheelX/i:n.vx,s=i?e.wheelY/i:n.vy;i<550&&(r=(r+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(r/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=o:o-n.allowed<550&&(Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=o):n.allowed=0),n.t=o,n.vx=r,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},e}();function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}i.prototype.selectEnd=i.prototype.selectByLinesEnd,i.prototype.selectAllEnd=i.prototype.selectByLinesEnd,i.prototype.selectByWordsEnd=i.prototype.selectByLinesEnd,t.DefaultHandlers=i}),ace.define("ace/lib/scroll",["require","exports","module"],function(e,t,n){t.preventParentScroll=function(e){e.stopPropagation();var t=e.currentTarget;t.scrollHeight>t.clientHeight||e.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),a=(e("./lib/event"),e("./range").Range),l=e("./lib/scroll").preventParentScroll,c="ace_tooltip",u=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=c,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=c+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=c,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),h=new(function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);-1!==t&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,o;this.popups.sort(function(e,t){return t.priority-e.priority});var i=[];try{for(var s=r(this.popups),a=s.next();!a.done;a=s.next()){var l=a.value,c=!0;try{for(var u=(n=void 0,r(i)),h=u.next();!h.done;h=u.next()){var d=h.value;if(this.doPopupsOverlap(d,l)){c=!1;break}}}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}c?i.push(l):l.hide()}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),o=t.getElement().getBoundingClientRect();return n.lefto.left&&n.topo.top},e}());t.popupManager=h,t.Tooltip=u;var d=function(e){function t(t){void 0===t&&(t=document.body);var n=e.call(this,t)||this;n.timeout=void 0,n.lastT=0,n.idleTime=350,n.lastEvent=void 0,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var o=n.getElement();return o.style.whiteSpace="pre-wrap",o.style.pointerEvents="auto",o.addEventListener("mouseout",n.onMouseOut),o.tabIndex=-1,o.addEventListener("blur",function(){o.contains(document.activeElement)||this.hide()}.bind(n)),o.addEventListener("wheel",l),n}return i(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var o=this.lastEvent&&this.lastEvent.getDocumentPosition();this.range&&this.range.contains(o.row,o.column)&&!n&&!this.isOutsideOfText(this.lastEvent)||this.hide()}this.timeout||n||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;this.idleTime-e>10?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),o=t.session.getLine(n.row);if(n.column==o.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),r=t.session.documentToScreenPosition(n.row,n.column);if(r.column!=i.column||r.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,o){if(!(o&&o!=this.lastEvent||this.isOpen&&document.activeElement==this.getElement())){var i=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(i.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=a.fromPoints(t.start,t.end);var r=i.textToScreenCoordinates(t.start.row,t.start.column),s=i.scroller.getBoundingClientRect();r.pageX=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),a=e("../lib/event"),l=e("../tooltip").Tooltip,c=e("../config").nls;t.GutterHandler=function(e){var t,n,o=e.editor,i=o.renderer.$gutterLayer,r=new u(o);function l(){t&&(t=clearTimeout(t)),r.isOpen&&(r.hideTooltip(),o.off("mousewheel",l))}function c(e){r.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",function(t){if(o.isFocused()&&0==t.getButton()&&"foldWidgets"!=i.getRegion(t)){var n=t.getDocumentPosition().row,r=o.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return o.selectAll(),t.preventDefault();e.$clickSelection=o.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}),e.editor.setDefaultHandler("guttermousemove",function(a){var u=a.domEvent.target||a.domEvent.srcElement;if(s.hasCssClass(u,"ace_fold-widget"))return l();r.isOpen&&e.$tooltipFollowsMouse&&c(a),n=a,t||(t=setTimeout(function(){t=null,n&&!e.isMousePressed?function(){var t=n.getDocumentPosition().row;if(t==o.session.getLength()){var s=o.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(s>o.session.documentToScreenRow(a.row,a.column))return l()}if(r.showTooltip(t),r.isOpen)if(o.on("mousewheel",l),e.$tooltipFollowsMouse)c(n);else{var u=n.getGutterRow(),h=i.$lines.get(u);if(h){var d=h.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),p=r.getElement().style;p.left=d.right+"px",p.top=d.bottom+"px"}else c(n)}}():l()},50))}),a.addListener(o.renderer.$gutter,"mouseout",function(e){n=null,r.isOpen&&!t&&(t=setTimeout(function(){t=null,l()},50))},o),o.on("changeSession",l),o.on("input",l)};var u=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n}return i(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,o=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),r=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+r>o&&(t-=20+r),l.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:c("error"),plural:c("errors")},warning:{singular:c("warning"),plural:c("warnings")},info:{singular:c("information message"),plural:c("information messages")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,o=this.editor.renderer.$gutterLayer,i=o.$annotations[e];n=i?{text:Array.from(i.text),type:Array.from(i.type)}:{text:[],type:[]};var r=o.session.getFoldLine(e);if(r&&o.$showFoldedAnnotations){for(var s,a={error:[],warning:[],info:[]},l=e+1;l<=r.end.row;l++)if(o.$annotations[l])for(var c=0;c ").concat(n.text[l]);d[n.type[l].replace("_fold","")].push(g)}var f=[].concat(d.error,d.warning,d.info).join("
");this.setHtml(f),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},t.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},t.annotationsToSummaryString=function(e){var n,o,i=[];try{for(var s=r(["error","warning","info"]),a=s.next();!a.done;a=s.next()){var l=a.value;if(e[l].length){var c=1===e[l].length?t.annotationLabels[l].singular:t.annotationLabels[l].plural;i.push("".concat(e[l].length," ").concat(c))}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}return i.join(", ")},t}(l);t.GutterTooltip=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/event"),i=e("../lib/useragent"),r=function(){function e(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){o.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){o.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row;return this.editor.session.documentToScreenRow(e,0)-this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0)},e.prototype.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},e.prototype.getButton=function(){return o.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return i.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();t.MouseEvent=r}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=e("../lib/event"),r=e("../lib/useragent");function s(e){var t=e.editor,n=o.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ",["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var s,l,c,u,h,d,p,g,f,m,v,b=t.container,y=0;function w(){var e=d;(function(e,n){var o=Date.now(),i=!n||e.row!=n.row,r=!n||e.column!=n.column;!m||i||r?(t.moveCursorToPosition(e),m=o,v={x:l,y:c}):a(v.x,v.y,l,c)>5?m=null:o-m>=200&&(t.renderer.scrollCursorIntoView(),m=null)})(d=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var o=Date.now(),i=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},u=Math.min(a.x.left,a.x.right),h=Math.min(a.y.top,a.y.bottom),d={row:e.row,column:e.column};u/r<=2&&(d.column+=a.x.left=200&&t.renderer.scrollCursorIntoView(d):f=o:f=null}(d,e)}function k(){h=t.selection.toOrientedRange(),s=t.session.addMarker(h,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),y=0,i.addListener(document,"mousemove",C)}function x(){clearInterval(u),t.session.removeMarker(s),s=null,t.selection.fromOrientedRange(h),t.isFocused()&&!g&&t.$resetCursorStyle(),h=null,d=null,y=0,f=null,m=null,i.removeListener(document,"mousemove",C)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var o=this;return setTimeout(function(){o.startSelect(),o.captureMouse(e)},0),e.preventDefault()}h=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),g=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,g=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&S(e.dataTransfer))return l=e.clientX,c=e.clientY,s||k(),y++,e.dataTransfer.dropEffect=p=A(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&S(e.dataTransfer))return l=e.clientX,c=e.clientY,s||(k(),y++),null!==_&&(_=null),e.dataTransfer.dropEffect=p=A(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&s)return x(),p=null,i.preventDefault(e)},this.onDrop=function(e){if(d){var n=e.dataTransfer;if(g)switch(p){case"move":h=h.contains(d.row,d.column)?{start:d,end:d}:t.moveText(h,d);break;case"copy":h=t.moveText(h,d,!0)}else{var o=n.getData("Text");h={start:d,end:t.session.insert(d,o)},t.focus(),p=null}return x(),i.preventDefault(e)}},i.addListener(b,"dragstart",this.onDragStart.bind(e),t),i.addListener(b,"dragend",this.onDragEnd.bind(e),t),i.addListener(b,"dragenter",this.onDragEnter.bind(e),t),i.addListener(b,"dragover",this.onDragOver.bind(e),t),i.addListener(b,"dragleave",this.onDragLeave.bind(e),t),i.addListener(b,"drop",this.onDrop.bind(e),t);var _=null;function C(){null==_&&(_=setTimeout(function(){null!=_&&s&&x()},20))}function S(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function A(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(o)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(o)>=0?i="move":t.indexOf(o)>=0&&(i="copy"),i}}function a(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),o=e.getButton();if(1===(e.domEvent.detail||1)&&0===o&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;"unselectable"in i&&(i.unselectable="on"),t.getDragDelay()?(r.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var o=e("./mouse_event").MouseEvent,i=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,s,a,l,c,u,h,d,p,g="scroll",f=0,m=0,v=0,b=0;function y(){var e,n,o;p||(e=window.navigator&&window.navigator.clipboard,n=!1,o=function(o){var i,s,a=o.target.getAttribute("action");if("more"==a||!n)return n=!n,i=t.getCopyText(),s=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(n?["span",!i&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],i&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],i&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],s&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),p.firstChild);"paste"==a?e.readText().then(function(e){t.execCommand(a,e)}):a&&("cut"!=a&&"copy"!=a||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(a)),p.firstChild.style.display="none",n=!1,"openCommandPalette"!=a&&t.focus()},p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){g="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container));var i=t.selection.cursor,s=t.renderer.textToScreenCoordinates(i.row,i.column),a=t.renderer.textToScreenCoordinates(0,0).pageX,l=t.renderer.scrollLeft,c=t.container.getBoundingClientRect();p.style.top=s.pageY-c.top-3+"px",s.pageX-c.left1)return clearTimeout(c),c=null,a=-1,void(g="zoom");d=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var y=i[0],w=y.clientX,x=y.clientY;Math.abs(n-w)+Math.abs(s-x)>r&&(a=-1),n=e.clientX=w,s=e.clientY=x,v=b=0;var _=new o(e,t);if(h=_.getDocumentPosition(),p-a<500&&1==i.length&&!f)m++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(h);var e=m>=2?t.selection.getLineRange(h.row):t.session.getBracketRange(h);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),g="wait"}();else{m=0;var C=t.selection.cursor,S=t.selection.isEmpty()?C:t.selection.anchor,A=t.renderer.$cursorLayer.getPixelPosition(C,!0),T=t.renderer.$cursorLayer.getPixelPosition(S,!0),$=t.renderer.scroller.getBoundingClientRect(),E=t.renderer.layerConfig.offset,j=t.renderer.scrollLeft,R=function(e,t){return(e/=u)*e+(t=t/r-.75)*t};if(e.clientX<$.left)return void(g="zoom");var M=R(e.clientX-$.left-A.left+j,e.clientY-$.top-A.top+E),L=R(e.clientX-$.left-T.left+j,e.clientY-$.top-T.top+E);M<3.5&&L<3.5&&(g=M>L?"cursor":"anchor"),g=L<3.5?"anchor":M<3.5?"cursor":"scroll",c=setTimeout(k,450)}a=p},t),i.addListener(e,"touchend",function(e){d=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==g?(g="",f=0):c?(t.selection.moveToPosition(h),f=0,y()):"scroll"==g?(f+=60,u=setInterval(function(){f--<=0&&(clearInterval(u),u=null),Math.abs(v)<.01&&(v=0),Math.abs(b)<.01&&(b=0),f<20&&(v*=.9),f<20&&(b*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*b),e==t.session.getScrollTop()&&(f=0)},10),w()):y(),clearTimeout(c),c=null},t),i.addListener(e,"touchmove",function(e){c&&(clearTimeout(c),c=null);var i=e.touches;if(!(i.length>1||"zoom"==g)){var r=i[0],a=n-r.clientX,u=s-r.clientY;if("wait"==g){if(!(a*a+u*u>4))return e.preventDefault();g="cursor"}n=r.clientX,s=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var h=e.timeStamp,d=h-l;if(l=h,"scroll"==g){var p=new o(e,t);p.speed=1,p.wheelX=a,p.wheelY=u,10*Math.abs(a)=e){for(r=h+1;r=e;)r++;for(a=h,l=r-1;a=t.length||2!=(l=n[i-1])&&3!=l||2!=(c=t[i+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=i>0?n[i-1]:5)&&i+10&&2==n[i-1])return 2;if(r)return 4;for(p=i+1,d=t.length;p=1425&&f<=2303||64286==f;if(l=t[p],m&&(1==l||7==l))return 1}return i<1||5==(l=t[i-1])?4:n[i-1];case 5:return r=!1,s=!0,o;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case h:return 4}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:d[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,u){if(e.length<2)return{};var d=e.split(""),p=new Array(d.length),v=new Array(d.length),b=[];o=u?1:0,function(e,t,n,u){var h=o?c:l,d=null,p=null,g=null,v=0,b=null,y=-1,w=null,k=null,x=[];if(!u)for(w=0,u=[];w0)if(16==b){for(w=y;w-1){for(w=y;w=0&&8==u[_];_--)t[_]=o}}(d,b,d.length,n);for(var y=0;y7&&n[y]<13||4===n[y]||n[y]===h)?b[y]=t.ON_R:y>0&&"ل"===d[y-1]&&/\u0622|\u0623|\u0625|\u0627/.test(d[y])&&(b[y-1]=b[y]=t.R_H,y++);for(d[d.length-1]===t.DOT&&(b[d.length-1]=t.B),"‫"===d[0]&&(b[0]=t.RLE),y=0;y=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,o=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===o;)o=n,e++;else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[o.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=o.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[i]%2!=0&&i++;for(var a=0;at&&r[i]%2==0&&(s+=this.charWidths[r[i]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},e.prototype.getSelections=function(e,t){var n,o=this.bidiMap,i=o.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,h=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,p=0;p=a&&dn+r/2;){if(n+=r,o===i.length-1){r=0;break}r=this.charWidths[i[++o]]}return o>0&&i[o-1]%2!=0&&i[o]%2==0?(e0&&i[o-1]%2==0&&i[o]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===r&&i[o-1]%2==0||!this.isRtlDir&&0===o&&i[o]%2!=0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&i[o-1]%2!=0&&0!==r&&o--,t=this.bidiMap.logicalFromVisual[o]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=s}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var o=e("./lib/oop"),i=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,o=t?e.start:e.end;this.$setSelection(n.row,n.column,o.row,o.column)},e.prototype.$setSelection=function(e,t,n,o){if(!this.$silent){var i=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,o),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||r)&&this._emit("changeSelection")}},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n,o="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(o);return i?(o=i.start.row,n=i.end.row):n=o,!0===t?new s(o,0,n,this.session.getLine(n).length):new s(o,0,n+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var o=e.column,i=e.column+t;return n<0&&(o=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(o,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=o)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i)this.moveCursorTo(i.end.row,i.end.column);else{if(this.session.nonTokenRe.exec(o)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},e.prototype.$shortWordEndIndex=function(e){var t,n=0,o=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&o.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,o.test(t)){if(n>2){n--;break}for(;(t=e[n])&&o.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,o=this.doc.getLine(e)}while(e0&&/^\s*$/.test(o));n=o.length,/\s+$/.test(o)||(o="")}var r=i.stringReverse(o),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-s)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n,o=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var r=this.session.screenToDocumentPosition(o.row+e,o.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var o=this.session.getFoldAt(e,t,1);o&&(e=o.start.row,t=o.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var o=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(o.row,o.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else(e=this.getRange()).isBackwards=this.isBackwards();return e},e.prototype.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();a.prototype.setSelectionAnchor=a.prototype.setAnchor,a.prototype.getSelectionAnchor=a.prototype.getAnchor,a.prototype.setSelectionRange=a.prototype.setRange,o.implement(a.prototype,r),t.Selection=a}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var o=e("./lib/report_error").reportError,i=2e3,r=function(){function e(e){for(var t in this.splitRegex,this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],o=[],i=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:c.token),h>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(h=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[i]=l,i+=h,o.push(u),c.onMatch||(c.onMatch=null)}}o.length||(r[0]=0,o.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+o.join(")|(")+")|($)",s)}}return e.prototype.$setMaxTokenCount=function(e){i=0|e},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var o=[],i=0,r=n.length;iu){var v=e.substring(u,m-f.length);d.type==p?d.value+=v:(d.type&&c.push(d),d={type:p,value:v})}for(var b=0;bi){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u1&&n[0]!==o&&n.unshift("#tmp",o),{tokens:c,state:n.length?n:o}},e}();r.prototype.reportError=o,t.Tokenizer=r}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var o,i=e("../lib/deep_copy").deepCopy;(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var o=e[n],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new o(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var o,i,r=e("../../lib/oop"),s=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,l=e("../../lib/lang"),c=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h={},d={'"':'"',"'":"'"},p=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t])return o=h[t];o=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(e,t,n,o){var i=e.end.row-e.start.row;return{text:n+t+o,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}};(i=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,s,a){var c=r.getCursorPosition(),u=s.doc.getLine(c.row);if("{"==a){p(r);var h=r.getSelectionRange(),d=s.doc.getTextRange(h);if(""!==d&&"{"!==d&&r.getWrapBehavioursEnabled())return g(h,d,"{","}");if(i.isSaneInsertion(r,s))return/[\]\}\)]/.test(u[c.column])||r.inMultiSelectMode||e.braces?(i.recordAutoInsert(r,s,"}"),{text:"{}",selection:[1,1]}):(i.recordMaybeInsert(r,s,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(p(r),"}"==u.substring(c.column,c.column+1)&&null!==s.$findOpeningBracket("}",{column:c.column+1,row:c.row})&&i.isAutoInsertedClosing(c,u,a))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){p(r);var f="";if(i.isMaybeInsertedClosing(c,u)&&(f=l.stringRepeat("}",o.maybeInsertedBrackets),i.clearMaybeInsertedClosing()),"}"===u.substring(c.column,c.column+1)){var m=s.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!m)return null;var v=this.$getIndent(s.getLine(m.row))}else{if(!f)return void i.clearMaybeInsertedClosing();v=this.$getIndent(u)}var b=v+s.getTabString();return{text:"\n"+b+"\n"+v+f,selection:[1,b.length,1,b.length]}}i.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,i,r){var s=i.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){if(p(n),"}"==i.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;o.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,o,r){if("("==r){p(n);var s=n.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"(",")");if(i.isSaneInsertion(n,o))return i.recordAutoInsert(n,o,")"),{text:"()",selection:[1,1]}}else if(")"==r){p(n);var l=n.getCursorPosition(),c=o.doc.getLine(l.row);if(")"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket(")",{column:l.column+1,row:l.row})&&i.isAutoInsertedClosing(l,c,r))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,n,o,i){var r=o.doc.getTextRange(i);if(!i.isMultiLine()&&"("==r&&(p(n),")"==o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i}),this.add("brackets","insertion",function(e,t,n,o,r){if("["==r){p(n);var s=n.getSelectionRange(),a=o.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"[","]");if(i.isSaneInsertion(n,o))return i.recordAutoInsert(n,o,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){p(n);var l=n.getCursorPosition(),c=o.doc.getLine(l.row);if("]"==c.substring(l.column,l.column+1)&&null!==o.$findOpeningBracket("]",{column:l.column+1,row:l.row})&&i.isAutoInsertedClosing(l,c,r))return i.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,n,o,i){var r=o.doc.getTextRange(i);if(!i.isMultiLine()&&"["==r&&(p(n),"]"==o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)))return i.end.column++,i}),this.add("string_dquotes","insertion",function(e,t,n,o,i){var r=o.$mode.$quotes||d;if(1==i.length&&r[i]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(i))return;p(n);var s=i,a=n.getSelectionRange(),l=o.doc.getTextRange(a);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return g(a,l,s,s);if(!l){var c=n.getCursorPosition(),u=o.doc.getLine(c.row),h=u.substring(c.column-1,c.column),f=u.substring(c.column,c.column+1),m=o.getTokenAt(c.row,c.column),v=o.getTokenAt(c.row,c.column+1);if("\\"==h&&m&&/escape/.test(m.type))return null;var b,y=m&&/string|escape/.test(m.type),w=!v||/string|escape/.test(v.type);if(f==s)(b=y!==w)&&/string\.end/.test(v.type)&&(b=!1);else{if(y&&!w)return null;if(y&&w)return null;var k=o.$mode.tokenRe;k.lastIndex=0;var x=k.test(h);k.lastIndex=0;var _=k.test(f),C=o.$mode.$pairQuotesAfter;if(!(C&&C[s]&&C[s].test(h))&&x||_)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var S=u[c.column-2];if(h==s&&(S==s||k.test(S)))return null;b=!0}return{text:b?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,o,i){var r=o.$mode.$quotes||d,s=o.doc.getTextRange(i);if(!i.isMultiLine()&&r.hasOwnProperty(s)&&(p(n),o.doc.getLine(i.start.row).substring(i.start.column+1,i.start.column+2)==s))return i.end.column++,i}),!1!==e.closeDocComment&&this.add("doc comment end","insertion",function(e,t,n,o,i){if("doc-start"===e&&("\n"===i||"\r\n"===i)&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=o.doc.getLine(r.row),a=o.doc.getLine(r.row+1),l=this.$getIndent(s);if(/\s*\*/.test(a))return/^\s*\*/.test(s)?{text:i+l+"* ",selection:[1,3+l.length,1,3+l.length]}:{text:i+l+" * ",selection:[1,3+l.length,1,3+l.length]};if(/\/\*\*/.test(s.substring(0,r.column)))return{text:i+l+" * "+i+" "+l+"*/",selection:[1,4+l.length,1,4+l.length]}}})}).isSaneInsertion=function(e,t){var n=e.getCursorPosition(),o=new a(t,n.row,n.column);if(!this.$matchTokenType(o.getCurrentToken()||"text",c)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new a(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",c))return!1}return o.stepForward(),o.getCurrentTokenRow()!==n.row||this.$matchTokenType(o.getCurrentToken()||"text",u)},i.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},i.recordAutoInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,r,o.autoInsertedLineEnd[0])||(o.autoInsertedBrackets=0),o.autoInsertedRow=i.row,o.autoInsertedLineEnd=n+r.substr(i.column),o.autoInsertedBrackets++},i.recordMaybeInsert=function(e,t,n){var i=e.getCursorPosition(),r=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,r)||(o.maybeInsertedBrackets=0),o.maybeInsertedRow=i.row,o.maybeInsertedLineStart=r.substr(0,i.column)+n,o.maybeInsertedLineEnd=r.substr(i.column),o.maybeInsertedBrackets++},i.isAutoInsertedClosing=function(e,t,n){return o.autoInsertedBrackets>0&&e.row===o.autoInsertedRow&&n===o.autoInsertedLineEnd[0]&&t.substr(e.column)===o.autoInsertedLineEnd},i.isMaybeInsertedClosing=function(e,t){return o.maybeInsertedBrackets>0&&e.row===o.maybeInsertedRow&&t.substr(e.column)===o.maybeInsertedLineEnd&&t.substr(0,e.column)==o.maybeInsertedLineStart},i.popAutoInsertedClosing=function(){o.autoInsertedLineEnd=o.autoInsertedLineEnd.substr(1),o.autoInsertedBrackets--},i.clearMaybeInsertedClosing=function(){o&&(o.maybeInsertedBrackets=0,o.maybeInsertedRow=-1)},r.inherits(i,s),t.CstyleBehaviour=i}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";for(var o=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,r=[],s=0;s2?o%l!=l-1:o%l==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,g=this.blockComment.end,f=new RegExp("^(\\s*)(?:"+c.escapeRegExp(p)+")"),m=new RegExp("(?:"+c.escapeRegExp(g)+")\\s*$"),v=function(e,t){y(e,t)||r&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},g),i.insertInLine({row:t,column:a},p))},b=function(e,t){var n;(n=e.match(m))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&i.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(f.test(e))return!0;for(var o=t.getTokens(n),i=0;ie.length&&(k=e.length)}),a==1/0&&(a=k,r=!1,s=!1),u&&a%l!=0&&(a=Math.floor(a/l)*l),w(s?b:v)},this.toggleBlockComment=function(e,t,n,o){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var r,s,a=(f=new u(t,o.row,o.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,d;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(i.start))){var p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m;c=new h(p,g,p,g+i.start.length);break}a=f.stepBackward()}var f;for(a=(f=new u(t,o.row,o.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(i.end))){p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m,d=new h(p,g,p,g+i.end.length);break}a=f.stepForward()}d&&t.remove(d),c&&(t.remove(c),r=c.start.row,s=-i.start.length)}else s=i.start.length,r=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],o=n.prototype.$id,r=i.$modes[o];r||(i.$modes[o]=r=new n),i.$modes[t]||(i.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=function(e){var t,n,o;o=(t=l)[n=s[e]],t[s[e]]=function(){return this.$delegator(n,arguments,o)}},l=this;for(t=0;tthis.row)){var t=function(e,t,n){var o="insert"==e.action,i=(o?1:-1)*(e.end.row-e.start.row),r=(o?1:-1)*(e.end.column-e.start.column),a=e.start,l=o?a:e.end;return s(t,a,n)?{row:t.row,column:t.column}:s(l,t,!n)?{row:t.row+i,column:t.column+(t.row==l.row?r:0)}:{row:a.row,column:a.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var o;if(o=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=o.row||this.column!=o.column){var i={row:this.row,column:this.column};this.row=o.row,this.column=o.column,this._signal("change",{old:i,value:o})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();function s(e,t,n){var o=n?e.column<=t.column:e.column=n&&(e=n-1,t=void 0);var o=this.getLine(e);return null==t&&(t=o.length),{row:e,column:t=Math.min(Math.max(t,0),o.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,o=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==o&&(o=t),r<=o&&n.fireUpdateEvent(r,o)}}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],o=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=o.state+""?(this.states[e]=o.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=o.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();o.implement(r.prototype,i),t.BackgroundTokenizer=r}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var o=e("./lib/lang"),i=e("./range").Range,r=function(){function e(e,t,n){void 0===n&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},e.prototype.update=function(e,t,n,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l={},c=s;c<=a;c++){var u=this.cache[c];null==u&&((u=o.getMatchOffsets(n.getLine(c),this.regExp)).length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new i(c,e.offset,c,e.offset+e.length)}),this.cache[c]=u.length?u:"");for(var h=u.length;h--;){var d=u[h].toScreenRange(n),p=d.toString();l[p]||(l[p]=!0,t.drawSingleLineMarker(e,d,this.clazz,r))}}},e}();r.prototype.MAX_RANGES=500,t.SearchHighlight=r}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=function(){function e(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,t,n){if(!this.$fromUndo&&e!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),!1===t||!this.lastDeltas){this.lastDeltas=[];var o=this.$undoStack.length;o>this.$undoDepth-1&&this.$undoStack.splice(0,o-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,o=n.length;o--;){var i=n[o][0];if(i.id<=e)break;i.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?a(e):a(this.$undoStack)+"\n---\n"+a(this.$redoStack)},e}();o.prototype.hasUndo=o.prototype.canUndo,o.prototype.hasRedo=o.prototype.canRedo,o.prototype.isClean=o.prototype.isAtBookmark,o.prototype.markClean=o.prototype.bookmark;var i=e("./range").Range,r=i.comparePoints;function s(e){return{row:e.row,column:e.column}}function a(e){if(e=e||this,Array.isArray(e))return e.map(a).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,o="insert"==t.action;if(n&&o)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(n&&!o)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}else if(!n&&o)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(!n&&!o)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}return[t,e]}function u(e,t){for(var n=e.length;n--;)for(var o=0;o=0?d(e,t,-1):(r(e.start,t.start)<=0||d(e,i.fromPoints(t.start,e.start),-1),d(t,e,1));else if(!n&&o)r(t.start,e.end)>=0?d(t,e,-1):(r(t.start,e.start)<=0||d(t,i.fromPoints(e.start,t.start),-1),d(e,t,1));else if(!n&&!o)if(r(t.start,e.end)>=0)d(t,e,-1);else{var s,a;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(s=e,e=g(e,t.start)),r(e.end,t.end)>0&&(a=g(e,t.end)),p(t.end,e.start,e.end,-1),a&&!s&&(e.lines=a.lines,e.start=a.start,e.end=a.end,a=e),[t,s,a].filter(Boolean);d(e,t,-1)}return[t,e]}function d(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,o){e.row==(1==o?t:n).row&&(e.column+=o*(n.column-t.column)),e.row+=o*(n.row-t.row)}function g(e,t){var n=e.lines,o=e.end;e.end=s(t);var i=e.end.row-e.start.row,r=n.splice(i,n.length),a=i?t.column:t.column-e.start.column;return n.push(r[0].substring(0,a)),r[0]=r[0].substr(a),{start:s(t),end:o,lines:r,action:e.action}}function f(e,t){t=function(e){return{start:s(e.start),end:s(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var o=e[n],i=0;ithis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var o,i,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=o(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var o=this.pointIndex(e.end,t,n);return o<0?o=-o-1:o++,this.ranges.splice(n,o-n,e)},e.prototype.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){for(var e,t=[],n=this.ranges,i=(n=n.sort(function(e,t){return o(e.start,t.start)}))[0],r=1;r=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=o);s++);if("insert"==e.action){for(var l=i-o,c=-t.column+n.column;so);s++)if(u.start.row==o&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=c,u.start.row+=l)),u.end.row==o&&u.end.column>=t.column){if(u.end.column==t.column&&this.$bias<0)continue;u.end.column==t.column&&c>0&&su.start.column&&u.end.column==r[s+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=o-i,c=t.column-n.column;si);s++)u.end.rowt.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>i&&(u.end.row+=l),u.start.rowt.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>i&&(u.start.row+=l);if(0!=l&&s=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,o=0;for(t&&(o=n.indexOf(t)),-1==o&&(o=0);o=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,o=t-e+1,i=0;i=t){a=e?o-=t-a:o=0);break}s>=e&&(o-=a>=e?s-a:s-e+1)}return o},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,o=this.$foldData,s=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,h=this.getFoldAt(a,l,1),d=this.getFoldAt(c,u,-1);if(h&&d==h)return h.addSubFold(n);h&&!h.range.isStart(a,l)&&this.removeFold(h),d&&!d.range.isEnd(c,u)&&this.removeFold(d);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach(function(e){n.addSubFold(e)}));for(var g=0;g0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e)n=new o(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new o(e,0,e,this.getLine(e).length);else if("row"in e)n=o.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}for(var r=i=this.getFoldsInRangeList(n);1==i.length&&o.comparePoints(i[0].start,n.start)<0&&o.comparePoints(i[0].end,n.end)>0;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(i):this.expandFolds(i),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,o,i){null==o&&(o=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,n,a){if(!(tu)break}while(r&&l.test(r.type)&&!/^comment.start/.test(r.type));r=i.stepBackward()}else r=i.getCurrentToken();return c.end.row=i.getCurrentTokenRow(),c.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(r.type)||(c.end.column+=r.value.length-2),c}},this.foldAll=function(e,t,n,o){null==n&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength();for(var r=e=e||0;r=e&&(r=s.end.row,s.collapseChildren=n,this.addFold("...",s))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){for(var n=e.getTokens(t),o=0;o=0;){var r=n[i];if(null==r&&(r=n[i]=this.getFoldWidget(i)),"start"==r){var s=this.getFoldWidgetRange(i);if(o||(o=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:o}},this.onFoldWidgetClick=function(e,t){t instanceof a&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),o=this.getLine(e),i="end"===n?-1:1,r=this.getFoldAt(e,-1===i?0:o.length,i);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var o=this.getParentFoldRangeData(t,!0);if(n=o.range||o.firstRange){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var o=Array(n+1);o.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,o)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var o=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var o=n.match(/([\(\[\{])|([\)\]\}])/);return o?o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),o=!0,r=n.charAt(e.column-1),s=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(s||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(/([\(\[\{])|([\)\]\}])/),o=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=i.fromPoints(e,a),o||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=i.fromPoints(a,e),o||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),o=/([\(\[\{])|([\)\]\}])/,r=!t&&n.charAt(e.column-1),s=r&&r.match(o);if(s||(r=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(o)),!s)return null;var a=new i(e.row,e.column-1,e.row,e.column),l=s[1]?this.$findClosingBracket(s[1],e):this.$findOpeningBracket(s[2],e);return l?[a,new i(l.row,l.column,l.row,l.column+1)]:[a]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var u=c.charAt(l);if(u==i){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,u=c.length;l"===t.value?o=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,o=t.value,r=t.value,s=0,a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(n=t,t=e.stepForward()){if(">"===t.value&&!c){var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(-1!==t.type.indexOf("tag-name")){if(r===(o=t.value))if("<"===n.value)s++;else if(""!==t.value)return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else r===o&&"/>"===t.value&&--s<0&&(p=d=h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),u=new i(l.end.row,l.end.column,l.end.row,l.end.column+1))}}while(t&&s>=0);if(a&&u&&h&&p&&l&&d)return{openTag:new i(a.start.row,a.start.column,u.end.row,u.end.column),closeTag:new i(h.start.row,h.start.column,p.end.row,p.end.column),openTagName:l,closeTagName:d}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),o=t.value,r=0,s=e.getCurrentTokenRow(),a=e.getCurrentTokenColumn(),l=a+2,c=new i(s,a,s,l);e.stepForward();var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if((t=e.stepForward())&&">"===t.value){var h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,s=e.getCurrentTokenRow(),l=(a=e.getCurrentTokenColumn())+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(o===t.value)if("<"===n.value){if(++r>0){var d=new i(s,a,s,l),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var g=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else""===t.value){for(var f=0,m=n;m;){if(-1!==m.type.indexOf("tag-name")&&m.value===o){r--;break}if("<"===m.value)break;m=e.stepBackward(),f++}for(var v=0;vn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){for(var n=0,o=e.length-1;n<=o;){var i=n+o>>1,r=e[i];if(t>r)n=i+1;else{if(!(t=t);r++);return(n=o[r])?(n.index=r,n.start=i-n.value.length,n):null},e.prototype.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(o=!!n.charAt(t-1).match(this.tokenRe)),o||(o=!!n.charAt(t).match(this.tokenRe)),o)var i=this.tokenRe;else i=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(i));r++}for(var s=t;se&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,o=0,i=0,r=this.$foldData[i],s=r?r.start.row:1/0,a=t.length,l=0;ls){if((l=r.end.row+1)>=a)break;s=(r=this.$foldData[i++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>o&&(o=n[l])}this.screenWidth=o}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var o=e[n];"insert"==o.action||"remove"==o.action?this.doc.revertDelta(o):o.folds&&this.addFolds(o.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},e.prototype.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,o),i.length){var a=e.start,l=r.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(i.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e}))}return r},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var o=e;o<=t;o++)this.doc.insertInLine({row:o,column:0},n)},e.prototype.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),o=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var r=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s0){var i;if((i=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;o=i-t}else e=this.$clipRowToDocument(e),o=(t=this.$clipRowToDocument(t))-e+1;var r=new u(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return(e=e.clone()).start.row+=o,e.end.row+=o,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+o,a),s.length&&this.addFolds(s),o},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var o=this.$constrainWrapLimit(e,n.min,n.max);return o!=this.$wrapLimit&&o>1&&(this.$wrapLimit=o,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,o=e.start,i=e.end,r=o.row,s=i.row,a=s-r,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(f=this.getFoldLine(i.row)){f.addRemoveChars(i.row,i.column,o.column-i.column),f.shiftRow(-a);var h=this.getFoldLine(r);h&&h!==f&&(h.merge(f),f=h),u=c.indexOf(f)+1}for(;u=i.row&&f.shiftRow(-a);s=r}else{var d=Array(a);d.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;if(p.splice.apply(p,d),c=this.$foldData,u=0,f=this.getFoldLine(r)){var g=f.range.compareInside(o.row,o.column);0==g?(f=f.split(o.row,o.column))&&(f.shiftRow(a),f.addRemoveChars(s,0,i.column-o.column)):-1==g&&(f.addRemoveChars(r,0,i.column-o.column),f.shiftRow(a)),u=c.indexOf(f)+1}for(;u=r&&f.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(f=this.getFoldLine(r))&&f.addRemoveChars(r,o.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n,o,i=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,a=this.$wrapLimit,l=e;for(t=Math.min(t,i.length-1);l<=t;)(o=this.getFoldLine(l,o))?(n=[],o.walk(function(e,t,o,r){var s;if(null!=e){(s=this.$getDisplayTokens(e,n.length))[0]=b;for(var a=1;at-h;){var d=r+t-h;if(e[d-1]>=k&&e[d]>=k)u(d);else if(e[d]!=b&&e[d]!=y){for(var p=Math.max(d-(t-(t>>2)),r-1);d>p&&e[d]p&&e[d]p&&e[d]==w;)d--}else for(;d>p&&e[d]p?u(++d):(e[d=r+t]==v&&d--,u(d-h))}else{for(;d!=r-1&&e[d]!=b;d--);if(d>r){u(d);continue}for(d=r+t;d39&&r<48||r>57&&r<64?o.push(w):r>=4352&&C(r)?o.push(m,v):o.push(m)}return o},e.prototype.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var o,i;for(null==t&&(t=1/0),n=n||0,i=0;i=4352&&C(o)?n+=2:n+=1,!(n>t));i++);return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},e.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){a=c[u],r=this.$docRowCache[u];var d=e>c[h-1]}else d=!h;for(var p=this.getLength()-1,g=this.getNextFoldLine(r),f=g?g.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(r))>e||r>=p);)a+=l,++r>f&&(r=g.end.row+1,f=(g=this.getNextFoldLine(r,g))?g.start.row:1/0),d&&(this.$docRowCache.push(r),this.$screenRowCache.push(a));if(g&&g.start.row<=r)o=this.getFoldDisplayLine(g),r=g.start.row;else{if(a+l<=e||r>p)return{row:p,column:this.getLine(p).length};o=this.getLine(r),g=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var b=this.$wrapData[r];b&&(i=b[v],v>0&&b.length&&(m=b.indent,s=b[v-1]||b[b.length-1],o=o.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(o,t-m)[1],this.$useWrapMode&&s>=i&&(s=i-1),g?g.idxToPosition(s):{row:r,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var o,i=0,r=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){a=l[c],i=this.$screenRowCache[c];var h=e>l[u-1]}else h=!u;for(var d=this.getNextFoldLine(a),p=d?d.start.row:1/0;a=p){if((s=d.end.row+1)>e)break;p=(d=this.getNextFoldLine(s,d))?d.start.row:1/0}else s=a+1;i+=this.getRowLength(a),a=s,h&&(this.$docRowCache.push(a),this.$screenRowCache.push(i))}var g="";d&&a>=p?(g=this.getFoldDisplayLine(d,e,t),r=d.start.row):(g=this.getLine(e).substring(0,t),r=e);var f=0;if(this.$useWrapMode){var m=this.$wrapData[r];if(m){for(var v=0;g.length>=m[v];)i++,v++;g=g.substring(m[v-1]||0,g.length),f=v>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[a]&&this.lineWidgets[a].rowsAbove&&(i+=this.lineWidgets[a].rowsAbove),{row:i,column:f+this.$getStringScreenWidth(g)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,o=0,i=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);oi&&(o=t.end.row+1,i=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;an);r++);return[o,r]})},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},e}();f.$uid=0,f.prototype.$modes=s.$modes,f.prototype.getValue=f.prototype.toString,f.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},f.prototype.$overwrite=!1,f.prototype.$mode=null,f.prototype.$modeId=null,f.prototype.$scrollTop=0,f.prototype.$scrollLeft=0,f.prototype.$wrapLimit=80,f.prototype.$useWrapMode=!1,f.prototype.$wrapLimitRange={min:null,max:null},f.prototype.lineWidgets=null,f.prototype.isFullWidth=C,o.implement(f.prototype,a);var m=1,v=2,b=3,y=4,w=9,k=10,x=11,_=12;function C(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),s.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=f}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var o=e("./lib/lang"),i=e("./lib/oop"),r=e("./range").Range,s=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return o.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var o=null;return n.forEach(function(e,n,i,s){return o=new r(e,n,i,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&o.isEqual(t.start)&&(o=null,1))}),o},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,u=i.length-c;e:for(var h=a.offset||0;h<=u;h++){for(var d=0;df||(s.push(l=new r(h,f,h+c-1,m)),c>2&&(h=h+c-2))}}else for(var v=0;vk&&s[d].end.row==x;)d--;for(s=s.slice(v,d+1),v=0,d=s.length;v=c;n--)if(p(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=u,c=l.row;n>=c;n--)if(p(n,Number.MAX_VALUE,e))return}};else h=function(e){var n=l.row;if(!p(n,l.column,e)){for(n+=1;n<=u;n++)if(p(n,0,e))return;if(0!=t.wrap)for(n=c,u=l.row;n<=u;n++)if(p(n,0,e))return}};if(t.$isMultiLine)var d=n.length,p=function(t,o,r){var s=i?t-d+1:t;if(!(s<0||s+d>e.getLength())){var a=e.getLine(s),l=a.search(n[0]);if(!(!i&&lo))return!!r(s,l,s+d-1,u)||void 0}}};else p=i?function(t,i,r){var a,l=e.getLine(t),c=[],u=0;for(n.lastIndex=0;a=n.exec(l);){var h=a[0].length;if(u=a.index,!h){if(u>=l.length)break;n.lastIndex=u+=o.skipEmptyMatch(l,u,s)}if(a.index+h>i)break;c.push(a.index,h)}for(var d=c.length-1;d>=0;d-=2){var p=c[d-1];if(r(t,p,t,p+(h=c[d])))return!0}}:function(t,i,r){var a,l,c=e.getLine(t);for(n.lastIndex=i;l=n.exec(c);){var u=l[0].length;if(r(t,a=l.index,t,a+u))return!0;if(!u&&(n.lastIndex=a+=o.skipEmptyMatch(c,a,s),a>=c.length))return!1}};return{forEach:h}},e}();t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/keys"),s=e("../lib/useragent"),a=r.KEY_MODS,l=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var o=this.commandKeyBinding;for(var i in o){var r=o[i];if(r==e)delete o[i];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(o[i]=r[0]))}}},e.prototype.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var o="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;o+=(o?" ":"")+n,this._addCommandToBinding(o,"chainKeys")},this),o+=" "}var r=this.parseKeys(e),s=a[r.hashId]+r.key;this._addCommandToBinding(o+s,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var o,i=this.commandKeyBinding;if(t)if(!i[e]||this.$singleCommand)i[e]=t;else{Array.isArray(i[e])?-1!=(o=i[e].indexOf(t))&&i[e].splice(o,1):i[e]=[i[e]],"number"!=typeof n&&(n=c(t));var r=i[e];for(o=0;on);o++);r.splice(o,0,t)}else delete i[e]},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),o=r[n];if(r.FUNCTION_KEYS[o])n=r.FUNCTION_KEYS[o].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;i|=a}return{key:n,hashId:i}},e.prototype.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,o){if(!(o<0)){var i=a[t]+n,r=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||o>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:r}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}();function c(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var u=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.$singleCommand=!0,o}return i(t,e),t}(l);u.call=function(e,t,n){l.prototype.$init.call(e,t,n,!0)},l.call=function(e,t,n){l.prototype.$init.call(e,t,n,!1)},t.HashHandler=u,t.MultiHashHandler=l}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,l=function(e){function t(t,n){var o=e.call(this,n,t)||this;return o.byName=o.commands,o.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),o}return i(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var o=e.length;o--;)if(this.exec(e[o],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},t.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},t.prototype.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);r.implement(l.prototype,a),t.CommandManager=l}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";var o=e("../lib/lang"),i=e("../config"),r=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=i.row+1;c++){var u=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,o=e.selection.rangeList.ranges,i=[];o.length<1&&(o=[e.selection.getRange()]);for(var s=0;st[n].column&&n++,r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget}),t&&(this.session.lineWidgets=null)}},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=o.createElement("div"),e.el.textContent=e.text),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&o.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var i=this.session.lineWidgets;e.row!=n.end.row||i[n.start.row]?e.hidden=!0:i[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],o=[];n;)o.push(n),n=n.$oldWidget;return o},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,o=t.layerConfig;if(n&&n.length){for(var i=1/0,r=0;r0&&!o[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=r;s++){var a=o[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}},e}();t.LineWidgets=i}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,t,n){"use strict";var o=e("../lib/keys"),i=e("../mouse/default_gutter_handler").GutterTooltip,r=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new i(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen)return e.preventDefault(),void(e.keyCode===o.escape&&this.annotationTooltip.hideTooltip());if(e.target===this.element){if(e.keyCode!=o.enter)return;e.preventDefault();var t=this.editor.getCursorPosition().row;return this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),void setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldWidget(e),n=this.$findNearestAnnotation(e);if(null!==t||null!==n)return null===t&&null!==n?(this.activeRowIndex=n,this.activeLane="annotation",void this.$focusAnnotation(this.activeRowIndex)):null!==t&&null===n?(this.activeRowIndex=t,this.activeLane="fold",void this.$focusFoldWidget(this.activeRowIndex)):Math.abs(n-e)0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var t=0;e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(null!=e){var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$focusAnnotation=function(e){if(null!=e){var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isFoldWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},e.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e0;)if(e--,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),r=e("./lib/dom"),s=e("./lib/lang"),a=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,p=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,b=e("./config"),y=e("./token_iterator").TokenIterator,w=e("./line_widgets").LineWidgets,k=e("./keyboard/gutter_handler").GutterKeyboardHandler,x=e("./config").nls,_=e("./clipboard"),C=e("./lib/keys"),S=function(){function e(t,n,o){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(a.isMac?"mac":"win",v),"object"==typeof document&&(this.textInput=new l(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new h(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||o&&o.session||new d("")),b.resetOptions(this),o&&this.setOptions(o),b._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},e.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var o=this.selection.getRange(),i=this.renderer.layerConfig;(o.start.row>=i.lastRow||o.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,o=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),o=o&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else o=o&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(o=!1),o?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},e.prototype.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;b.loadModule(["keybinding",e],function(o){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(o&&o.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),o=e.getKeyboardHandler(),i=o&&o.$getDirectionForHighlight&&o.$getDirectionForHighlight(e),r=t.getMatchingBracketRanges(n,i);if(!r){var s=new y(t,n.row,n.column).getCurrentToken();if(s&&/\b(?:tag-open|tag-name)/.test(s.type)){var a=t.getMatchingTags(n);a&&(r=[a.openTagName,a.closeTagName])}}if(!r&&t.$mode.getMatching&&(r=t.$mode.getMatching(e.session)),r){var l="ace_bracket";Array.isArray(r)?1==r.length&&(l="ace_error_bracket"):r=[r],2==r.length&&(0==g.comparePoints(r[0].end,r[1].start)?r=[g.fromPoints(r[0].start,r[1].end)]:0==g.comparePoints(r[0].start,r[1].end)&&(r=[g.fromPoints(r[1].start,r[0].end)])),t.$bracketHighlight={ranges:r,markerIds:r.map(function(e){return t.addMarker(e,l,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}},50)}},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},e.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new g(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),o=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",o)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,o=t.end.column,i=e.getLine(t.start.row),r=i.substring(n,o);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),a=i.substring(n-1,o+1);if(s.test(a))return s}}},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var o=this.selection.getAllRanges(),i=0;ia.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var c=i.column,u=n.getState(i.row),h=(a=n.getLine(i.row),o.checkOutdent(u,a,e));if(n.insert(i,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new g(i.row,c+r.selection[0],i.row,c+r.selection[1])):this.selection.setSelectionRange(new g(i.row+r.selection[0],r.selection[1],i.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var d=o.getNextLineIndent(u,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}h&&o.autoOutdent(u,n,i.row)}},e.prototype.autoIndent=function(){for(var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new g(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),o="",i="",r="",s=e.getTabString(),a=0;a0&&(o=e.getState(u-1),i=e.getLine(u-1),r=t.getNextLineIndent(o,i,s));var h=e.getLine(u),d=t.$getIndent(h);if(r!==d){if(d.length>0){var p=new g(u,0,u,d.length);e.remove(p)}r.length>0&&e.insert({row:u,column:0},r)}t.autoOutdent(o,e,u)}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,o=n.getState(t.start.row),i=n.getMode().transformAction(o,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,o,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});var i=new g(0,0,0,0);for(o=e.first;o<=e.last;o++){var r=t.getLine(o);i.start.row=o,i.end.row=o,i.end.column=r.length,t.replace(i,n[o-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var o=this.session.getLine(e);n.lastIndex=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,o=new g(t,n-1,t,n),i=this.session.getTextRange(o);if(!isNaN(parseFloat(i))&&isFinite(i)){var r=this.getNumberAt(t,n);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&n=a&&r<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+o),c.selection.selectTo(e,l+o)),a=l});for(var u,h=this.$toggleWordPairs,d=0;d=l&&s<=c&&d.match(/((?:https?|ftp):\/\/[\S]+)/)){a=d.replace(/[\s:.,'";}\]]+$/,"");break}l=c}}catch(e){n={error:e}}finally{try{h&&!h.done&&(i=u.return)&&i.call(u)}finally{if(n)throw n.error}}return a},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),o=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var r=o?n.start:n.end,s=t.insert(r,t.getTextRange(n));n.start=r,n.end=s,e.setSelectionRange(n,o)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,o,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var r=i.toOrientedRange();n=this.$getSelectedRows(r),o=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(o=0),r.moveBy(o,0),i.fromOrientedRange(r)}else{var s=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,u=0;up+1)break;p=g.last}for(u--,a=this.session.$moveLines(d,p,t?0:e),t&&-1==e&&(h=u+1);h<=u;)s[h].moveBy(a,0),h++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,o=this.renderer.layerConfig,i=e*Math.floor(o.height/o.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,i*o.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,o){this.renderer.scrollToLine(e,t,n,o)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),o=new y(this.session,n.row,n.column),i=o.getCurrentToken(),r=0;i&&-1!==i.type.indexOf("tag-name")&&(i=o.stepBackward());var s=i||o.stepForward();if(s){var a,l,c=!1,u={},h=n.column-s.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g)){for(;h1?u[s.value]++:"=0;--r)this.$tryReplace(n[r],e)&&o++;return this.selection.setSelectionRange(i),o},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var o=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(o)||this.$search.$options.needle)||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,o=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var r=this.on("changeSelection",function(){o=!0}),s=this.renderer.on("beforeRender",function(){o&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(o&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;null!=(o=r.top>=0&&a+t.top<0||!(r.topwindow.innerHeight)&&null)&&(i.style.top=a+"px",i.style.left=r.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(o)),o=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},e.prototype.prompt=function(e,t,n){var o=this;b.loadModule("ace/ext/prompt",function(i){i.prompt(o,e,t,n)})},e}();S.$uid=0,S.prototype.curOp=null,S.prototype.prevOp={},S.prototype.$mergeableCommands=["backspace","del","insertstring"],S.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(S.prototype,f),b.defineOptions(S.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?A.attach(this):A.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?A.attach(this):A.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),r.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),r.addCssClass(this.container,"ace_hasPlaceholder");var t=r.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t,n={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},o=function(e){if(e.target==this.renderer.scroller&&e.keyCode===C.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(a.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",x("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",x("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",o.bind(this)),this.commands.addCommand(n),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",x("editor")),this.renderer.$gutter.setAttribute("aria-label",x("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),t||(t=new k(this)),t.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",o.bind(this)),this.commands.removeCommand(n),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),t&&t.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var A={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=S}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){o.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var o=t.firstRowScreen*t.lineHeight,i=Math.floor(o/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=o.createFragment(this.element),n=0;nr&&(l=i.end.row+1,r=(i=t.getNextFoldLine(l,i))?i.start.row:1/0),l>o){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,u),this.$lines.push(s)),this.$renderCell(s,e,i,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,o=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+o-1);var r=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(o.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;o=t[n-1]}o.element.className="ace_gutter-active-line "+o.element.className,this.$cursorCell=o;break}}}}},e.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),o=this.oldLastRow;if(this.oldLastRow=n,!t||o0;i--)this.$lines.shift();if(o>n)for(i=this.session.getFoldedRowCount(n+1,o);i>0;i--)this.$lines.pop();e.firstRowo&&this.$lines.push(this.$renderLines(e,o+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){for(var o=[],i=t,r=this.session.getNextFoldLine(i),s=r?r.start.row:1/0;i>s&&(i=r.end.row+1,s=(r=this.session.getNextFoldLine(i,r))?r.start.row:1/0),!(i>n);){var a=this.$lines.createCell(i,e,this.session,u);this.$renderCell(a,e,r,i),o.push(a),i++}return o},e.prototype.$renderCell=function(e,t,n,i){var r=e.element,s=this.session,a=r.childNodes[0],c=r.childNodes[1],u=r.childNodes[2],h=u.firstChild,d=s.$firstLineNumber,p=s.$breakpoints,g=s.$decorations,f=s.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&s.foldWidgets,v=n?n.start.row:Number.MAX_VALUE,b=t.lineHeight+"px",y=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",k=(f?f.getText(s,i):i+d).toString();if(this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=v&&this.$cursorRow<=n.end.row)&&(y+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(y+=p[i]),g[i]&&(y+=g[i]),this.$annotations[i]&&i!==v&&(y+=this.$annotations[i].className),m){var x=m[i];null==x&&(x=m[i]=s.getFoldWidget(i))}if(x){var _="ace_fold-widget ace_"+x,C="start"==x&&i==v&&in.right-t.right?"foldWidgets":void 0},e}();function u(e){var t=document.createTextNode("");e.appendChild(t);var n=o.createElement("span");e.appendChild(n);var i=o.createElement("span");e.appendChild(i);var r=o.createElement("span");return i.appendChild(r),e}c.prototype.$fixedWidth=!1,c.prototype.$highlightGutterLine=!0,c.prototype.$renderer="",c.prototype.$showLineNumbers=!0,c.prototype.$showFoldWidgets=!0,i.implement(c.prototype,s),t.Gutter=c}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../range").Range,i=e("../lib/dom"),r=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var o=this.markers[n];if(o.range){var i=o.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),o.renderer){var r=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;o.renderer(t,i,s,r,e)}else"fullLine"==o.type?this.drawFullLineMarker(t,i,o.clazz,e):"screenLine"==o.type?this.drawScreenLineMarker(t,i,o.clazz,e):i.isMultiLine()?"text"==o.type?this.drawTextMarker(t,i,o.clazz,e):this.drawMultiLineMarker(t,i,o.clazz,e):this.drawSingleLineMarker(t,i,o.clazz+" ace_start ace_br15",e)}else o.update(t,this,this.session,e)}if(-1!=this.i)for(;this.ip,u==c),i,u==c?0:1,r)},e.prototype.drawMultiLineMarker=function(e,t,n,o,i){var r=this.$padding,s=o.lineHeight,a=this.$getTop(t.start.row,o),l=r+t.start.column*o.characterWidth;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",o,null,i)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(i||"")),this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",o,null,i)}else{a=this.$getTop(t.end.row,o);var u=t.end.column*o.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+u+"px;top:"+a+"px;left:"+r+"px;"+(i||""))}if(!((s=(t.end.row-t.start.row-1)*o.lineHeight)<=0)){a=this.$getTop(t.start.row+1,o);var h=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(h?" ace_br"+h:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+r+"px;"+(i||""))}},e.prototype.drawSingleLineMarker=function(e,t,n,o,i,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,o,i,r);var s=o.lineHeight,a=(t.end.column+(i||0)-t.start.column)*o.characterWidth,l=this.$getTop(t.start.row,o),c=this.$padding+t.start.column*o.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,o,i,r){var s=o.lineHeight,a=this.$getTop(t.start.row,o),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(e){this.elt(n,"height:"+s+"px;width:"+(e.width+(i||0))+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,o,i){var r=this.$getTop(t.start.row,o),s=o.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,o)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,o,i){var r=this.$getTop(t.start.row,o),s=o.lineHeight;this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(i||""))},e}();function s(e,t,n,o){return(e?1:0)|(t?2:0)|(n?4:0)|(o?8:0)}r.prototype.$padding=0,t.Marker=r}),ace.define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var o=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return o.has(e)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,c=e("./text_util").isTextToken,u=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nu&&(a=l.end.row+1,u=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>i);){var h=r[s++];if(h){this.dom.removeChildren(h),this.$renderLine(h,a,a==u&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";h.style.height!=d&&(c=!0,h.style.height=d)}a++}if(c)for(;s0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){for(var o=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",o.push(l),r++}return o},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,o=this.$lines;o.getLength();)o.pop();o.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,o){for(var i,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),h=0;i=a.exec(o);){var d=i[1],p=i[2],g=i[3],f=i[4],m=i[5];if(s.showSpaces||!p){var v=h!=i.index?o.slice(h,i.index):"";if(h=i.index+i[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element)),d){var b=s.session.getScreenTabSize(t+i.index);u.appendChild(s.$tabStrings[b].cloneNode(!0)),t+=b-1}else p?s.showSpaces?((w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",w.textContent=r.stringRepeat(s.SPACE_CHAR,p.length),u.appendChild(w)):u.appendChild(this.dom.createTextNode(p,this.element)):g?((w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",w.textContent=r.stringRepeat(s.SPACE_CHAR,g.length),u.appendChild(w)):f?(t+=1,(w=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",w.className=s.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",w.textContent=s.showSpaces?s.SPACE_CHAR:f,u.appendChild(w)):m&&(t+=1,(w=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",w.className="ace_cjk",w.textContent=m,u.appendChild(w))}}if(u.appendChild(this.dom.createTextNode(h?o.slice(h):o,this.element)),c(n.type))e.appendChild(u);else{var y="ace_"+n.type.replace(/\./g," ace_"),w=this.dom.createElement("span");"fold"==n.type&&(w.style.width=n.value.length*this.config.characterWidth+"px",w.setAttribute("title",l("Unfold code"))),w.className=y,w.appendChild(u),e.appendChild(w)}return t+o.length},e.prototype.renderIndentGuide=function(e,t,n){var o=t.search(this.$indentGuideRe);if(o<=0||o>=n)return t;if(" "==t[0]){for(var i=(o-=o%this.tabSize)/this.tabSize,r=0;ri[r].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length)for(this.$highlightIndentGuideMarker.dir=1,r=t.row+1;r0)for(var o=0;o=this.$highlightIndentGuideMarker.start+1){if(o.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(o,t)}}else for(n=e.length-1;n>=0;n--)if(o=e[n],this.$highlightIndentGuideMarker.end&&o.row=s;)a=this.$renderToken(l,a,u,h.substring(0,s-o)),h=h.substring(s-o),o=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),a=0,s=n[++i]||Number.MAX_VALUE;0!=h.length&&(o+=h.length,a=this.$renderToken(l,a,u,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){for(var n=0,o=0;othis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,r);n=this.$renderToken(e,n,i,r)}}},e.prototype.$renderOverflowMessage=function(e,t,n,o,i){n&&this.$renderToken(e,t,n,o.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=i?"":"",e.appendChild(r)},e.prototype.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var o=this.$getFoldLineTokens(t,n);else o=this.session.getTokens(t);var i=e;if(o.length){var r=this.session.getRowSplitData(t);r&&r.length?(this.$renderWrappedLine(e,o,r),i=e.lastChild):(i=e,this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,o))}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(s)}},e.prototype.$getFoldLineTokens=function(e,t){var n=this.session,o=[],i=n.getTokens(e);return t.walk(function(e,t,r,s,a){null!=e?o.push({type:"fold",value:e}):(a&&(i=n.getTokens(t)),i.length&&function(e,t,n){for(var i=0,r=0;r+e[i].value.lengthn-t&&(s=s.substring(0,n-t)),o.push({type:e[i].type,value:s}),r=t+s.length,i+=1);rn?o.push({type:e[i].type,value:s.substring(0,n-r)}):o.push(e[i]),r+=s.length,i+=1}}(i,s,r))},t.end.row,this.session.getLine(t.end.row).length),o},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();u.prototype.EOF_CHAR="¶",u.prototype.EOL_CHAR_LF="¬",u.prototype.EOL_CHAR_CRLF="¤",u.prototype.EOL_CHAR=u.prototype.EOL_CHAR_LF,u.prototype.TAB_CHAR="—",u.prototype.SPACE_CHAR="·",u.prototype.$padding=0,u.prototype.MAX_LINE_LENGTH=1e4,u.prototype.showInvisibles=!1,u.prototype.showSpaces=!1,u.prototype.showTabs=!1,u.prototype.showEOL=!1,u.prototype.displayIndentGuides=!0,u.prototype.$highlightIndentGuides=!0,u.prototype.$tabStrings=[],u.prototype.destroy={},u.prototype.onChangeTabSize=u.prototype.$computeTabString,o.implement(u.prototype,a),t.Text=u}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=function(){function e(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)o.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&o.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,o.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,o.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),o.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[i++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(o.setStyle(l,"display","block"),o.translate(a,s.left,s.top),o.setStyle(l,"width",Math.round(e.characterWidth)+"px"),o.setStyle(l,"height",e.lineHeight+"px")):o.setStyle(l,"display","none")}}for(;this.cursors.length>i;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter,c=32768,u=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(u.prototype,l);var h=function(e){function t(t,n){var o=e.call(this,t,"-v")||this;return o.scrollTop=0,o.scrollHeight=0,n.$scrollbarWidth=o.width=s.scrollbarWidth(t.ownerDocument),o.inner.style.width=o.element.style.width=(o.width||15)+5+"px",o.$minWidth=0,o}return i(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>c?(this.coeff=c/e,e=c):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(u);h.prototype.setInnerHeight=h.prototype.setScrollHeight;var d=function(e){function t(t,n){var o=e.call(this,t,"-h")||this;return o.scrollLeft=0,o.height=n.$scrollbarWidth,o.inner.style.height=o.element.style.height=(o.height||15)+5+"px",o}return i(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(u);t.ScrollBar=h,t.ScrollBarV=h,t.ScrollBarH=d,t.VScrollBar=h,t.HScrollBar=d}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var c=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(c.prototype,l);var u=function(e){function t(t,n){var o=e.call(this,t,"-v")||this;return o.scrollTop=0,o.scrollHeight=0,o.parent=t,o.width=o.VScrollWidth,o.renderer=n,o.inner.style.width=o.element.style.width=(o.width||15)+"px",o.$minWidth=0,o}return i(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientY,i=t.clientY,r=this.thumbTop;a.capture(this.inner,function(e){o=e.clientY},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==o){var e=n.scrollTopFromThumbTop(r+o-i);e!==n.scrollTop&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return(t|=0)<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(c);u.prototype.setInnerHeight=u.prototype.setScrollHeight;var h=function(e){function t(t,n){var o=e.call(this,t,"-h")||this;return o.scrollLeft=0,o.scrollWidth=0,o.height=o.HScrollHeight,o.inner.style.height=o.element.style.height=(o.height||12)+"px",o.renderer=n,o}return i(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,o=t.clientX,i=t.clientX,r=this.thumbLeft;a.capture(this.inner,function(e){o=e.clientX},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==o){var e=n.scrollLeftFromThumbLeft(r+o-i);e!==n.scrollLeft&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return(t|=0)<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(c);h.prototype.setInnerWidth=h.prototype.setScrollWidth,t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=h,t.VScrollBar=u,t.HScrollBar=h}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var o=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(o.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(o.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=512,u="function"==typeof ResizeObserver,h=200,d=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle(function t(){e.checkForSizeChanges(),s.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},e.prototype.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return e&&e.parentElement?(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement):1},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(h,0),e(0,h),e(h,h)],this.el)},e.prototype.transformCoordinates=function(e,t){function n(e,t,n){var o=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/o,(+e[1]*n[0]-e[0]*n[1])/o]}function o(e,t){return[e[0]-t[0],e[1]-t[1]]}function i(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=r(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),d=n(o(u,l),o(u,c),o(i(l,c),i(u,a))),p=r(1+d[0],o(l,a)),g=r(1+d[1],o(c,a));if(t){var f=t,m=d[0]*f[0]/h+d[1]*f[1]/h+1,v=i(r(f[0],p),r(f[1],g));return i(r(1/m/h,v),a)}var b=o(e,a),y=n(o(p,r(d[0],b)),o(g,r(d[1],b)),b);return r(h,y)},e}();d.prototype.$characterSize={width:0,height:0},o.implement(d.prototype,l),t.FontMetrics=d}),ace.define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n white-space: pre;\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}'}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var o=e("../lib/dom"),i=e("../lib/oop"),r=e("../lib/event_emitter").EventEmitter,s=function(){function e(e,t){this.canvas=o.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;e&&(this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,(e.lastRow+1)*this.lineHeightt.priority?1:0});for(var r=this.renderer.session.$foldData,s=0;sthis.canvasHeight&&(d=this.canvasHeight-this.halfMinDecorationHeight),u=Math.round(d-this.halfMinDecorationHeight),h=Math.round(d+this.halfMinDecorationHeight)}n.fillStyle=t[o[s].type]||null,n.fillRect(0,c,this.canvasWidth,h-u)}}var p=this.renderer.session.selection.getCursor();p&&(l=this.compensateFoldRows(p.row,r),c=Math.round((p.row-l)*this.lineHeight*this.heightRatio),n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,c,this.canvasWidth,2))},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var o=0;ot[o].start.row&&e=t[o].end.row&&(n+=t[o].end.row-t[o].start.row);return n},e}();i.implement(s.prototype,r),t.Decorator=s}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("./lib/oop"),i=e("./lib/dom"),r=e("./lib/lang"),s=e("./config"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,h=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,f=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,b=e("./css/editor-css"),y=e("./layer/decorators").Decorator,w=e("./lib/useragent");i.importCssString(b,"ace_editor.css",!1);var k=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==s.get("useStrictCSP")&&s.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var o=this.$textLayer=new c(this.content);this.canvas=o.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new h(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},e.prototype.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,o){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;o||(o=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var r=this.$updateCachedSize(e,t,n,o);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!n&&!o)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},e.prototype.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var r=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(o&&(e||s.height!=o)&&(s.height=o,r|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(s.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){r|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(s.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return s.$dirty=!n||!o,r&&this._signal("resize",a),r},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var o=this.layerConfig,r=n.top,s=n.left;r-=o.offset;var a=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(r<0||r>o.height-a)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scrollerWidth-l),s+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",a+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(r,c))}}}else i.translate(this.textarea,-100,0)}},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,o){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,o){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var o=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;o>0&&(this.scrollTop=o,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",s=n.minHeight+"px";i.setStyle(this.content.style,"width",r),i.setStyle(this.content.style,"height",s)}if(e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var o=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||o!=this.$vScroll){o!=this.$vScroll&&(this.$vScroll=o,this.scrollBarV.setVisible(o));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,o=this.session.getScreenLength()*this.lineHeight,i=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==r;s&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=c;var u=this.scrollMargin;this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,o-t.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+u.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+c<0||this.scrollTop>u.top),d=a!==h;d&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var p,g,f=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),b=v+m,y=this.lineHeight;v=e.screenToDocumentRow(v,0);var w=e.getFoldLine(v);w&&(v=w.start.row),p=e.documentToScreenRow(v,0),g=e.getRowLength(v)*y,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(b)*y+g,f=this.scrollTop-p*y;var k=0;return(this.layerConfig.width!=i||s)&&(k=this.CHANGE_H_SCROLL),(s||d)&&(k|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:v,firstRowScreen:p,lastRow:b,lineHeight:y,characterWidth:this.characterWidth,minHeight:l,maxHeight:o,offset:f,gutterOffset:y?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(i-this.$padding),k},e.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var o=this.$cursorLayer.getPixelPosition(e),i=o.left,r=o.top,s=n&&n.top||0,a=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&l+s>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a=1-this.scrollMargin.top||t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,r=i/this.characterWidth,s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(r):Math.round(r);return{row:s,column:a,side:r-a>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var o=this.$fontMetrics.transformCoordinates([e,t]);e=o[1]-this.gutterWidth-this.margin.left,t=o[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,r=i/this.characterWidth,s=this.$blockCursor?Math.floor(r):Math.round(r),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),o=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(o.row,e)?this.session.$bidiHandler.getPosLeft(o.column):Math.round(o.column*this.characterWidth)),r=o.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+r-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,o=t||{row:n.row,column:n.column};this.removeGhostText();var i=e.split("\n");if(this.addToken(i[0],"ghost_text",o.row,o.column),this.$ghostText={text:e,position:{row:o.row,column:o.column}},i.length>1){this.$ghostTextWidget={text:i.slice(1).join("\n"),row:o.row,column:o.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var r=this.$cursorLayer.getPixelPosition(o,!0),s=this.container.getBoundingClientRect().height,a=i.length*this.lineHeight;if(a1||Math.abs(e.$size.height-o)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},e}();k.prototype.CHANGE_CURSOR=1,k.prototype.CHANGE_MARKER=2,k.prototype.CHANGE_GUTTER=4,k.prototype.CHANGE_SCROLL=8,k.prototype.CHANGE_LINES=16,k.prototype.CHANGE_TEXT=32,k.prototype.CHANGE_SIZE=64,k.prototype.CHANGE_MARKER_BACK=128,k.prototype.CHANGE_MARKER_FRONT=256,k.prototype.CHANGE_FULL=512,k.prototype.CHANGE_H_SCROLL=1024,k.prototype.$changes=0,k.prototype.$padding=null,k.prototype.$frozen=!1,k.prototype.STEPS=8,o.implement(k.prototype,v),s.defineOptions(k.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=k}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(s.get("loadWorkerFromBlob")){var t=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return n.append(t),n.getBlob("application/javascript")}}(e),n=(window.URL||window.webkitURL).createObjectURL(t);return new Worker(n)}return new Worker(e)}var l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){o.implement(this,r),this.$createWorkerFromOldConfig=function(t,n,o,i,r){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)i=i||s.moduleUrl(n,"worker");else{var l=this.$normalizePath;i=i||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach(function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),r&&this.send("importScripts",r),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:o}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var o=this.callbackId++;this.callbacks[o]=n,t.push(o)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype),t.UIWorkerClient=function(e,t,n){var o=null,i=!1,a=Object.create(r),c=[],u=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),o&&(i?setTimeout(h):h())}});u.setEmitSync=function(e){i=e};var h=function(){var e=c.shift();e.command?o[e.command].apply(o,e.args):e.event&&a._signal(e.event,e.data)};return a.postMessage=function(e){u.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(o=new e[n](a);c.length;)h()}),u},t.WorkerClient=l,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var o=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),s=function(){function e(e,t,n,o,i,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=o,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new o(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var o=t.createAnchor(n.row,n.column);o.$insertRight=!0,o.detach(),e.others.push(o)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new o(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},e.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+r};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+r},this.doc.remove(new o(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new o(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},e.prototype.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var o=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new o(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){var o=e("./range_list").RangeList,i=e("./range").Range,r=e("./selection").Selection,s=e("./mouse/multi_select_handler").onMouseDown,a=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=new(0,e("./search").Search),h=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(h.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var o=this.rangeList.add(e);return this.$onAddRange(e),o.length&&this.$onRemoveRange(o),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var o=this.ranges.indexOf(e[n]);this.ranges.splice(o,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var o=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(o,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var o=[],r=e.column0;)v--;if(v>0)for(var b=0;o[b].isEmpty();)b++;for(var y=v;y>=b;y--)o[y].isEmpty()&&o.splice(y,1)}return o}}.call(r.prototype);var d=e("./editor").Editor;function p(e,t){return e.row==t.row&&e.column==t.column}function g(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),function(e){if(e.textInput){var t=e.textInput.getElement(),n=!1;a.addListener(t,"keydown",function(t){var i=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&o()},e),a.addListener(t,"keyup",o,e),a.addListener(t,"blur",o,e)}function o(t){n&&(e.renderer.setMouseCursor(""),n=!1)}}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var o=e[n];if(o.marker){this.session.removeMarker(o.marker);var i=t.indexOf(o);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?o=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?o=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),o=t.exec(n,e.args||{})):o=t.multiSelectAction(n,e.args||{});else{var o=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return o}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var o,i=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=this.selection,c=l.rangeList,u=(i?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var h=l._eventRegistry;l._eventRegistry={};var d=new r(a);this.inVirtualSelectionMode=!0;for(var p=u.length;p--;){if(s)for(;p>0&&u[p].start.row==u[p-1].end.row;)p--;d.fromOrientedRange(u[p]),d.index=p,this.selection=a.selection=d;var g=e.exec?e.exec(this,t||{}):e(this,t||{});o||void 0===g||(o=g),d.toOrientedRange(u[p])}d.detach(),this.selection=a.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=h,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),o}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],o=0;os&&(s=n.column),ou?e.insert(o,l.stringRepeat(" ",r-u)):e.remove(new i(o.row,o.column,o.row,o.column-r+u)),t.start.column=t.end.column=s,t.start.row=t.end.row=o.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),h=u.start.row,d=u.end.row,p=h==d;if(p){var g,f=this.session.getLength();do{g=this.session.getLine(d)}while(/[=:]/.test(g)&&++d0);h<0&&(h=0),d>=f&&(d=f-1)}var m=this.session.removeFullLines(h,d);m=this.$reAlignText(m,p),this.session.insert({row:h,column:0},m.join("\n")+"\n"),p||(u.start.column=0,u.end.column=m[m.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,o,i,r=!0,s=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,o=t[2].length,i=t[3].length,t):(n+o+i!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),ot[3].length&&(i=t[3].length),t):[e]}).map(t?c:r?s?function(e){return e[2]?a(n+o-e[2].length)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(o-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=g,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){g(this),e?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);return this.foldingStartMarker.test(o)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(o)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,r=e.getLine(t),s=r.search(i);if(-1!=s){for(var a=n||r.length,l=e.getLength(),c=t,u=t;++tc){var p=e.getLine(u).length;return new o(c,a,u,p)}}},this.openingBracketBlock=function(e,t,n,i,r){var s={row:n,column:i+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),o.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,i,r){var s={row:n,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,o.fromPoints(a,s)}}).call(i.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";var o=e("../line_widgets").LineWidgets,i=e("../lib/dom"),r=e("../range").Range,s=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var a=e.getCursorPosition(),l=a.row,c=n.widgetManager.getWidgetsAtRow(l).filter(function(e){return"errorMarker"==e.type})[0];c?c.destroy():l-=t;var u,h=function(e,t,n){var o=e.getAnnotations().sort(r.comparePoints);if(o.length){var i=function(e,t,n){for(var o=0,i=e.length-1;o<=i;){var r=o+i>>1,s=n(t,e[r]);if(s>0)o=r+1;else{if(!(s<0))return r;i=r-1}}return-(o+1)}(o,{row:t,column:-1},r.comparePoints);i<0&&(i=-i-1),i>=o.length?i=n>0?0:o.length-1:0===i&&n<0&&(i=o.length-1);var s=o[i];if(s&&n){if(s.row===t){do{s=o[i+=n]}while(s&&s.row===t);if(!s)return o.slice()}var a=[];t=s.row;do{a[n<0?"unshift":"push"](s),s=o[i+=n]}while(s&&s.row==t);return a.length&&a}}}(n,l,t);if(h){var d=h[0];a.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,a.row=d.row,u=e.renderer.$gutterLayer.$annotations[a.row]}else{if(c)return;u={text:[s("Looks good!")],className:"ace_ok"}}e.session.unfold(a.row),e.selection.moveToPosition(a);var p={row:a.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},g=p.el.appendChild(i.createElement("div")),f=p.el.appendChild(i.createElement("div"));f.className="error_widget_arrow "+u.className;var m=e.renderer.$cursorLayer.getPixelPosition(a).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",g.className="error_widget "+u.className,g.innerHTML=u.text.join("
"),g.appendChild(i.createElement("div"));var v=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return p.destroy(),{command:"null"}};p.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(v),n.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy))},e.keyBinding.addKeyboardHandler(v),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var o=e("./lib/dom"),i=e("./range").Range,r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=o.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(s=e.textContent,e.innerHTML="");var c=t.createEditSession(s),u=new r(new l(e),c,n),h={document:c,editor:u,onResize:u.resize.bind(u,null)};return a&&(h.textarea=a),u.on("destroy",function(){h.editor.container.env=null}),u.container.env=u.env=h,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new a),n},t.Range=i,t.Editor=r,t.EditSession=s,t.UndoManager=a,t.VirtualRenderer=l,t.version=t.config.version}),ace.require(["ace/ace"],function(t){t&&(t.config.init(!0),t.define=ace.define);var n=function(){return this}();for(var o in n||"undefined"==typeof window||(n=window),n||"undefined"==typeof self||(n=self),n.ace||(n.ace=t),t)t.hasOwnProperty(o)&&(n.ace[o]=t[o]);n.ace.default=n.ace,e&&(e.exports=n.ace)})},47(e,t,n){e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,n){"use strict";var o=e("./lib/dom"),i=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),a=e("./range").Range,l=e("./range_list").RangeList,c=e("./keyboard/hash_handler").HashHandler,u=e("./tokenizer").Tokenizer,h=e("./clipboard"),d={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var o=e.session.getTextRange();return n?o.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):o},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return h.getText&&h.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};function p(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}d.SELECTED_TEXT=d.SELECTION;var g=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=d}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var o={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var o=n[0];return o.fmtString=!0,o.guard=e.slice(1,-1),o.flag="",""},next:"formatString"};return e.$tokenizer=new u({start:[{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return("}"==o&&n.length||-1!="`$\\".indexOf(o))&&(e=o),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,o){var i=t(e.substr(1));return o.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var o=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0").map(function(e){return{value:e}});return n[0].choices=o,[o[0]]},next:"start"},o,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return"}"==o&&n.length||-1!="`$\\".indexOf(o)?e=o:"n"==o?e="\n":"t"==o?e="\t":-1!="ulULE".indexOf(o)&&(e={changeCase:o,local:o>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var o=n.shift();return o&&(o.flag=e.slice(1,-1)),this.next=o&&o.tabstopId?"start":"",[o||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var o={text:e.slice(2)};return n.unshift(o),[o]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var o=n.shift();return this.next=o&&o.tabstopId?"start":"",[o||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},o,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var o=this.variables[t];return"function"==typeof o&&(o=this.variables[t](e,t,n)),o??""},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var o=t.flag||"",i=t.guard;i=new RegExp(i,o.replace(/[^gim]/g,""));var r="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,s=this,a=e.replace(i,function(){var e=s.variables.__;s.variables.__=[].slice.call(arguments);for(var t=s.resolveVariables(r,n),o="E",i=0;i=0&&r.splice(s,1)}}e.content?i(e):Array.isArray(e)&&e.forEach(i)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],o={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=i.exec(e);){if(t[1])try{o=JSON.parse(t[1]),n.push(o)}catch(e){}if(t[4])o.content=t[4].replace(/^\t/gm,""),n.push(o),o={};else{var r=t[2],s=t[3];if("regex"==r){var a=/\/((?:[^\/\\]|\\.)*)|$/g;o.guard=a.exec(s)[1],o.trigger=a.exec(s)[1],o.endTrigger=a.exec(s)[1],o.endGuard=a.exec(s)[1]}else"snippet"==r?(o.tabTrigger=s.match(/^\S*/)[0],o.name||(o.name=s)):r&&(o[r]=s)}}return n},e.prototype.getSnippetByName=function(e,t){var n,o=this.snippetNameMap;return this.getActiveScopes(t).some(function(t){var i=o[t];return i&&(n=i[e]),!!n},this),n},e}();i.implement(g.prototype,r);var f=function(e,t,n){void 0===n&&(n={});var o=e.getCursorPosition(),i=e.session.getLine(o.row),r=e.session.getTabString(),s=i.match(/^\s*/)[0];o.column1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,y+=e}else e&&(e.start?e.end={row:v,column:b}:e.start={row:v,column:b})}),{text:y,tabstops:l,tokens:a}},m=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},o=n.parents||{},i=this.tabstops.slice(),r=0;r2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;0===this.selectedTabstop.index&&e--,this.tabstops.forEach(function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)},this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();m.prototype.keyboardHandler=new c,m.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var v=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},b=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};o.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new g;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,n){"use strict";var o=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,r=e("../range").Range,s=e("../lib/event"),a=e("../lib/lang"),l=e("../lib/dom"),c=e("../config").nls,u=e("./../lib/useragent"),h=function(e){return"suggest-aria-id:".concat(e)},d=u.isSafari?"menu":"listbox",p=u.isSafari?"menuitem":"option",g=u.isSafari?"aria-current":"aria-selected",f=function(e){var t=new o(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n};l.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=function(e){var t=l.createElement("div"),n=f(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",d),n.renderer.$textLayer.element.setAttribute("aria-roledescription",c("Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",c("Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var o,i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),m.start.row=m.end.row=t.row,e.stop()});var u=new r(-1,0,-1,1/0),m=new r(-1,0,-1,1/0);m.id=n.session.addMarker(m,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(o){if(o.x!=e.x||o.y!=e.y){(o=e).scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=o.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),b(t))}}else o=e}),n.renderer.on("beforeRender",function(){if(o&&-1!=u.start.row){o.$pos=null;var e=o.getDocumentPosition().row;u.id||n.setRow(e),b(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,o=t.element.childNodes[e-t.config.firstRow],i=document.activeElement;if(o!==n.selectedNode&&n.selectedNode&&(l.removeCssClass(n.selectedNode,"ace_selected"),i.removeAttribute("aria-activedescendant"),n.selectedNode.removeAttribute(g),n.selectedNode.removeAttribute("id")),n.selectedNode=o,o){l.addCssClass(o,"ace_selected");var r=h(e);o.id=r,t.element.setAttribute("aria-activedescendant",r),i.setAttribute("aria-activedescendant",r),o.setAttribute("role",p),o.setAttribute("aria-roledescription",c("item")),o.setAttribute("aria-label",n.getData(e).caption||n.getData(e).value),o.setAttribute("aria-setsize",n.data.length),o.setAttribute("aria-posinset",e+1),o.setAttribute("aria-describedby","doc-tooltip"),o.setAttribute(g,"true")}});var v=function(){b(-1)},b=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},s.addListener(n.container,"mouseout",function(){n.isMouseOver=!1,v()}),n.on("hide",v),n.on("changeSelection",v),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var y=n.session.bgTokenizer;return y.$tokenizeRow=function(e){var t=n.data[e],o=[];if(!t)return o;"string"==typeof t&&(t={value:t});var i=t.caption||t.value||t.name;function r(e,n){e&&o.push({type:(t.className||"")+(n||""),value:e})}for(var s=i.toLowerCase(),a=(n.filterText||"").toLowerCase(),l=0,c=0,u=0;u<=a.length;u++)if(u!=c&&(t.matchMask&1<=u?"bottom":"top"),"top"===i?(h.bottom=e.top-this.$borderSize,h.top=h.bottom-u):"bottom"===i&&(h.top=e.top+t+this.$borderSize,h.bottom=h.top+u);var g=h.top>=0&&h.bottom<=a;if(!r&&!g)return!1;c.$maxPixelHeight=g?null:"top"===i?p:d,"top"===i?(s.style.top="",s.style.bottom=a-h.bottom+"px",n.isTopdown=!1):(s.style.top=h.top+"px",s.style.bottom="",n.isTopdown=!0),s.style.display="";var f=e.left;return f+s.offsetWidth>l&&(f=l-s.offsetWidth),s.style.left=f+"px",s.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),o=null),n.anchorPos=e,n.anchor=i,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n},t.$singleLineEditor=f,t.getAriaId=h}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,n){"use strict";var o=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var o="doc-tooltip ",i=0;i=0&&n.test(e[r]);r--)i.push(e[r]);return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||o;for(var i=[],r=t;r0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);!n||e&&!n.hideInlinePreview||this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})}),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,o=t.$cursorLayer.getPixelPosition(this.base,!0);o.left-=this.popup.getTextLeftOffset();var i=e.container.getBoundingClientRect();o.top+=i.top-t.layerConfig.offset,o.left+=i.left-e.renderer.scrollLeft,o.left+=t.gutterWidth;var r={top:o.top,left:o.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(r.top+=t.$ghostTextWidget.el.offsetHeight);var s=e.container.getBoundingClientRect().bottom-n,a=sthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],o=t.toUpperCase(),i=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=!this.ignoreCaption&&r.caption||r.value||r.snippet;if(a){var l,c,u=-1,h=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var p=a.toLowerCase().indexOf(i);if(p>-1)d=p;else for(var g=0;g=0&&(m<0||f0&&(-1===u&&(d+=10),d+=c,h|=1<",s.escapeHTML(e.caption),"","
",s.escapeHTML((t=e.snippet,n={},t.replace(/\${(\d+)(:(.*?))?}/g,function(e,t,o,i){return n[t]=i||""}).replace(/\$(\d+?)/g,function(e,t){return n[t]})))].join(""))},id:"snippetCompleter"},h=[u,l,c];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=u;var d,p={name:"expandSnippet",exec:function(e){return o.expandWithTab(e)},bindKey:"Tab"},g=function(e,t){f(t.session.$mode)},f=function(e){"string"==typeof e&&(e=r.$modes[e]),e&&(o.files||(o.files={}),m(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(f))},m=function(e,t){t&&e&&!o.files[e]&&(o.files[e]={},r.loadModule(t,function(t){t&&(o.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=o.parseSnippetFile(t.snippetText)),o.register(t.snippets||[],t.scope),t.includeScopes&&(o.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){f("ace/mode/"+e)})))}))},v=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!a.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name&&!n){d=e;var o=e.editor.$liveAutocompletionDelay;o?b.delay(o):y(e)}},b=s.delayedCall(function(){y(d)},0),y=function(e){var t=e.editor,n=a.getCompletionPrefix(t),o=a.triggerAutocomplete(t);if(n&&n.length>=t.$liveAutocompletionThreshold||o){var r=i.for(t);r.autoShown=!0,r.showPopup(t)}},w=e("../editor").Editor;e("../config").defineOptions(w.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",v)):this.commands.off("afterExec",v)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(p),this.on("changeMode",g),g(0,this)):(this.commands.removeCommand(p),this.off("changeMode",g))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(t){e&&(e.exports=t)})},9(e,t,n){e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(e,t,n){"use strict";var o,i=e("./lib/oop"),r=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),s=e("./editor").Editor,a=e("./virtual_renderer").VirtualRenderer,l=e("./edit_session").EditSession;(function(){i.implement(this,r),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new s(new a(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new l(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var o=this.$editors.some(function(t){return t.session===e});return o&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var o=t/this.$splits,i=0;ic)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=r)break;if(u.isMultiLine())t=u.end.row;else if(o==c)break}a=t}}return new i(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new i(s,o,n,t.length)}}.call(s.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text").Mode,r=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,c=e("./behaviour/css").CssBehaviour,u=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new c,this.$completer=new l,this.foldingRules=new u};o.inherits(h,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return i.length&&"comment"==i[i.length-1].type||t.match(/^.*\{\s*$/)&&(o+=n),o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,o){return this.$completer.getCompletions(e,t,n,o)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(h.prototype),t.Mode=h}),ace.require(["ace/mode/css"],function(t){e&&(e.exports=t)})},1766(e,t,n){e=n.nmd(e),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};o.inherits(r,i),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.JsDocCommentHighlightRules=r}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,r=e("./text_highlight_rules").TextHighlightRules,s="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*",a=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),c("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+s+")(\\.)(prototype)(\\.)("+s+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+s+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+s+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|debug|time|trace|timeEnd|assert)\b/},{token:t,regex:s},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+s+")(\\.)("+s+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:s},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),c("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[c("function_arguments"),{token:"variable.parameter",regex:s},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+s+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=s.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var o="/"==e.charAt(1)?2:1;return 1==o?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==o&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==o?"":"end-")+"tag-open.xml",value:e.slice(0,o)},{type:"meta.tag.tag-name.xml",value:e.substr(o)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,c("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function c(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}o.inherits(a,r),t.JavaScriptHighlightRules=a}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var o=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,r=e.findMatchingBracket({row:t,column:i});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new o(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var o=e("../../lib/oop"),i=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};o.inherits(s,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);if(this.singleLineBlockCommentRe.test(o)&&!this.startRegionRe.test(o)&&!this.tripleStarBlockCommentRe.test(o))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(o)?"start":i},this.getFoldWidgetRange=function(e,t,n,o){var i,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(i=r.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(o?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}return"markbegin"!==t&&(i=r.match(this.foldingStopMarker))?(s=i.index+i[0].length,i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),r=t,s=n.length,a=t+=1,l=e.getLength();++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=r)break;if(u.isMultiLine())t=u.end.row;else if(o==c)break}a=t}}return new i(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new i(s,o,n,t.length)}}.call(s.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var o=e("../lib/oop"),i=e("./text").Mode,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};o.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),r=i.tokens,s=i.state;if(r.length&&"comment"==r[r.length-1].type)return o;if("start"==e||"no_regex"==e)(a=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(o+=n);else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(o+=" "),o+="* ")}return o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(u.prototype),t.Mode=u}),ace.require(["ace/mode/javascript"],function(t){e&&(e.exports=t)})},8457(e,t,n){e=n.nmd(e),ace.define("ace/snippets/css.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet .\n\t${1} {\n\t\t${2}\n\t}\nsnippet !\n\t !important\nsnippet bdi:m+\n\t-moz-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:m\n\t-moz-border-image: ${1};\nsnippet bdrz:m\n\t-moz-border-radius: ${1};\nsnippet bxsh:m+\n\t-moz-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:m\n\t-moz-box-shadow: ${1};\nsnippet bdi:w+\n\t-webkit-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:w\n\t-webkit-border-image: ${1};\nsnippet bdrz:w\n\t-webkit-border-radius: ${1};\nsnippet bxsh:w+\n\t-webkit-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:w\n\t-webkit-box-shadow: ${1};\nsnippet @f\n\t@font-face {\n\t\tfont-family: ${1};\n\t\tsrc: url(${2});\n\t}\nsnippet @i\n\t@import url(${1});\nsnippet @m\n\t@media ${1:print} {\n\t\t${2}\n\t}\nsnippet bg+\n\tbackground: #${1:FFF} url(${2}) ${3:0} ${4:0} ${5:no-repeat};\nsnippet bga\n\tbackground-attachment: ${1};\nsnippet bga:f\n\tbackground-attachment: fixed;\nsnippet bga:s\n\tbackground-attachment: scroll;\nsnippet bgbk\n\tbackground-break: ${1};\nsnippet bgbk:bb\n\tbackground-break: bounding-box;\nsnippet bgbk:c\n\tbackground-break: continuous;\nsnippet bgbk:eb\n\tbackground-break: each-box;\nsnippet bgcp\n\tbackground-clip: ${1};\nsnippet bgcp:bb\n\tbackground-clip: border-box;\nsnippet bgcp:cb\n\tbackground-clip: content-box;\nsnippet bgcp:nc\n\tbackground-clip: no-clip;\nsnippet bgcp:pb\n\tbackground-clip: padding-box;\nsnippet bgc\n\tbackground-color: #${1:FFF};\nsnippet bgc:t\n\tbackground-color: transparent;\nsnippet bgi\n\tbackground-image: url(${1});\nsnippet bgi:n\n\tbackground-image: none;\nsnippet bgo\n\tbackground-origin: ${1};\nsnippet bgo:bb\n\tbackground-origin: border-box;\nsnippet bgo:cb\n\tbackground-origin: content-box;\nsnippet bgo:pb\n\tbackground-origin: padding-box;\nsnippet bgpx\n\tbackground-position-x: ${1};\nsnippet bgpy\n\tbackground-position-y: ${1};\nsnippet bgp\n\tbackground-position: ${1:0} ${2:0};\nsnippet bgr\n\tbackground-repeat: ${1};\nsnippet bgr:n\n\tbackground-repeat: no-repeat;\nsnippet bgr:x\n\tbackground-repeat: repeat-x;\nsnippet bgr:y\n\tbackground-repeat: repeat-y;\nsnippet bgr:r\n\tbackground-repeat: repeat;\nsnippet bgz\n\tbackground-size: ${1};\nsnippet bgz:a\n\tbackground-size: auto;\nsnippet bgz:ct\n\tbackground-size: contain;\nsnippet bgz:cv\n\tbackground-size: cover;\nsnippet bg\n\tbackground: ${1};\nsnippet bg:ie\n\tfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1}',sizingMethod='${2:crop}');\nsnippet bg:n\n\tbackground: none;\nsnippet bd+\n\tborder: ${1:1px} ${2:solid} #${3:000};\nsnippet bdb+\n\tborder-bottom: ${1:1px} ${2:solid} #${3:000};\nsnippet bdbc\n\tborder-bottom-color: #${1:000};\nsnippet bdbi\n\tborder-bottom-image: url(${1});\nsnippet bdbi:n\n\tborder-bottom-image: none;\nsnippet bdbli\n\tborder-bottom-left-image: url(${1});\nsnippet bdbli:c\n\tborder-bottom-left-image: continue;\nsnippet bdbli:n\n\tborder-bottom-left-image: none;\nsnippet bdblrz\n\tborder-bottom-left-radius: ${1};\nsnippet bdbri\n\tborder-bottom-right-image: url(${1});\nsnippet bdbri:c\n\tborder-bottom-right-image: continue;\nsnippet bdbri:n\n\tborder-bottom-right-image: none;\nsnippet bdbrrz\n\tborder-bottom-right-radius: ${1};\nsnippet bdbs\n\tborder-bottom-style: ${1};\nsnippet bdbs:n\n\tborder-bottom-style: none;\nsnippet bdbw\n\tborder-bottom-width: ${1};\nsnippet bdb\n\tborder-bottom: ${1};\nsnippet bdb:n\n\tborder-bottom: none;\nsnippet bdbk\n\tborder-break: ${1};\nsnippet bdbk:c\n\tborder-break: close;\nsnippet bdcl\n\tborder-collapse: ${1};\nsnippet bdcl:c\n\tborder-collapse: collapse;\nsnippet bdcl:s\n\tborder-collapse: separate;\nsnippet bdc\n\tborder-color: #${1:000};\nsnippet bdci\n\tborder-corner-image: url(${1});\nsnippet bdci:c\n\tborder-corner-image: continue;\nsnippet bdci:n\n\tborder-corner-image: none;\nsnippet bdf\n\tborder-fit: ${1};\nsnippet bdf:c\n\tborder-fit: clip;\nsnippet bdf:of\n\tborder-fit: overwrite;\nsnippet bdf:ow\n\tborder-fit: overwrite;\nsnippet bdf:r\n\tborder-fit: repeat;\nsnippet bdf:sc\n\tborder-fit: scale;\nsnippet bdf:sp\n\tborder-fit: space;\nsnippet bdf:st\n\tborder-fit: stretch;\nsnippet bdi\n\tborder-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:n\n\tborder-image: none;\nsnippet bdl+\n\tborder-left: ${1:1px} ${2:solid} #${3:000};\nsnippet bdlc\n\tborder-left-color: #${1:000};\nsnippet bdli\n\tborder-left-image: url(${1});\nsnippet bdli:n\n\tborder-left-image: none;\nsnippet bdls\n\tborder-left-style: ${1};\nsnippet bdls:n\n\tborder-left-style: none;\nsnippet bdlw\n\tborder-left-width: ${1};\nsnippet bdl\n\tborder-left: ${1};\nsnippet bdl:n\n\tborder-left: none;\nsnippet bdlt\n\tborder-length: ${1};\nsnippet bdlt:a\n\tborder-length: auto;\nsnippet bdrz\n\tborder-radius: ${1};\nsnippet bdr+\n\tborder-right: ${1:1px} ${2:solid} #${3:000};\nsnippet bdrc\n\tborder-right-color: #${1:000};\nsnippet bdri\n\tborder-right-image: url(${1});\nsnippet bdri:n\n\tborder-right-image: none;\nsnippet bdrs\n\tborder-right-style: ${1};\nsnippet bdrs:n\n\tborder-right-style: none;\nsnippet bdrw\n\tborder-right-width: ${1};\nsnippet bdr\n\tborder-right: ${1};\nsnippet bdr:n\n\tborder-right: none;\nsnippet bdsp\n\tborder-spacing: ${1};\nsnippet bds\n\tborder-style: ${1};\nsnippet bds:ds\n\tborder-style: dashed;\nsnippet bds:dtds\n\tborder-style: dot-dash;\nsnippet bds:dtdtds\n\tborder-style: dot-dot-dash;\nsnippet bds:dt\n\tborder-style: dotted;\nsnippet bds:db\n\tborder-style: double;\nsnippet bds:g\n\tborder-style: groove;\nsnippet bds:h\n\tborder-style: hidden;\nsnippet bds:i\n\tborder-style: inset;\nsnippet bds:n\n\tborder-style: none;\nsnippet bds:o\n\tborder-style: outset;\nsnippet bds:r\n\tborder-style: ridge;\nsnippet bds:s\n\tborder-style: solid;\nsnippet bds:w\n\tborder-style: wave;\nsnippet bdt+\n\tborder-top: ${1:1px} ${2:solid} #${3:000};\nsnippet bdtc\n\tborder-top-color: #${1:000};\nsnippet bdti\n\tborder-top-image: url(${1});\nsnippet bdti:n\n\tborder-top-image: none;\nsnippet bdtli\n\tborder-top-left-image: url(${1});\nsnippet bdtli:c\n\tborder-corner-image: continue;\nsnippet bdtli:n\n\tborder-corner-image: none;\nsnippet bdtlrz\n\tborder-top-left-radius: ${1};\nsnippet bdtri\n\tborder-top-right-image: url(${1});\nsnippet bdtri:c\n\tborder-top-right-image: continue;\nsnippet bdtri:n\n\tborder-top-right-image: none;\nsnippet bdtrrz\n\tborder-top-right-radius: ${1};\nsnippet bdts\n\tborder-top-style: ${1};\nsnippet bdts:n\n\tborder-top-style: none;\nsnippet bdtw\n\tborder-top-width: ${1};\nsnippet bdt\n\tborder-top: ${1};\nsnippet bdt:n\n\tborder-top: none;\nsnippet bdw\n\tborder-width: ${1};\nsnippet bd\n\tborder: ${1};\nsnippet bd:n\n\tborder: none;\nsnippet b\n\tbottom: ${1};\nsnippet b:a\n\tbottom: auto;\nsnippet bxsh+\n\tbox-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh\n\tbox-shadow: ${1};\nsnippet bxsh:n\n\tbox-shadow: none;\nsnippet bxz\n\tbox-sizing: ${1};\nsnippet bxz:bb\n\tbox-sizing: border-box;\nsnippet bxz:cb\n\tbox-sizing: content-box;\nsnippet cps\n\tcaption-side: ${1};\nsnippet cps:b\n\tcaption-side: bottom;\nsnippet cps:t\n\tcaption-side: top;\nsnippet cl\n\tclear: ${1};\nsnippet cl:b\n\tclear: both;\nsnippet cl:l\n\tclear: left;\nsnippet cl:n\n\tclear: none;\nsnippet cl:r\n\tclear: right;\nsnippet cp\n\tclip: ${1};\nsnippet cp:a\n\tclip: auto;\nsnippet cp:r\n\tclip: rect(${1:0} ${2:0} ${3:0} ${4:0});\nsnippet c\n\tcolor: #${1:000};\nsnippet ct\n\tcontent: ${1};\nsnippet ct:a\n\tcontent: attr(${1});\nsnippet ct:cq\n\tcontent: close-quote;\nsnippet ct:c\n\tcontent: counter(${1});\nsnippet ct:cs\n\tcontent: counters(${1});\nsnippet ct:ncq\n\tcontent: no-close-quote;\nsnippet ct:noq\n\tcontent: no-open-quote;\nsnippet ct:n\n\tcontent: normal;\nsnippet ct:oq\n\tcontent: open-quote;\nsnippet coi\n\tcounter-increment: ${1};\nsnippet cor\n\tcounter-reset: ${1};\nsnippet cur\n\tcursor: ${1};\nsnippet cur:a\n\tcursor: auto;\nsnippet cur:c\n\tcursor: crosshair;\nsnippet cur:d\n\tcursor: default;\nsnippet cur:ha\n\tcursor: hand;\nsnippet cur:he\n\tcursor: help;\nsnippet cur:m\n\tcursor: move;\nsnippet cur:p\n\tcursor: pointer;\nsnippet cur:t\n\tcursor: text;\nsnippet d\n\tdisplay: ${1};\nsnippet d:mib\n\tdisplay: -moz-inline-box;\nsnippet d:mis\n\tdisplay: -moz-inline-stack;\nsnippet d:b\n\tdisplay: block;\nsnippet d:cp\n\tdisplay: compact;\nsnippet d:ib\n\tdisplay: inline-block;\nsnippet d:itb\n\tdisplay: inline-table;\nsnippet d:i\n\tdisplay: inline;\nsnippet d:li\n\tdisplay: list-item;\nsnippet d:n\n\tdisplay: none;\nsnippet d:ri\n\tdisplay: run-in;\nsnippet d:tbcp\n\tdisplay: table-caption;\nsnippet d:tbc\n\tdisplay: table-cell;\nsnippet d:tbclg\n\tdisplay: table-column-group;\nsnippet d:tbcl\n\tdisplay: table-column;\nsnippet d:tbfg\n\tdisplay: table-footer-group;\nsnippet d:tbhg\n\tdisplay: table-header-group;\nsnippet d:tbrg\n\tdisplay: table-row-group;\nsnippet d:tbr\n\tdisplay: table-row;\nsnippet d:tb\n\tdisplay: table;\nsnippet ec\n\tempty-cells: ${1};\nsnippet ec:h\n\tempty-cells: hide;\nsnippet ec:s\n\tempty-cells: show;\nsnippet exp\n\texpression()\nsnippet fl\n\tfloat: ${1};\nsnippet fl:l\n\tfloat: left;\nsnippet fl:n\n\tfloat: none;\nsnippet fl:r\n\tfloat: right;\nsnippet f+\n\tfont: ${1:1em} ${2:Arial},${3:sans-serif};\nsnippet fef\n\tfont-effect: ${1};\nsnippet fef:eb\n\tfont-effect: emboss;\nsnippet fef:eg\n\tfont-effect: engrave;\nsnippet fef:n\n\tfont-effect: none;\nsnippet fef:o\n\tfont-effect: outline;\nsnippet femp\n\tfont-emphasize-position: ${1};\nsnippet femp:a\n\tfont-emphasize-position: after;\nsnippet femp:b\n\tfont-emphasize-position: before;\nsnippet fems\n\tfont-emphasize-style: ${1};\nsnippet fems:ac\n\tfont-emphasize-style: accent;\nsnippet fems:c\n\tfont-emphasize-style: circle;\nsnippet fems:ds\n\tfont-emphasize-style: disc;\nsnippet fems:dt\n\tfont-emphasize-style: dot;\nsnippet fems:n\n\tfont-emphasize-style: none;\nsnippet fem\n\tfont-emphasize: ${1};\nsnippet ff\n\tfont-family: ${1};\nsnippet ff:c\n\tfont-family: ${1:'Monotype Corsiva','Comic Sans MS'},cursive;\nsnippet ff:f\n\tfont-family: ${1:Capitals,Impact},fantasy;\nsnippet ff:m\n\tfont-family: ${1:Monaco,'Courier New'},monospace;\nsnippet ff:ss\n\tfont-family: ${1:Helvetica,Arial},sans-serif;\nsnippet ff:s\n\tfont-family: ${1:Georgia,'Times New Roman'},serif;\nsnippet fza\n\tfont-size-adjust: ${1};\nsnippet fza:n\n\tfont-size-adjust: none;\nsnippet fz\n\tfont-size: ${1};\nsnippet fsm\n\tfont-smooth: ${1};\nsnippet fsm:aw\n\tfont-smooth: always;\nsnippet fsm:a\n\tfont-smooth: auto;\nsnippet fsm:n\n\tfont-smooth: never;\nsnippet fst\n\tfont-stretch: ${1};\nsnippet fst:c\n\tfont-stretch: condensed;\nsnippet fst:e\n\tfont-stretch: expanded;\nsnippet fst:ec\n\tfont-stretch: extra-condensed;\nsnippet fst:ee\n\tfont-stretch: extra-expanded;\nsnippet fst:n\n\tfont-stretch: normal;\nsnippet fst:sc\n\tfont-stretch: semi-condensed;\nsnippet fst:se\n\tfont-stretch: semi-expanded;\nsnippet fst:uc\n\tfont-stretch: ultra-condensed;\nsnippet fst:ue\n\tfont-stretch: ultra-expanded;\nsnippet fs\n\tfont-style: ${1};\nsnippet fs:i\n\tfont-style: italic;\nsnippet fs:n\n\tfont-style: normal;\nsnippet fs:o\n\tfont-style: oblique;\nsnippet fv\n\tfont-variant: ${1};\nsnippet fv:n\n\tfont-variant: normal;\nsnippet fv:sc\n\tfont-variant: small-caps;\nsnippet fw\n\tfont-weight: ${1};\nsnippet fw:b\n\tfont-weight: bold;\nsnippet fw:br\n\tfont-weight: bolder;\nsnippet fw:lr\n\tfont-weight: lighter;\nsnippet fw:n\n\tfont-weight: normal;\nsnippet f\n\tfont: ${1};\nsnippet h\n\theight: ${1};\nsnippet h:a\n\theight: auto;\nsnippet l\n\tleft: ${1};\nsnippet l:a\n\tleft: auto;\nsnippet lts\n\tletter-spacing: ${1};\nsnippet lh\n\tline-height: ${1};\nsnippet lisi\n\tlist-style-image: url(${1});\nsnippet lisi:n\n\tlist-style-image: none;\nsnippet lisp\n\tlist-style-position: ${1};\nsnippet lisp:i\n\tlist-style-position: inside;\nsnippet lisp:o\n\tlist-style-position: outside;\nsnippet list\n\tlist-style-type: ${1};\nsnippet list:c\n\tlist-style-type: circle;\nsnippet list:dclz\n\tlist-style-type: decimal-leading-zero;\nsnippet list:dc\n\tlist-style-type: decimal;\nsnippet list:d\n\tlist-style-type: disc;\nsnippet list:lr\n\tlist-style-type: lower-roman;\nsnippet list:n\n\tlist-style-type: none;\nsnippet list:s\n\tlist-style-type: square;\nsnippet list:ur\n\tlist-style-type: upper-roman;\nsnippet lis\n\tlist-style: ${1};\nsnippet lis:n\n\tlist-style: none;\nsnippet mb\n\tmargin-bottom: ${1};\nsnippet mb:a\n\tmargin-bottom: auto;\nsnippet ml\n\tmargin-left: ${1};\nsnippet ml:a\n\tmargin-left: auto;\nsnippet mr\n\tmargin-right: ${1};\nsnippet mr:a\n\tmargin-right: auto;\nsnippet mt\n\tmargin-top: ${1};\nsnippet mt:a\n\tmargin-top: auto;\nsnippet m\n\tmargin: ${1};\nsnippet m:4\n\tmargin: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet m:3\n\tmargin: ${1:0} ${2:0} ${3:0};\nsnippet m:2\n\tmargin: ${1:0} ${2:0};\nsnippet m:0\n\tmargin: 0;\nsnippet m:a\n\tmargin: auto;\nsnippet mah\n\tmax-height: ${1};\nsnippet mah:n\n\tmax-height: none;\nsnippet maw\n\tmax-width: ${1};\nsnippet maw:n\n\tmax-width: none;\nsnippet mih\n\tmin-height: ${1};\nsnippet miw\n\tmin-width: ${1};\nsnippet op\n\topacity: ${1};\nsnippet op:ie\n\tfilter: progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100});\nsnippet op:ms\n\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100})';\nsnippet orp\n\torphans: ${1};\nsnippet o+\n\toutline: ${1:1px} ${2:solid} #${3:000};\nsnippet oc\n\toutline-color: ${1:#000};\nsnippet oc:i\n\toutline-color: invert;\nsnippet oo\n\toutline-offset: ${1};\nsnippet os\n\toutline-style: ${1};\nsnippet ow\n\toutline-width: ${1};\nsnippet o\n\toutline: ${1};\nsnippet o:n\n\toutline: none;\nsnippet ovs\n\toverflow-style: ${1};\nsnippet ovs:a\n\toverflow-style: auto;\nsnippet ovs:mq\n\toverflow-style: marquee;\nsnippet ovs:mv\n\toverflow-style: move;\nsnippet ovs:p\n\toverflow-style: panner;\nsnippet ovs:s\n\toverflow-style: scrollbar;\nsnippet ovx\n\toverflow-x: ${1};\nsnippet ovx:a\n\toverflow-x: auto;\nsnippet ovx:h\n\toverflow-x: hidden;\nsnippet ovx:s\n\toverflow-x: scroll;\nsnippet ovx:v\n\toverflow-x: visible;\nsnippet ovy\n\toverflow-y: ${1};\nsnippet ovy:a\n\toverflow-y: auto;\nsnippet ovy:h\n\toverflow-y: hidden;\nsnippet ovy:s\n\toverflow-y: scroll;\nsnippet ovy:v\n\toverflow-y: visible;\nsnippet ov\n\toverflow: ${1};\nsnippet ov:a\n\toverflow: auto;\nsnippet ov:h\n\toverflow: hidden;\nsnippet ov:s\n\toverflow: scroll;\nsnippet ov:v\n\toverflow: visible;\nsnippet pb\n\tpadding-bottom: ${1};\nsnippet pl\n\tpadding-left: ${1};\nsnippet pr\n\tpadding-right: ${1};\nsnippet pt\n\tpadding-top: ${1};\nsnippet p\n\tpadding: ${1};\nsnippet p:4\n\tpadding: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet p:3\n\tpadding: ${1:0} ${2:0} ${3:0};\nsnippet p:2\n\tpadding: ${1:0} ${2:0};\nsnippet p:0\n\tpadding: 0;\nsnippet pgba\n\tpage-break-after: ${1};\nsnippet pgba:aw\n\tpage-break-after: always;\nsnippet pgba:a\n\tpage-break-after: auto;\nsnippet pgba:l\n\tpage-break-after: left;\nsnippet pgba:r\n\tpage-break-after: right;\nsnippet pgbb\n\tpage-break-before: ${1};\nsnippet pgbb:aw\n\tpage-break-before: always;\nsnippet pgbb:a\n\tpage-break-before: auto;\nsnippet pgbb:l\n\tpage-break-before: left;\nsnippet pgbb:r\n\tpage-break-before: right;\nsnippet pgbi\n\tpage-break-inside: ${1};\nsnippet pgbi:a\n\tpage-break-inside: auto;\nsnippet pgbi:av\n\tpage-break-inside: avoid;\nsnippet pos\n\tposition: ${1};\nsnippet pos:a\n\tposition: absolute;\nsnippet pos:f\n\tposition: fixed;\nsnippet pos:r\n\tposition: relative;\nsnippet pos:s\n\tposition: static;\nsnippet q\n\tquotes: ${1};\nsnippet q:en\n\tquotes: '\\201C' '\\201D' '\\2018' '\\2019';\nsnippet q:n\n\tquotes: none;\nsnippet q:ru\n\tquotes: '\\00AB' '\\00BB' '\\201E' '\\201C';\nsnippet rz\n\tresize: ${1};\nsnippet rz:b\n\tresize: both;\nsnippet rz:h\n\tresize: horizontal;\nsnippet rz:n\n\tresize: none;\nsnippet rz:v\n\tresize: vertical;\nsnippet r\n\tright: ${1};\nsnippet r:a\n\tright: auto;\nsnippet tbl\n\ttable-layout: ${1};\nsnippet tbl:a\n\ttable-layout: auto;\nsnippet tbl:f\n\ttable-layout: fixed;\nsnippet tal\n\ttext-align-last: ${1};\nsnippet tal:a\n\ttext-align-last: auto;\nsnippet tal:c\n\ttext-align-last: center;\nsnippet tal:l\n\ttext-align-last: left;\nsnippet tal:r\n\ttext-align-last: right;\nsnippet ta\n\ttext-align: ${1};\nsnippet ta:c\n\ttext-align: center;\nsnippet ta:l\n\ttext-align: left;\nsnippet ta:r\n\ttext-align: right;\nsnippet td\n\ttext-decoration: ${1};\nsnippet td:l\n\ttext-decoration: line-through;\nsnippet td:n\n\ttext-decoration: none;\nsnippet td:o\n\ttext-decoration: overline;\nsnippet td:u\n\ttext-decoration: underline;\nsnippet te\n\ttext-emphasis: ${1};\nsnippet te:ac\n\ttext-emphasis: accent;\nsnippet te:a\n\ttext-emphasis: after;\nsnippet te:b\n\ttext-emphasis: before;\nsnippet te:c\n\ttext-emphasis: circle;\nsnippet te:ds\n\ttext-emphasis: disc;\nsnippet te:dt\n\ttext-emphasis: dot;\nsnippet te:n\n\ttext-emphasis: none;\nsnippet th\n\ttext-height: ${1};\nsnippet th:a\n\ttext-height: auto;\nsnippet th:f\n\ttext-height: font-size;\nsnippet th:m\n\ttext-height: max-size;\nsnippet th:t\n\ttext-height: text-size;\nsnippet ti\n\ttext-indent: ${1};\nsnippet ti:-\n\ttext-indent: -9999px;\nsnippet tj\n\ttext-justify: ${1};\nsnippet tj:a\n\ttext-justify: auto;\nsnippet tj:d\n\ttext-justify: distribute;\nsnippet tj:ic\n\ttext-justify: inter-cluster;\nsnippet tj:ii\n\ttext-justify: inter-ideograph;\nsnippet tj:iw\n\ttext-justify: inter-word;\nsnippet tj:k\n\ttext-justify: kashida;\nsnippet tj:t\n\ttext-justify: tibetan;\nsnippet to+\n\ttext-outline: ${1:0} ${2:0} #${3:000};\nsnippet to\n\ttext-outline: ${1};\nsnippet to:n\n\ttext-outline: none;\nsnippet tr\n\ttext-replace: ${1};\nsnippet tr:n\n\ttext-replace: none;\nsnippet tsh+\n\ttext-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet tsh\n\ttext-shadow: ${1};\nsnippet tsh:n\n\ttext-shadow: none;\nsnippet tt\n\ttext-transform: ${1};\nsnippet tt:c\n\ttext-transform: capitalize;\nsnippet tt:l\n\ttext-transform: lowercase;\nsnippet tt:n\n\ttext-transform: none;\nsnippet tt:u\n\ttext-transform: uppercase;\nsnippet tw\n\ttext-wrap: ${1};\nsnippet tw:no\n\ttext-wrap: none;\nsnippet tw:n\n\ttext-wrap: normal;\nsnippet tw:s\n\ttext-wrap: suppress;\nsnippet tw:u\n\ttext-wrap: unrestricted;\nsnippet t\n\ttop: ${1};\nsnippet t:a\n\ttop: auto;\nsnippet va\n\tvertical-align: ${1};\nsnippet va:bl\n\tvertical-align: baseline;\nsnippet va:b\n\tvertical-align: bottom;\nsnippet va:m\n\tvertical-align: middle;\nsnippet va:sub\n\tvertical-align: sub;\nsnippet va:sup\n\tvertical-align: super;\nsnippet va:tb\n\tvertical-align: text-bottom;\nsnippet va:tt\n\tvertical-align: text-top;\nsnippet va:t\n\tvertical-align: top;\nsnippet v\n\tvisibility: ${1};\nsnippet v:c\n\tvisibility: collapse;\nsnippet v:h\n\tvisibility: hidden;\nsnippet v:v\n\tvisibility: visible;\nsnippet whsc\n\twhite-space-collapse: ${1};\nsnippet whsc:ba\n\twhite-space-collapse: break-all;\nsnippet whsc:bs\n\twhite-space-collapse: break-strict;\nsnippet whsc:k\n\twhite-space-collapse: keep-all;\nsnippet whsc:l\n\twhite-space-collapse: loose;\nsnippet whsc:n\n\twhite-space-collapse: normal;\nsnippet whs\n\twhite-space: ${1};\nsnippet whs:n\n\twhite-space: normal;\nsnippet whs:nw\n\twhite-space: nowrap;\nsnippet whs:pl\n\twhite-space: pre-line;\nsnippet whs:pw\n\twhite-space: pre-wrap;\nsnippet whs:p\n\twhite-space: pre;\nsnippet wid\n\twidows: ${1};\nsnippet w\n\twidth: ${1};\nsnippet w:a\n\twidth: auto;\nsnippet wob\n\tword-break: ${1};\nsnippet wob:ba\n\tword-break: break-all;\nsnippet wob:bs\n\tword-break: break-strict;\nsnippet wob:k\n\tword-break: keep-all;\nsnippet wob:l\n\tword-break: loose;\nsnippet wob:n\n\tword-break: normal;\nsnippet wos\n\tword-spacing: ${1};\nsnippet wow\n\tword-wrap: ${1};\nsnippet wow:no\n\tword-wrap: none;\nsnippet wow:n\n\tword-wrap: normal;\nsnippet wow:s\n\tword-wrap: suppress;\nsnippet wow:u\n\tword-wrap: unrestricted;\nsnippet z\n\tz-index: ${1};\nsnippet z:a\n\tz-index: auto;\nsnippet zoo\n\tzoom: 1;\n"}),ace.define("ace/snippets/css",["require","exports","module","ace/snippets/css.snippets"],function(e,t,n){"use strict";t.snippetText=e("./css.snippets"),t.scope="css"}),ace.require(["ace/snippets/css"],function(t){e&&(e.exports=t)})},4139(e,t,n){e=n.nmd(e),ace.define("ace/snippets/javascript.snippets",["require","exports","module"],function(e,t,n){n.exports='# Prototype\nsnippet proto\n\t${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {\n\t\t${4:// body...}\n\t};\n# Function\nsnippet fun\n\tfunction ${1?:function_name}(${2:argument}) {\n\t\t${3:// body...}\n\t}\n# Anonymous Function\nregex /((=)\\s*|(:)\\s*|(\\()|\\b)/f/(\\))?/\nsnippet f\n\tfunction${M1?: ${1:functionName}}($2) {\n\t\t${0:$TM_SELECTED_TEXT}\n\t}${M2?;}${M3?,}${M4?)}\n# Immediate function\ntrigger \\(?f\\(\nendTrigger \\)?\nsnippet f(\n\t(function(${1}) {\n\t\t${0:${TM_SELECTED_TEXT:/* code */}}\n\t}(${1}));\n# if\nsnippet if\n\tif (${1:true}) {\n\t\t${0}\n\t}\n# if ... else\nsnippet ife\n\tif (${1:true}) {\n\t\t${2}\n\t} else {\n\t\t${0}\n\t}\n# tertiary conditional\nsnippet ter\n\t${1:/* condition */} ? ${2:a} : ${3:b}\n# switch\nsnippet switch\n\tswitch (${1:expression}) {\n\t\tcase \'${3:case}\':\n\t\t\t${4:// code}\n\t\t\tbreak;\n\t\t${5}\n\t\tdefault:\n\t\t\t${2:// code}\n\t}\n# case\nsnippet case\n\tcase \'${1:case}\':\n\t\t${2:// code}\n\t\tbreak;\n\t${3}\n\n# while (...) {...}\nsnippet wh\n\twhile (${1:/* condition */}) {\n\t\t${0:/* code */}\n\t}\n# try\nsnippet try\n\ttry {\n\t\t${0:/* code */}\n\t} catch (e) {}\n# do...while\nsnippet do\n\tdo {\n\t\t${2:/* code */}\n\t} while (${1:/* condition */});\n# Object Method\nsnippet :f\nregex /([,{[])|^\\s*/:f/\n\t${1:method_name}: function(${2:attribute}) {\n\t\t${0}\n\t}${3:,}\n# setTimeout function\nsnippet setTimeout\nregex /\\b/st|timeout|setTimeo?u?t?/\n\tsetTimeout(function() {${3:$TM_SELECTED_TEXT}}, ${1:10});\n# Get Elements\nsnippet gett\n\tgetElementsBy${1:TagName}(\'${2}\')${3}\n# Get Element\nsnippet get\n\tgetElementBy${1:Id}(\'${2}\')${3}\n# console.log (Firebug)\nsnippet cl\n\tconsole.log(${1});\n# return\nsnippet ret\n\treturn ${1:result}\n# for (property in object ) { ... }\nsnippet fori\n\tfor (var ${1:prop} in ${2:Things}) {\n\t\t${0:$2[$1]}\n\t}\n# hasOwnProperty\nsnippet has\n\thasOwnProperty(${1})\n# docstring\nsnippet /**\n\t/**\n\t * ${1:description}\n\t *\n\t */\nsnippet @par\nregex /^\\s*\\*\\s*/@(para?m?)?/\n\t@param {${1:type}} ${2:name} ${3:description}\nsnippet @ret\n\t@return {${1:type}} ${2:description}\n# JSON.parse\nsnippet jsonp\n\tJSON.parse(${1:jstr});\n# JSON.stringify\nsnippet jsons\n\tJSON.stringify(${1:object});\n# self-defining function\nsnippet sdf\n\tvar ${1:function_name} = function(${2:argument}) {\n\t\t${3:// initial code ...}\n\n\t\t$1 = function($2) {\n\t\t\t${4:// main code}\n\t\t};\n\t}\n# singleton\nsnippet sing\n\tfunction ${1:Singleton} (${2:argument}) {\n\t\t// the cached instance\n\t\tvar instance;\n\n\t\t// rewrite the constructor\n\t\t$1 = function $1($2) {\n\t\t\treturn instance;\n\t\t};\n\t\t\n\t\t// carry over the prototype properties\n\t\t$1.prototype = this;\n\n\t\t// the instance\n\t\tinstance = new $1();\n\n\t\t// reset the constructor pointer\n\t\tinstance.constructor = $1;\n\n\t\t${3:// code ...}\n\n\t\treturn instance;\n\t}\n# class\nsnippet class\nregex /^\\s*/clas{0,2}/\n\tvar ${1:class} = function(${20}) {\n\t\t$40$0\n\t};\n\t\n\t(function() {\n\t\t${60:this.prop = ""}\n\t}).call(${1:class}.prototype);\n\t\n\texports.${1:class} = ${1:class};\n# \nsnippet for-\n\tfor (var ${1:i} = ${2:Things}.length; ${1:i}--; ) {\n\t\t${0:${2:Things}[${1:i}];}\n\t}\n# for (...) {...}\nsnippet for\n\tfor (var ${1:i} = 0; $1 < ${2:Things}.length; $1++) {\n\t\t${3:$2[$1]}$0\n\t}\n# for (...) {...} (Improved Native For-Loop)\nsnippet forr\n\tfor (var ${1:i} = ${2:Things}.length - 1; $1 >= 0; $1--) {\n\t\t${3:$2[$1]}$0\n\t}\n\n\n#modules\nsnippet def\n\tdefine(function(require, exports, module) {\n\t"use strict";\n\tvar ${1/.*\\///} = require("${1}");\n\t\n\t$TM_SELECTED_TEXT\n\t});\nsnippet req\nguard ^\\s*\n\tvar ${1/.*\\///} = require("${1}");\n\t$0\nsnippet requ\nguard ^\\s*\n\tvar ${1/.*\\/(.)/\\u$1/} = require("${1}").${1/.*\\/(.)/\\u$1/};\n\t$0\n'}),ace.define("ace/snippets/javascript",["require","exports","module","ace/snippets/javascript.snippets"],function(e,t,n){"use strict";t.snippetText=e("./javascript.snippets"),t.scope="javascript"}),ace.require(["ace/snippets/javascript"],function(t){e&&(e.exports=t)})},8171(e,t,n){e=n.nmd(e),ace.require(["ace/snippets/text"],function(t){e&&(e.exports=t)})},9511(e,t,n){"use strict";var o=n(6556)("ArrayBuffer.prototype.byteLength",!0),i=n(4670);e.exports=function(e){return i(e)?o?o(e):e.byteLength:NaN}},9734(e,t,n){"use strict";var o={};n.r(o),n.d(o,{setDevice:()=>Be});var i={};n.r(i),n.d(i,{getDevice:()=>He});var r={};n.r(r),n.d(r,{addClass:()=>Ze,getActiveClass:()=>Ke,hasClass:()=>Je,removeClass:()=>Xe,replaceClass:()=>Ye});var s={};n.r(s),n.d(s,{maybeDecode:()=>it,maybeEncode:()=>ot});var a={};n.r(a),n.d(a,{getSpecificPropsFromStyles:()=>kr,getStyle:()=>vr,getStylesToReset:()=>wr,getUpdatedStyles:()=>yr,hasStyle:()=>br,prepareStyles:()=>mr});var l={};n.r(l),n.d(l,{get:()=>xr});var c={};n.r(c),n.d(c,{get:()=>Tr});var u={};n.r(u),n.d(u,{DEFAULT:()=>rg,EasingBezierEditor:()=>lg,EasingControls:()=>cg,PRESETS:()=>sg});var h={};n.r(h),n.d(h,{DEFAULT:()=>dg,PRESETS:()=>pg,SpringControls:()=>wg,SpringEditor:()=>yg,getSpringDuration:()=>bg});var d={};n.r(d),n.d(d,{get:()=>Og});var p={};n.r(p),n.d(p,{apiFetch:()=>Dg,setImageTagData:()=>Pg});var g={};n.r(g),n.d(g,{API_FETCH:()=>Ng});var f={};n.r(f),n.d(f,{getImageTagData:()=>Hg});var m={};n.r(m),n.d(m,{getImageTagData:()=>Wg});var v={};n.r(v),n.d(v,{apiFetch:()=>Ug,setTemplateData:()=>qg,setTemplates:()=>Gg});var b={};n.r(b),n.d(b,{API_FETCH:()=>Kg});var y={};n.r(y),n.d(y,{getTemplateData:()=>Zg,getTemplates:()=>Yg});var w={};n.r(w),n.d(w,{getTemplateData:()=>Jg,getTemplates:()=>Xg});var k={};n.r(k),n.d(k,{apiFetch:()=>ef,setCustomCode:()=>tf,updateCustomCode:()=>nf});var x={};n.r(x),n.d(x,{API_FETCH:()=>of});var _={};n.r(_),n.d(_,{getCustomCode:()=>rf});var C={};n.r(C),n.d(C,{getCustomCode:()=>sf,updateCustomCode:()=>af});var S={};n.r(S),n.d(S,{apiFetch:()=>cf,setCustomizerData:()=>uf});var A={};n.r(A),n.d(A,{API_FETCH:()=>hf});var T={};n.r(T),n.d(T,{getCustomizerData:()=>df});var $={};n.r($),n.d($,{getCustomizerData:()=>pf});var E={};n.r(E),n.d(E,{apiFetch:()=>ff,setCustomFonts:()=>mf,updateCustomFonts:()=>vf});var j={};n.r(j),n.d(j,{API_FETCH:()=>bf});var R={};n.r(R),n.d(R,{getCustomFonts:()=>yf});var M={};n.r(M),n.d(M,{getCustomFonts:()=>wf,updateCustomFonts:()=>kf});var L={};n.r(L),n.d(L,{apiFetch:()=>_f,setCustomTypography:()=>Cf,updateCustomTypography:()=>Sf});var O={};n.r(O),n.d(O,{API_FETCH:()=>Af});var I={};n.r(I),n.d(I,{getCustomTypography:()=>Tf});var D={};n.r(D),n.d(D,{getCustomTypography:()=>$f,updateCustomTypography:()=>Ef});var P={};n.r(P),n.d(P,{apiFetch:()=>Rf,setTOC:()=>Mf});var N={};n.r(N),n.d(N,{API_FETCH:()=>Lf});var F={};n.r(F),n.d(F,{getTOC:()=>If});var z={};n.r(z),n.d(z,{getTOC:()=>Df});var B={};n.r(B),n.d(B,{metadata:()=>Ff,name:()=>Wf,settings:()=>Vf});var H={};n.r(H),n.d(H,{metadata:()=>Uf,name:()=>Yf,settings:()=>Zf});var W={};n.r(W),n.d(W,{metadata:()=>Xf,name:()=>em,settings:()=>tm});var V={};n.r(V),n.d(V,{metadata:()=>nm,name:()=>lm,settings:()=>cm});var U={};n.r(U),n.d(U,{metadata:()=>um,name:()=>fm,settings:()=>mm});var G={};n.r(G),n.d(G,{metadata:()=>vm,name:()=>_m,settings:()=>Cm});var q={};n.r(q),n.d(q,{metadata:()=>Sm,name:()=>Tm,settings:()=>$m});var K={};n.r(K),n.d(K,{metadata:()=>Em,name:()=>Rm,settings:()=>Mm});var Y={};n.r(Y),n.d(Y,{metadata:()=>Lm,name:()=>Fm,settings:()=>zm});var Z={};n.r(Z),n.d(Z,{metadata:()=>Bm,name:()=>Gm,settings:()=>qm});var X={};n.r(X),n.d(X,{metadata:()=>Km,name:()=>Xm,settings:()=>Jm});var J={};n.r(J),n.d(J,{metadata:()=>Qm,name:()=>uv,settings:()=>hv});var Q={};n.r(Q),n.d(Q,{metadata:()=>dv,name:()=>bv,settings:()=>yv});var ee={};n.r(ee),n.d(ee,{metadata:()=>wv,name:()=>kv,settings:()=>xv});var te={};n.r(te),n.d(te,{metadata:()=>_v,name:()=>Cv,settings:()=>Sv});var ne={};n.r(ne),n.d(ne,{metadata:()=>Av,name:()=>Tv,settings:()=>$v});var oe={};n.r(oe),n.d(oe,{metadata:()=>Ev,name:()=>jv,settings:()=>Rv});var ie={};n.r(ie),n.d(ie,{metadata:()=>Mv,name:()=>Lv,settings:()=>Ov});var re={};n.r(re),n.d(re,{metadata:()=>Iv,name:()=>Dv,settings:()=>Pv});var se={};n.r(se),n.d(se,{metadata:()=>Nv,name:()=>Fv,settings:()=>zv});var ae={};n.r(ae),n.d(ae,{metadata:()=>Bv,name:()=>Hv,settings:()=>Wv});var le={};n.r(le),n.d(le,{metadata:()=>Vv,name:()=>qv,settings:()=>Kv});var ce={};n.r(ce),n.d(ce,{metadata:()=>Yv,name:()=>Zv,settings:()=>Xv});var ue={};n.r(ue),n.d(ue,{metadata:()=>Jv,name:()=>Qv,settings:()=>eb});var he={};n.r(he),n.d(he,{metadata:()=>tb,name:()=>nb,settings:()=>ob});var de={};n.r(de),n.d(de,{metadata:()=>ib,name:()=>Db,settings:()=>Pb});var pe={};n.r(pe),n.d(pe,{metadata:()=>Nb,name:()=>qb,settings:()=>Kb});var ge={};n.r(ge),n.d(ge,{metadata:()=>Yb,name:()=>ky,settings:()=>xy});var fe={};n.r(fe),n.d(fe,{metadata:()=>$y,name:()=>My,settings:()=>Ly,withClasses:()=>Oy});var me={};n.r(me),n.d(me,{metadata:()=>Iy,name:()=>zy,settings:()=>By});var ve={};n.r(ve),n.d(ve,{metadata:()=>Hy,name:()=>Jy,settings:()=>Qy});var be={};n.r(be),n.d(be,{metadata:()=>ew,name:()=>rw,settings:()=>sw});var ye={};n.r(ye),n.d(ye,{metadata:()=>aw,name:()=>dw,settings:()=>pw});var we={};n.r(we),n.d(we,{metadata:()=>gw,name:()=>bw,settings:()=>yw});var ke={};n.r(ke),n.d(ke,{decode:()=>_w,encode:()=>Aw,format:()=>Tw,parse:()=>zw});var xe={};n.r(xe),n.d(xe,{Any:()=>Ww,Cc:()=>Vw,Cf:()=>Uw,P:()=>Bw,S:()=>Hw,Z:()=>Gw});var _e={};n.r(_e),n.d(_e,{arrayReplaceAt:()=>bk,asciiTrim:()=>zk,assign:()=>vk,escapeHtml:()=>jk,escapeRE:()=>Mk,fromCodePoint:()=>wk,has:()=>mk,isMdAsciiPunct:()=>Pk,isPunctChar:()=>Ik,isPunctCharCode:()=>Dk,isSpace:()=>Lk,isString:()=>gk,isValidEntityCode:()=>yk,isWhiteSpace:()=>Ok,lib:()=>Bk,normalizeReference:()=>Nk,unescapeAll:()=>Sk,unescapeMd:()=>Ck});var Ce={};n.r(Ce),n.d(Ce,{parseLinkDestination:()=>Wk,parseLinkLabel:()=>Hk,parseLinkTitle:()=>Vk});var Se={};n.r(Se),n.d(Se,{metadata:()=>ww,name:()=>N_,settings:()=>F_});var Ae={};n.r(Ae),n.d(Ae,{metadata:()=>z_,name:()=>W_,settings:()=>V_});var Te={};n.r(Te),n.d(Te,{metadata:()=>U_,name:()=>X_,settings:()=>J_});var $e={};n.r($e),n.d($e,{metadata:()=>Q_,name:()=>tC,settings:()=>nC});var Ee={};n.r(Ee),n.d(Ee,{metadata:()=>oC,name:()=>uC,settings:()=>hC});var je={};n.r(je),n.d(je,{metadata:()=>dC,name:()=>gC,settings:()=>fC});var Re={};n.r(Re),n.d(Re,{metadata:()=>mC,name:()=>_C,settings:()=>CC});var Me={};n.r(Me),n.d(Me,{metadata:()=>SC,name:()=>EC,settings:()=>jC});var Le={};n.r(Le),n.d(Le,{metadata:()=>RC,name:()=>zC,settings:()=>BC});var Oe={};n.r(Oe),n.d(Oe,{metadata:()=>HC,name:()=>eS,settings:()=>tS});var Ie={};n.r(Ie),n.d(Ie,{metadata:()=>nS,name:()=>iS,settings:()=>rS});var De={};n.r(De),n.d(De,{name:()=>lS,settings:()=>cS});var Pe={};n.r(Pe),n.d(Pe,{name:()=>uS,settings:()=>hS});var Ne={};n.r(Ne),n.d(Ne,{name:()=>fS,settings:()=>mS});var Fe={};n.r(Fe),n.d(Fe,{name:()=>vS,settings:()=>bS});const ze=window.wp.data;function Be(e){return{type:"SET_DEVICE",device:e}}function He(e){return e.device}const We=(0,ze.createReduxStore)("ghostkit/responsive",{reducer:function(e={device:""},t={}){return"SET_DEVICE"===t.type&&e.device!==t.device?{...e,device:t.device}:e},selectors:i,actions:o});function Ve(e,t,n){const o=e[t];return e.splice(t,1),e.splice(n,0,o),e}function Ue(e){return"string"!=typeof e?e:(e=e.replace(/[a-z]([A-Z])+/g,e=>`${e[0]}-${e.substring(1)}`))&&e.toLowerCase?e.toLowerCase():e}(0,ze.register)(We);const Ge=window.wp.tokenList;var qe=n.n(Ge);function Ke(e,t,n){const o=new(qe())(e);for(const e of o.values())if(-1!==e.indexOf(`${t}-`))return n?e.replace(`${t}-`,""):e;return""}function Ye(e,t,n){const o=new(qe())(e),i=new RegExp(`${t}-`);for(const e of o.values())i.test(e)&&o.remove(e);return n&&o.add(`${t}-${n}`),o.value}function Ze(e,t){const n=new(qe())(e);return t&&n.add(t),n.value}function Xe(e,t){const n=new(qe())(e);for(const e of n.values())t===e&&n.remove(e);return n.value}function Je(e,t){const n=new(qe())(e);for(const e of n.values())if(t===e)return!0;return!1}function Qe(e){return"object"!=typeof e?e:Object.keys(e).reduce((t,n)=>{const o="object"==typeof e[n],i=o?Qe(e[n]):e[n],r=o&&!Object.keys(i).length;return void 0===i||r?t:Object.assign(t,{[n]:i})},{})}function et(e){return"string"!=typeof e?e:e.split(/[.,/ \-_]/).map(e=>e&&e.length?e.replace(e[0],e[0].toUpperCase()):e).join(" ")}const tt={},nt={};function ot(e){if(tt[e])return tt[e];let t={};if("object"==typeof e)return Object.keys(e).forEach(n=>{t[ot(n)]=ot(e[n])}),t;if(t=e,"string"==typeof t)try{t=t.replace(/--/gm,"_u002d__u002d_"),t=encodeURIComponent(t)}catch(e){console.warn(e)}return tt[e]=t,t}function it(e){if(nt[e])return nt[e];let t={};if(Array.isArray(e)&&(t=[]),"object"==typeof e)return Object.keys(e).forEach(n=>{t[it(n)]=it(e[n])}),t;if(t=e,"string"==typeof t)try{t=decodeURIComponent(t),t=t.replace(/_u002d__u002d_/gm,"--")}catch(e){console.warn(e)}return nt[e]=t,t}var rt,st,at,lt,ct,ut,ht,dt,pt,gt,ft,mt,vt,bt,yt,wt,kt,xt,_t,Ct,St,At,Tt,$t,Et,jt,Rt,Mt,Lt,Ot,It,Dt,Pt,Nt,Ft,zt,Bt,Ht,Wt,Vt,Ut,Gt,qt,Kt,Yt,Zt,Xt,Jt,Qt,en,tn,nn,on,rn,sn,an,ln,cn,un=n(1609),hn=n.n(un);function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;tt!==e)}var tr=n(2495),nr=n.n(tr),or=n.cjs(function(e,t){var o;!function(){if("function"!=typeof i){var i=function(e){return e};i.nonNative=!0}const r=i("plaintext"),s=i("html"),a=i("comment"),l=/<(\w*)>/g,c=/<\/?([^\s\/>]+)/;function u(e,t,n){return d(e=e||"",h(t=t||[],n=n||""))}function h(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=l.exec(e);)t.add(n[1])}else i.nonNative||"function"!=typeof e[i.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function d(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,o=t.tag_replacement,i=t.state,l=t.tag_buffer,c=t.depth,u=t.in_quote_char,h="";for(let t=0,d=e.length;t":if(u)break;if(c){c--;break}u="",i=r,l+=">",n.has(p(l))?h+=l:h+=o,l="";break;case'"':case"'":u=d===u?"":u||d,l+=d;break;case"-":""===d?("--"==l.slice(-2)&&(i=r),l=""):l+=d)}return t.state=i,t.tag_buffer=l,t.depth=c,t.in_quote_char=u,h}function p(e){let t=c.exec(e);return t?t[1].toLowerCase():null}u.init_streaming_mode=function(e,t){let n=h(e=e||[],t=t||"");return function(e){return d(e||"",n)}},void 0===(o=function(){return u}.call(t,n,t,e))||(e.exports=o)}()}),ir=n.n(or);const{getBlocks:rr}=(0,ze.select)("core/block-editor");function sr(e,t="none"){let n=[];return"none"===t&&(t=rr()),t.forEach(t=>{t.clientId!==e&&t.attributes&&(t.attributes.anchor&&n.push(t.attributes.anchor),"ghostkit/tabs-tab-v2"!==t.name&&"ghostkit/accordion-item"!==t.name||!t.attributes.slug||n.push(t.attributes.slug)),t.innerBlocks&&t.innerBlocks.length&&(n=[...n,...sr(e,t.innerBlocks)])}),n}function ar(e,t){let n=!0;return t.forEach(t=>{t===e&&(n=!1)}),n}function lr(e){return nr()(ir()(e),{replacement:"-",remove:/[*_+~()'"!?/\-—–−:@^|&#.,;%<>{}]/g,lower:!0})}function cr(e,t){let n="",o=0;const i=sr(t);for(;!n||!ar(n,i);)n&&(o+=1),n=`${lr(e)}${o?`-${o}`:""}`;return n}function ur(e){return e&&"object"==typeof e&&!Array.isArray(e)}function hr(e,...t){if(!t.length)return e;const n=t.shift();return ur(e)&&ur(n)&&Object.keys(n).forEach(t=>{ur(n[t])?(e[t]||Object.assign(e,{[t]:{}}),hr(e[t],n[t])):Object.assign(e,{[t]:n[t]})}),hr(e,...t)}function dr(e,t=1){const n=10**t;return Math.round(e*n)/n}function pr(e){return Object.keys(e).sort().reduce((t,n)=>(t[n]=e[n],t),{})}const gr=window.wp.hooks;function fr(){const e={...window.ghostkitVariables?.media_sizes||{}};return(0,gr.applyFilters)("ghostkit.editor.mediaSizes",e)}function mr(e){return it(e)}function vr(e,t,n=!1,o=!1){let i,r=mr(e);return n&&(r=r?.[`media_${n}`]),o&&(r=r?.[o]),void 0!==r?.[t]&&(i=r?.[t]),i}function br(e,t,n=!1,o=!1){return void 0!==vr(e,t,n,o)}function yr(e,t,n=!1,o=!1){let i;return o&&(t={[o]:t}),n?(i={},i[`media_${n}`]=t):i=t,i=hr({media_xl:{},media_lg:{},media_md:{},media_sm:{}},it(e),i),ot(Qe(i))}function wr(e,t=!1,n=[""]){const o={};return n.forEach(e=>{e&&(o[e]={})}),["",...t?Object.keys(fr()):[]].forEach(t=>{t&&(o[`media_${t}`]={},n.forEach(e=>{e&&(o[`media_${t}`][e]={})})),e.forEach(e=>{n.forEach(n=>{t?n?o[`media_${t}`][n][e]=void 0:o[`media_${t}`][e]=void 0:n?o[n][e]=void 0:o[e]=void 0})})}),o}function kr(e,t,n=!1,o=[""]){const i=wr(t,n,o),r=it(e||{});return["",...n?Object.keys(fr()):[]].forEach(e=>{t.forEach(t=>{o.forEach(n=>{e?n?void 0!==r?.[`media_${e}`]?.[n]?.[t]&&(i[`media_${e}`][n][t]=r[`media_${e}`][n][t]):void 0!==r?.[`media_${e}`]?.[t]&&(i[`media_${e}`][t]=r[`media_${e}`][t]):n?void 0!==r?.[n]?.[t]&&(i[n][t]=r[n][t]):void 0!==r?.[t]&&(i[t]=r[t])})})}),ot(i)}function xr(){return{arrayMove:Ve,camelCaseToDash:Ue,classesReplacer:r,compactObject:Qe,dashCaseToTitle:et,encodeDecode:s,getIcon:Ji,getParents:Qi,getSiblings:er,getSlug:lr,getUniqueSlug:cr,merge:hr,round:dr,sortObject:pr,styles:a}}const _r=(0,ze.createReduxStore)("ghostkit/base/utils",{selectors:l,reducer:e=>e});function Cr(){const{device:e}=(0,ze.useSelect)(e=>{const{getDevice:t}=e("ghostkit/responsive");return{device:t()}}),{setDeviceType:t}=(0,ze.useDispatch)("core/editor")||{},{setDevice:n}=(0,ze.useDispatch)("ghostkit/responsive");return{device:e,setDevice:(...e)=>{n(...e),t&&t("Desktop")},allDevices:fr()}}(0,ze.register)(_r);const Sr=window.lodash;function Ar(e){const{attributes:t,setAttributes:n}=e,o=t?.ghostkit||{},i=o?.styles||{};function r(e,t=!1,i=!1){const r=(0,Sr.cloneDeep)(o);void 0===r?.styles&&(r.styles={});const s=yr(r.styles,e,t,i);r.styles=s,n({ghostkit:r})}return{styles:i,getStyles:function(){return mr(i)},getStyle:function(e,t=!1,n=!1){return vr(i,e,t,n)},hasStyle:function(e,t=!1,n=!1){return br(i,e,t,n)},setStyles:r,resetStyles:function(e,t=!1,n=[""]){r(wr(e,t,n))}}}function Tr(){return{useResponsive:Cr,useStyles:Ar}}const $r=(0,ze.createReduxStore)("ghostkit/base/hooks",{selectors:c,reducer:e=>e});(0,ze.register)($r);const Er=window.ReactJSXRuntime;function jr(){return(0,Er.jsx)("span",{className:"ghostkit-component-active-indicator"})}function Rr(e){const{name:t,children:n}=e;return(0,gr.applyFilters)(t,n||"",e)}var Mr=n(470),Lr=(n(3158),n(1766),n(8457),n(4139),n(8171),n(47));function Or(e){const{setOptions:t={},editorProps:n={},...o}=e;return(0,Er.jsx)(Mr.Ay,{className:"ghostkit-component-code-editor",theme:"textmate",onLoad:e=>{e.renderer.setScrollMargin(16,16,16,16),e.renderer.setPadding(16)},fontSize:12,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!1,width:"100%",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0,showLineNumbers:!0,printMargin:!1,tabSize:2,useWorker:!1,...t},editorProps:{$blockScrolling:1/0,...n},...o})}const Ir=window.wp.components;var Dr=n(8655),Pr=n.n(Dr);function Nr(e){const{className:t}=e;return(0,Er.jsx)(Ir.ColorIndicator,{...e,className:Pr()("ghostkit-color-indicator",t)})}const Fr=window.wp.blockEditor,zr=Fr.useMultipleOriginColorsAndGradients||Fr.__experimentalUseMultipleOriginColorsAndGradients;function Br(e){const{value:t,alpha:n=!1,palette:o=!0,onChange:i=()=>{}}=e,r=o?zr().colors:[];return(0,Er.jsx)(Rr,{name:"ghostkit.component.color-palette",props:e,children:(0,Er.jsx)(Ir.ColorPalette,{colors:r,value:t,enableAlpha:n,onChange:e=>{i(e)},__experimentalIsRenderedInSidebar:!0})})}function Hr(e){const{value:t,onChange:n,label:o,colorPalette:i=!0,alpha:r=!1,gradient:s=!1,afterDropdownContent:a}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-color-picker-wrapper",children:(0,Er.jsx)(Ir.Dropdown,{className:"ghostkit-component-color-picker__dropdown",contentClassName:"ghostkit-component-color-picker__dropdown-content",popoverProps:{placement:"left-start",offset:36,shift:!0},renderToggle:({isOpen:e,onToggle:n})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-color-toggle",e?"ghostkit-component-color-toggle-active":""),onClick:n,children:[(0,Er.jsx)("span",{className:"ghostkit-component-color-toggle-indicator",style:{background:t||""}}),(0,Er.jsx)("span",{className:"ghostkit-component-color-toggle-label",children:o})]}),renderContent:()=>(0,Er.jsxs)("div",{className:"ghostkit-component-color-picker",children:[(0,Er.jsx)(Br,{value:t,palette:i,alpha:r,gradient:s,onChange:e=>{n(e||"")}}),a||""]})})})}const Wr=window.wp.date,Vr=window.wp.element,Ur=window.wp.i18n,{luxon:Gr}=window;function qr(e){const[t,n]=(0,Vr.useState)(!1),{value:o,onChange:i,label:r,is12Hour:s=!1}=e,a=(0,Wr.getSettings)(),l=a.formats.datetime||"F j, Y g:i a";return(0,Er.jsx)(Ir.BaseControl,{id:r,label:r,className:"ghostkit-components-date-time-picker",children:(0,Er.jsxs)("div",{children:[(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>n(!t),children:o?`${(0,Wr.dateI18n)(l,o)} ${a.timezone.abbr||a.timezone.string||`UTC${a.timezone.offset}`}`:(0,Ur.__)("Select Date","ghostkit")}),t?(0,Er.jsx)(Ir.Popover,{className:"ghostkit-components-date-time-picker-popover",onClose:()=>n(!1),children:(0,Er.jsx)(Ir.DateTimePicker,{label:r,currentDate:Gr.DateTime.fromISO(o).isValid?o:"",onChange:i,is12Hour:s})}):null]})})}function Kr(e){const{label:t,indicator:n,value:o,className:i,contentClassName:r,onClick:s,open:a,onToggle:l,children:c}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-dropdown-picker-wrapper",children:(0,Er.jsx)(Ir.Dropdown,{className:Pr()("ghostkit-component-dropdown-picker__dropdown",i),contentClassName:Pr()("ghostkit-component-dropdown-picker__dropdown-content",r),popoverProps:{placement:"left-start",offset:36,shift:!0},open:a,onToggle:l,renderToggle:({isOpen:e,onToggle:i})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-dropdown-picker-toggle",e?"ghostkit-component-dropdown-picker-toggle-active":""),"aria-expanded":e,onClick:t=>{s?s(i,e,t):i()},children:[n&&(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-indicator",children:n}),(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-label",children:t}),o&&(0,Er.jsx)("span",{className:"ghostkit-component-dropdown-picker-toggle-value",children:o})]}),renderContent:()=>c})})}function Yr(e){const{styles:t}=e,n=(0,Vr.useMemo)(()=>{const e=(0,Fr.transformStyles)([{css:t}],".editor-styles-wrapper");let n="";return(0,Sr.map)((0,Sr.compact)(e),e=>{n+=e}),n},[t]);return(0,Er.jsx)("style",{dangerouslySetInnerHTML:{__html:n}})}function Zr(e){const{isHover:t,onChange:n,checkActive:o=()=>!1}=e;return(0,Er.jsxs)(Ir.Button,{className:"ghostkit-control-element-state-toggle",onClick:()=>{n(!t)},children:[Ji("icon-pointer"),o()&&(0,Er.jsx)(jr,{}),t&&(0,Er.jsx)("span",{children:(0,Ur.__)(":hover","ghostkit")})]})}const Xr={};function Jr(e){const{value:t,onChange:n,label:o,image:i}=e;let r="";if(!i)return null;if(r=function(e){if(void 0!==Xr[e])return Xr[e];let t=/]*?src\s*=\s*['"]([^'"]*?)['"][^>]*?>/g.exec(e);if(t&&t[1])return Xr[e]=t[1],t[1];const n=/]*?style\s*=\s*['"]([^'"]*?)['"][^>]*?>/g.exec(e);return n&&n[1]&&(t=n[1].replace('background-image: url("',"").replace("background-image: url("","").replace('");',"").replace("");",""),t)?(Xr[e]=t,t):(Xr[e]=!1,!1)}(i),!r)return null;const s=function(e){const t=e.split(" "),n={x:.5,y:.5};return t[0]?(t[1]||t.push(t[0]),n.x=Math.max(Math.min(parseFloat(t[0])/100,1),0),n.y=Math.max(Math.min(parseFloat(t[1])/100,1),0),n):n}(t);return(0,Er.jsx)(Ir.FocalPointPicker,{label:o,url:r,value:s,onChange:e=>{n(`${parseInt(100*e.x,10)}% ${parseInt(100*e.y,10)}%`)}})}var Qr=n(28),es=n.n(Qr);function ts(e){return ts="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ts(e)}function ns(e){var t=function(e){if("object"!=ts(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=ts(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ts(t)?t:t+""}function os(e,t,n){return(t=ns(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function rs(e){for(var t=1;t0?gs(Cs,--xs):0,ws--,10===_s&&(ws=1,ys--),_s}function $s(){return _s=xs2||Ms(_s)>3?"":" "}function Ps(e,t){for(;--t&&$s()&&!(_s<48||_s>102||_s>57&&_s<65||_s>70&&_s<97););return Rs(e,js()+(t<6&&32==Es()&&32==$s()))}function Ns(e){for(;$s();)switch(_s){case e:return xs;case 34:case 39:34!==e&&39!==e&&Ns(_s);break;case 40:41===e&&Ns(e);break;case 92:$s()}return xs}function Fs(e,t){for(;$s()&&e+_s!==57&&(e+_s!==84||47!==Es()););return"/*"+Rs(t,xs-1)+"*"+cs(47===e?e:$s())}function zs(e){for(;!Ms(Es());)$s();return Rs(e,xs)}var Bs="-ms-",Hs="-moz-",Ws="-webkit-",Vs="comm",Us="rule",Gs="decl",qs="@keyframes";function Ks(e,t){for(var n="",o=vs(e),i=0;i0&&ms(_)-h&&bs(p>32?ea(_+";",o,n,h-1):ea(ds(_," ","")+";",o,n,h-2),l);break;case 59:_+=";";default:if(bs(x=Js(_,t,n,c,u,i,a,y,w=[],k=[],h),r),123===b)if(0===u)Xs(_,t,x,x,w,r,h,a,k);else switch(99===d&&110===gs(_,3)?100:d){case 100:case 108:case 109:case 115:Xs(e,x,x,o&&bs(Js(e,x,x,0,0,i,a,y,i,w=[],h),k),i,k,h,a,o?w:k);break;default:Xs(_,x,x,x,[""],k,0,a,k)}}c=u=p=0,f=v=1,y=_="",h=s;break;case 58:h=1+ms(_),p=g;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==Ts())continue;switch(_+=cs(b),b*f){case 38:v=u>0?1:(_+="\f",-1);break;case 44:a[c++]=(ms(_)-1)*v,v=1;break;case 64:45===Es()&&(_+=Is($s())),d=Es(),u=h=ms(y=_+=zs(js())),b++;break;case 45:45===g&&2==ms(_)&&(f=0)}}return r}function Js(e,t,n,o,i,r,s,a,l,c,u){for(var h=i-1,d=0===i?r:[""],p=vs(d),g=0,f=0,m=0;g0?d[v]+" "+b:ds(b,/&\f/g,d[v])))&&(l[m++]=y);return Ss(e,t,n,0===i?Us:a,l,c,u)}function Qs(e,t,n){return Ss(e,t,n,Vs,cs(_s),fs(e,2,-2),0)}function ea(e,t,n,o){return Ss(e,t,n,Gs,fs(e,0,o),fs(e,o+1,-1),o)}var ta=function(e,t,n){for(var o=0,i=0;o=i,i=Es(),38===o&&12===i&&(t[n]=1),!Ms(i);)$s();return Rs(e,xs)},na=new WeakMap,oa=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,o=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||na.get(n))&&!o){na.set(e,!0);for(var i=[],r=function(e,t){return Os(function(e,t){var n=-1,o=44;do{switch(Ms(o)){case 0:38===o&&12===Es()&&(t[n]=1),e[n]+=ta(xs-1,t,n);break;case 2:e[n]+=Is(o);break;case 4:if(44===o){e[++n]=58===Es()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=cs(o)}}while(o=$s());return e}(Ls(e),t))}(t,i),s=n.props,a=0,l=0;a6)switch(gs(e,t+1)){case 109:if(45!==gs(e,t+4))break;case 102:return ds(e,/(.+:)(.+)-([^]+)/,"$1"+Ws+"$2-$3$1"+Hs+(108==gs(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ps(e,"stretch")?ra(ds(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==gs(e,t+1))break;case 6444:switch(gs(e,ms(e)-3-(~ps(e,"!important")&&10))){case 107:return ds(e,":",":"+Ws)+e;case 101:return ds(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ws+(45===gs(e,14)?"inline-":"")+"box$3$1"+Ws+"$2$3$1"+Bs+"$2box$3")+e}break;case 5936:switch(gs(e,t+11)){case 114:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ws+e+Bs+ds(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ws+e+Bs+e+e}return e}var sa=[function(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case Gs:e.return=ra(e.value,e.length);break;case qs:return Ks([As(e,{value:ds(e.value,"@","@"+Ws)})],o);case Us:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Ks([As(e,{props:[ds(t,/:(read-\w+)/,":-moz-$1")]})],o);case"::placeholder":return Ks([As(e,{props:[ds(t,/:(plac\w+)/,":"+Ws+"input-$1")]}),As(e,{props:[ds(t,/:(plac\w+)/,":-moz-$1")]}),As(e,{props:[ds(t,/:(plac\w+)/,Bs+"input-$1")]})],o)}return""})}}],aa=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var o,i,r=e.stylisPlugins||sa,s={},a=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++o,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+l;return{name:c,styles:i,next:ba}},ka=!!un.useInsertionEffect&&un.useInsertionEffect,xa=ka||function(e){return e()},_a=(ka||un.useLayoutEffect,{}.hasOwnProperty),Ca=un.createContext("undefined"!=typeof HTMLElement?aa({key:"css"}):null);Ca.Provider;var Sa=function(e){return(0,un.forwardRef)(function(t,n){var o=(0,un.useContext)(Ca);return e(t,o,n)})},Aa=un.createContext({}),Ta="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",$a=function(e){var t=e.cache,n=e.serialized,o=e.isStringTag;return la(t,n,o),xa(function(){return function(e,t,n){la(e,t,n);var o=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+o:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}(t,n,o)}),null},Ea=Sa(function(e,t,n){var o=e.css;"string"==typeof o&&void 0!==t.registered[o]&&(o=t.registered[o]);var i=e[Ta],r=[o],s="";"string"==typeof e.className?s=function(e,t,n){var o="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]+";"):o+=n+" "}),o}(t.registered,r,e.className):null!=e.className&&(s=e.className+" ");var a=wa(r,void 0,un.useContext(Aa));s+=t.key+"-"+a.name;var l={};for(var c in e)_a.call(e,c)&&"css"!==c&&c!==Ta&&(l[c]=e[c]);return l.ref=n,l.className=s,un.createElement(un.Fragment,null,un.createElement($a,{cache:t,serialized:a,isStringTag:"string"==typeof i}),un.createElement(i,l))}),ja=Ea,Ra=(n(4146),function(e,t){var n=arguments;if(null==t||!_a.call(t,"css"))return un.createElement.apply(void 0,n);var o=n.length,i=new Array(o);i[0]=ja,i[1]=function(e,t){var n={};for(var o in t)_a.call(t,o)&&(n[o]=t[o]);return n[Ta]=e,n}(e,t);for(var r=2;re.length)&&(t=e.length);for(var n=0,o=Array(t);n({x:e,y:e});function Wa(e){return Ga(e)?(e.nodeName||"").toLowerCase():"#document"}function Va(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Ua(e){var t;return null==(t=(Ga(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Ga(e){return e instanceof Node||e instanceof Va(e).Node}function qa(e){return e instanceof Element||e instanceof Va(e).Element}function Ka(e){return e instanceof HTMLElement||e instanceof Va(e).HTMLElement}function Ya(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Va(e).ShadowRoot)}function Za(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=Xa(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(i)}function Xa(e){return Va(e).getComputedStyle(e)}function Ja(e){const t=function(e){if("html"===Wa(e))return e;const t=e.assignedSlot||e.parentNode||Ya(e)&&e.host||Ua(e);return Ya(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(Wa(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ka(t)&&Za(t)?t:Ja(t)}function Qa(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=Ja(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),s=Va(i);return r?t.concat(s,s.visualViewport||[],Za(i)?i:[],s.frameElement&&n?Qa(s.frameElement):[]):t.concat(i,Qa(i,[],n))}function el(e){return qa(e)?e:e.contextElement}function tl(e){const t=el(e);if(!Ka(t))return Ha(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=function(e){const t=Xa(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=Ka(e),r=i?e.offsetWidth:n,s=i?e.offsetHeight:o,a=za(n)!==r||za(o)!==s;return a&&(n=r,o=s),{width:n,height:o,$:a}}(t);let s=(r?za(n.width):n.width)/o,a=(r?za(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const nl=Ha(0);function ol(e){const t=Va(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:nl}function il(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),r=el(e);let s=Ha(1);t&&(o?qa(o)&&(s=tl(o)):s=tl(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Va(e))&&t}(r,n,o)?ol(r):Ha(0);let l=(i.left+a.x)/s.x,c=(i.top+a.y)/s.y,u=i.width/s.x,h=i.height/s.y;if(r){const e=Va(r),t=o&&qa(o)?Va(o):o;let n=e,i=n.frameElement;for(;i&&o&&t!==n;){const e=tl(i),t=i.getBoundingClientRect(),o=Xa(i),r=t.left+(i.clientLeft+parseFloat(o.paddingLeft))*e.x,s=t.top+(i.clientTop+parseFloat(o.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,h*=e.y,l+=r,c+=s,n=Va(i),i=n.frameElement}}return d={width:u,height:h,x:l,y:c},{...d,top:d.y,left:d.x,right:d.x+d.width,bottom:d.y+d.height};var d}const rl=un.useLayoutEffect;var sl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],al=function(){};function ll(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function cl(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i-1}function gl(e){return pl(e)?window.pageYOffset:e.scrollTop}function fl(e,t){pl(e)?window.scrollTo(0,t):e.scrollTop=t}function ml(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:al,i=gl(e),r=t-i,s=0;!function t(){var a,l=r*((a=(a=s+=10)/n-1)*a*a+1)+i;fl(e,l),sn.bottom?fl(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):o.top-i=g)return{placement:"bottom",maxHeight:t};if(C>=g&&!s)return r&&ml(l,S,T),{placement:"bottom",maxHeight:t};if(!s&&C>=o||s&&x>=o)return r&&ml(l,S,T),{placement:"bottom",maxHeight:s?x-y:C-y};if("auto"===i||s){var $=t,E=s?k:_;return E>=o&&($=Math.min(E-y-a,t)),{placement:"top",maxHeight:$}}if("bottom"===i)return r&&fl(l,S),{placement:"bottom",maxHeight:t};break;case"top":if(k>=g)return{placement:"top",maxHeight:t};if(_>=g&&!s)return r&&ml(l,A,T),{placement:"top",maxHeight:t};if(!s&&_>=o||s&&k>=o){var j=t;return(!s&&_>=o||s&&k>=o)&&(j=s?k-w:_-w),r&&ml(l,A,T),{placement:"top",maxHeight:j}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return c}({maxHeight:o,menuEl:e,minHeight:n,placement:i,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:m});d(a.maxHeight),f(a.placement),null==l||l(a.placement)}},[o,i,r,s,n,l,m]),t({ref:c,placerProps:rs(rs({},e),{},{placement:g||jl(i),maxHeight:h})})},Ll=function(e,t){var n=e.theme,o=n.spacing.baseUnit,i=n.colors;return rs({textAlign:"center"},t?{}:{color:i.neutral40,padding:"".concat(2*o,"px ").concat(3*o,"px")})},Ol=Ll,Il=Ll,Dl=["size"],Pl=["innerProps","isRtl","size"],Nl={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Fl=function(e){var t=e.size,n=Da(e,Dl);return Ra("svg",ss({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Nl},n))},zl=function(e){return Ra(Fl,ss({size:20},e),Ra("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Bl=function(e){return Ra(Fl,ss({size:20},e),Ra("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Hl=function(e,t){var n=e.isFocused,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return rs({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*i,":hover":{color:n?r.neutral80:r.neutral40}})},Wl=Hl,Vl=Hl,Ul=function(){var e=Ma.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Tl||($l=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],El||(El=$l.slice(0)),Tl=Object.freeze(Object.defineProperties($l,{raw:{value:Object.freeze(El)}})))),Gl=function(e){var t=e.delay,n=e.offset;return Ra("span",{css:Ma({animation:"".concat(Ul," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ql=["data"],Kl=["innerRef","isDisabled","isHidden","inputClassName"],Yl={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Zl={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":rs({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Yl)},Xl=function(e){return rs({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Yl)},Jl=function(e){var t=e.children,n=e.innerProps;return Ra("div",n,t)},Ql={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Ra(zl,null))},Control:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.innerRef,r=e.innerProps,s=e.menuIsOpen;return Ra("div",ss({ref:i},dl(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":o,"control--menu-is-open":s}),r,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Ra(Bl,null))},DownChevron:Bl,CrossIcon:zl,Group:function(e){var t=e.children,n=e.cx,o=e.getStyles,i=e.getClassNames,r=e.Heading,s=e.headingProps,a=e.innerProps,l=e.label,c=e.theme,u=e.selectProps;return Ra("div",ss({},dl(e,"group",{group:!0}),a),Ra(r,ss({},s,{selectProps:u,theme:c,getStyles:o,getClassNames:i,cx:n}),l),Ra("div",null,t))},GroupHeading:function(e){var t=hl(e);t.data;var n=Da(t,ql);return Ra("div",ss({},dl(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Ra("span",ss({},t,dl(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,o=hl(e),i=o.innerRef,r=o.isDisabled,s=o.isHidden,a=o.inputClassName,l=Da(o,Kl);return Ra("div",ss({},dl(e,"input",{"input-container":!0}),{"data-value":n||""}),Ra("input",ss({className:t({input:!0},a),ref:i,style:Xl(s),disabled:r},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,o=e.size,i=void 0===o?4:o,r=Da(e,Pl);return Ra("div",ss({},dl(rs(rs({},r),{},{innerProps:t,isRtl:n,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Ra(Gl,{delay:0,offset:n}),Ra(Gl,{delay:160,offset:!0}),Ra(Gl,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,o=e.innerProps;return Ra("div",ss({},dl(e,"menu",{menu:!0}),{ref:n},o),t)},MenuList:function(e){var t=e.children,n=e.innerProps,o=e.innerRef,i=e.isMulti;return Ra("div",ss({},dl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:o},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,o=e.controlElement,i=e.innerProps,r=e.menuPlacement,s=e.menuPosition,a=(0,un.useRef)(null),l=(0,un.useRef)(null),c=Ia((0,un.useState)(jl(r)),2),u=c[0],h=c[1],d=(0,un.useMemo)(function(){return{setPortalPlacement:h}},[]),p=Ia((0,un.useState)(null),2),g=p[0],f=p[1],m=(0,un.useCallback)(function(){if(o){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),t="fixed"===s?0:window.pageYOffset,n=e[u]+t;n===(null==g?void 0:g.offset)&&e.left===(null==g?void 0:g.rect.left)&&e.width===(null==g?void 0:g.rect.width)||f({offset:n,rect:e})}},[o,s,u,null==g?void 0:g.offset,null==g?void 0:g.rect.left,null==g?void 0:g.rect.width]);rl(function(){m()},[m]);var v=(0,un.useCallback)(function(){"function"==typeof l.current&&(l.current(),l.current=null),o&&a.current&&(l.current=function(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=o,c=el(e),u=i||r?[...c?Qa(c):[],...Qa(t)]:[];u.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)});const h=c&&a?function(e,t){let n,o=null;const i=Ua(e);function r(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),r();const{left:c,top:u,width:h,height:d}=e.getBoundingClientRect();if(a||t(),!h||!d)return;const p={rootMargin:-Ba(u)+"px "+-Ba(i.clientWidth-(c+h))+"px "+-Ba(i.clientHeight-(u+d))+"px "+-Ba(c)+"px",threshold:Fa(0,Na(1,l))||1};let g=!0;function f(e){const t=e[0].intersectionRatio;if(t!==l){if(!g)return s();t?s(!1,t):n=setTimeout(()=>{s(!1,1e-7)},100)}g=!1}try{o=new IntersectionObserver(f,{...p,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(f,p)}o.observe(e)}(!0),r}(c,n):null;let d,p=-1,g=null;s&&(g=new ResizeObserver(e=>{let[o]=e;o&&o.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let f=l?il(e):null;return l&&function t(){const o=il(e);!f||o.x===f.x&&o.y===f.y&&o.width===f.width&&o.height===f.height||n(),f=o,d=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)}),null==h||h(),null==(e=g)||e.disconnect(),g=null,l&&cancelAnimationFrame(d)}}(o,a.current,m,{elementResize:"ResizeObserver"in window}))},[o,m]);rl(function(){v()},[v]);var b=(0,un.useCallback)(function(e){a.current=e,v()},[v]);if(!t&&"fixed"!==s||!g)return null;var y=Ra("div",ss({ref:b},dl(rs(rs({},e),{},{offset:g.offset,position:s,rect:g.rect}),"menuPortal",{"menu-portal":!0}),i),n);return Ra(Rl.Provider,{value:d},t?(0,Pa.createPortal)(y,t):y)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,o=e.innerProps,i=Da(e,Al);return Ra("div",ss({},dl(rs(rs({},i),{},{children:n,innerProps:o}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),o),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,o=e.innerProps,i=Da(e,Sl);return Ra("div",ss({},dl(rs(rs({},i),{},{children:n,innerProps:o}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),o),n)},MultiValue:function(e){var t=e.children,n=e.components,o=e.data,i=e.innerProps,r=e.isDisabled,s=e.removeProps,a=e.selectProps,l=n.Container,c=n.Label,u=n.Remove;return Ra(l,{data:o,innerProps:rs(rs({},dl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":r})),i),selectProps:a},Ra(c,{data:o,innerProps:rs({},dl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:a},t),Ra(u,{data:o,innerProps:rs(rs({},dl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},s),selectProps:a}))},MultiValueContainer:Jl,MultiValueLabel:Jl,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({role:"button"},n),t||Ra(zl,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.isSelected,r=e.innerRef,s=e.innerProps;return Ra("div",ss({},dl(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":o,"option--is-selected":i}),{ref:r,"aria-disabled":n},s),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Ra("div",ss({},dl(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,o=e.isDisabled,i=e.isRtl;return Ra("div",ss({},dl(e,"container",{"--is-disabled":o,"--is-rtl":i}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,o=e.innerProps;return Ra("div",ss({},dl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),o),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,o=e.isMulti,i=e.hasValue;return Ra("div",ss({},dl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":o,"value-container--has-value":i}),n),t)}},ec=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function tc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nc(e,t){for(var n=0;n1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return"option ".concat(o,r?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,o=e.options,i=e.label,r=void 0===i?"":i,s=e.selectValue,a=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(r," focused, ").concat(u(s,n),".");if("menu"===t&&c){var h=a?" disabled":"",d="".concat(l?" selected":"").concat(h);return"".concat(r).concat(d,", ").concat(u(o,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},vc=function(e){var t=e.ariaSelection,n=e.focusedOption,o=e.focusedValue,i=e.focusableOptions,r=e.isFocused,s=e.selectValue,a=e.selectProps,l=e.id,c=e.isAppleDevice,u=a.ariaLiveMessages,h=a.getOptionLabel,d=a.inputValue,p=a.isMulti,g=a.isOptionDisabled,f=a.isSearchable,m=a.menuIsOpen,v=a.options,b=a.screenReaderStatus,y=a.tabSelectsValue,w=a.isLoading,k=a["aria-label"],x=a["aria-live"],_=(0,un.useMemo)(function(){return rs(rs({},mc),u||{})},[u]),C=(0,un.useMemo)(function(){var e,n="";if(t&&_.onChange){var o=t.option,i=t.options,r=t.removedValue,a=t.removedValues,l=t.value,c=r||o||(e=l,Array.isArray(e)?null:e),u=c?h(c):"",d=i||a||void 0,p=d?d.map(h):[],f=rs({isDisabled:c&&g(c,s),label:u,labels:p},t);n=_.onChange(f)}return n},[t,_,g,s,h]),S=(0,un.useMemo)(function(){var e="",t=n||o,r=!!(n&&s&&s.includes(n));if(t&&_.onFocus){var a={focused:t,label:h(t),isDisabled:g(t,s),isSelected:r,options:i,context:t===n?"menu":"value",selectValue:s,isAppleDevice:c};e=_.onFocus(a)}return e},[n,o,h,g,_,i,s,c]),A=(0,un.useMemo)(function(){var e="";if(m&&v.length&&!w&&_.onFilter){var t=b({count:i.length});e=_.onFilter({inputValue:d,resultsMessage:t})}return e},[i,d,m,_,v,b,w]),T="initial-input-focus"===(null==t?void 0:t.action),$=(0,un.useMemo)(function(){var e="";if(_.guidance){var t=o?"value":m?"menu":"input";e=_.guidance({"aria-label":k,context:t,isDisabled:n&&g(n,s),isMulti:p,isSearchable:f,tabSelectsValue:y,isInitialFocus:T})}return e},[k,n,o,p,g,f,m,_,s,y,T]),E=Ra(un.Fragment,null,Ra("span",{id:"aria-selection"},C),Ra("span",{id:"aria-focused"},S),Ra("span",{id:"aria-results"},A),Ra("span",{id:"aria-guidance"},$));return Ra(un.Fragment,null,Ra(fc,{id:l},T&&E),Ra(fc,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},r&&!T&&E))},bc=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],yc=new RegExp("["+bc.map(function(e){return e.letters}).join("")+"]","g"),wc={},kc=0;kc1?t-1:0),o=1;o0,f=h-d-u,m=!1;f>t&&s.current&&(o&&o(e),s.current=!1),g&&a.current&&(r&&r(e),a.current=!1),g&&t>f?(n&&!s.current&&n(e),p.scrollTop=h,m=!0,s.current=!0):!g&&-t>u&&(i&&!a.current&&i(e),p.scrollTop=0,m=!0,a.current=!0),m&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}},[n,o,i,r]),h=(0,un.useCallback)(function(e){u(e,e.deltaY)},[u]),d=(0,un.useCallback)(function(e){l.current=e.changedTouches[0].clientY},[]),p=(0,un.useCallback)(function(e){var t=l.current-e.changedTouches[0].clientY;u(e,t)},[u]),g=(0,un.useCallback)(function(e){if(e){var t=!!xl&&{passive:!1};e.addEventListener("wheel",h,t),e.addEventListener("touchstart",d,t),e.addEventListener("touchmove",p,t)}},[p,d,h]),f=(0,un.useCallback)(function(e){e&&(e.removeEventListener("wheel",h,!1),e.removeEventListener("touchstart",d,!1),e.removeEventListener("touchmove",p,!1))},[p,d,h]);return(0,un.useEffect)(function(){if(t){var e=c.current;return g(e),function(){f(e)}}},[t,g,f]),function(e){c.current=e}}({isEnabled:void 0===o||o,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),r=function(e){var t=e.isEnabled,n=e.accountForScrollbars,o=void 0===n||n,i=(0,un.useRef)({}),r=(0,un.useRef)(null),s=(0,un.useCallback)(function(e){if(Dc){var t=document.body,n=t&&t.style;if(o&&jc.forEach(function(e){var t=n&&n[e];i.current[e]=t}),o&&Pc<1){var r=parseInt(i.current.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,a=window.innerWidth-s+r||0;Object.keys(Rc).forEach(function(e){var t=Rc[e];n&&(n[e]=t)}),n&&(n.paddingRight="".concat(a,"px"))}t&&Ic()&&(t.addEventListener("touchmove",Mc,Nc),e&&(e.addEventListener("touchstart",Oc,Nc),e.addEventListener("touchmove",Lc,Nc))),Pc+=1}},[o]),a=(0,un.useCallback)(function(e){if(Dc){var t=document.body,n=t&&t.style;Pc=Math.max(Pc-1,0),o&&Pc<1&&jc.forEach(function(e){var t=i.current[e];n&&(n[e]=t)}),t&&Ic()&&(t.removeEventListener("touchmove",Mc,Nc),e&&(e.removeEventListener("touchstart",Oc,Nc),e.removeEventListener("touchmove",Lc,Nc)))}},[o]);return(0,un.useEffect)(function(){if(t){var e=r.current;return s(e),function(){a(e)}}},[t,s,a]),function(e){r.current=e}}({isEnabled:n});return Ra(un.Fragment,null,n&&Ra("div",{onClick:Fc,css:zc}),t(function(e){i(e),r(e)}))}var Hc={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Wc=function(e){var t=e.name,n=e.onFocus;return Ra("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Hc,value:"",onChange:function(){}})};function Vc(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Uc(){return Vc(/^Mac/i)}var Gc={clearIndicator:Vl,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.theme,r=i.colors,s=i.borderRadius;return rs({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?r.neutral5:r.neutral0,borderColor:n?r.neutral10:o?r.primary:r.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:o?"0 0 0 1px ".concat(r.primary):void 0,"&:hover":{borderColor:o?r.primary:r.neutral30}})},dropdownIndicator:Wl,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,o=n.colors,i=n.spacing;return rs({label:"group",cursor:"default",display:"block"},t?{}:{color:o.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*i.baseUnit,paddingRight:3*i.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return rs({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?r.neutral10:r.neutral20,marginBottom:2*i,marginTop:2*i})},input:function(e,t){var n=e.isDisabled,o=e.value,i=e.theme,r=i.spacing,s=i.colors;return rs(rs({visibility:n?"hidden":"visible",transform:o?"translateZ(0)":""},Zl),t?{}:{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,color:s.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,o=e.size,i=e.theme,r=i.colors,s=i.spacing.baseUnit;return rs({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:o,lineHeight:1,marginRight:o,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*s})},loadingMessage:Il,menu:function(e,t){var n,o=e.placement,i=e.theme,r=i.borderRadius,s=i.spacing,a=i.colors;return rs((os(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(o),"100%"),os(n,"position","absolute"),os(n,"width","100%"),os(n,"zIndex",1),n),t?{}:{backgroundColor:a.neutral0,borderRadius:r,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},menuList:function(e,t){var n=e.maxHeight,o=e.theme.spacing.baseUnit;return rs({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:o,paddingTop:o})},menuPortal:function(e){var t=e.rect,n=e.offset,o=e.position;return{left:t.left,position:o,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors;return rs({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:r.neutral10,borderRadius:i/2,margin:o.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,o=n.borderRadius,i=n.colors,r=e.cropWithEllipsis;return rs({overflow:"hidden",textOverflow:r||void 0===r?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:o/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors,s=e.isFocused;return rs({alignItems:"center",display:"flex"},t?{}:{borderRadius:i/2,backgroundColor:s?r.dangerLight:void 0,paddingLeft:o.baseUnit,paddingRight:o.baseUnit,":hover":{backgroundColor:r.dangerLight,color:r.danger}})},noOptionsMessage:Ol,option:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.isSelected,r=e.theme,s=r.spacing,a=r.colors;return rs({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:i?a.primary:o?a.primary25:"transparent",color:n?a.neutral20:i?a.neutral0:"inherit",padding:"".concat(2*s.baseUnit,"px ").concat(3*s.baseUnit,"px"),":active":{backgroundColor:n?void 0:i?a.primary:a.primary50}})},placeholder:function(e,t){var n=e.theme,o=n.spacing,i=n.colors;return rs({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:i.neutral50,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing,r=o.colors;return rs({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?r.neutral40:r.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,o=e.isMulti,i=e.hasValue,r=e.selectProps.controlShouldRenderValue;return rs({alignItems:"center",display:o&&i&&r?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},qc={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Kc={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:bl(),captureMenuScroll:!bl(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=rs({ignoreCase:!0,ignoreAccents:!0,stringify:Tc,trim:!0,matchFrom:"any"},void 0),o=n.ignoreCase,i=n.ignoreAccents,r=n.stringify,s=n.trim,a=n.matchFrom,l=s?Ac(t):t,c=s?Ac(r(e)):r(e);return o&&(l=l.toLowerCase(),c=c.toLowerCase()),i&&(l=Sc(l),c=Cc(c)),"start"===a?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Yc(e,t,n,o){return{type:"option",data:t,isDisabled:ou(e,t,n),isSelected:iu(e,t,n),label:tu(e,t),value:nu(e,t),index:o}}function Zc(e,t){return e.options.map(function(n,o){if("options"in n){var i=n.options.map(function(n,o){return Yc(e,n,t,o)}).filter(function(t){return Qc(e,t)});return i.length>0?{type:"group",data:n,options:i,index:o}:void 0}var r=Yc(e,n,t,o);return Qc(e,r)?r:void 0}).filter(_l)}function Xc(e){return e.reduce(function(e,t){return"group"===t.type?e.push.apply(e,uc(t.options.map(function(e){return e.data}))):e.push(t.data),e},[])}function Jc(e,t){return e.reduce(function(e,n){return"group"===n.type?e.push.apply(e,uc(n.options.map(function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}}))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e},[])}function Qc(e,t){var n=e.inputValue,o=void 0===n?"":n,i=t.data,r=t.isSelected,s=t.label,a=t.value;return(!su(e)||!r)&&ru(e,{label:s,value:a,data:i},o)}var eu=function(e,t){var n;return(null===(n=e.find(function(e){return e.data===t}))||void 0===n?void 0:n.id)||null},tu=function(e,t){return e.getOptionLabel(t)},nu=function(e,t){return e.getOptionValue(t)};function ou(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function iu(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var o=nu(e,t);return n.some(function(t){return nu(e,t)===o})}function ru(e,t,n){return!e.filterOption||e.filterOption(t,n)}var su=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},au=1,lu=function(e){rc(n,e);var t=function(e){var t=ac();return function(){var n,o=sc(e);if(t){var i=sc(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return cc(this,n)}}(n);function n(e){var o;if(tc(this,n),(o=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},o.blockOptionHover=!1,o.isComposing=!1,o.commonProps=void 0,o.initialTouchX=0,o.initialTouchY=0,o.openAfterFocus=!1,o.scrollToFocusedOptionOnUpdate=!1,o.userIsDragging=void 0,o.isAppleDevice=Uc()||Vc(/^iPhone/i)||Vc(/^iPad/i)||Uc()&&navigator.maxTouchPoints>1,o.controlRef=null,o.getControlRef=function(e){o.controlRef=e},o.focusedOptionRef=null,o.getFocusedOptionRef=function(e){o.focusedOptionRef=e},o.menuListRef=null,o.getMenuListRef=function(e){o.menuListRef=e},o.inputRef=null,o.getInputRef=function(e){o.inputRef=e},o.focus=o.focusInput,o.blur=o.blurInput,o.onChange=function(e,t){var n=o.props,i=n.onChange,r=n.name;t.name=r,o.ariaOnChange(e,t),i(e,t)},o.setValue=function(e,t,n){var i=o.props,r=i.closeMenuOnSelect,s=i.isMulti,a=i.inputValue;o.onInputChange("",{action:"set-value",prevInputValue:a}),r&&(o.setState({inputIsHiddenAfterUpdate:!s}),o.onMenuClose()),o.setState({clearFocusValueOnUpdate:!0}),o.onChange(e,{action:t,option:n})},o.selectOption=function(e){var t=o.props,n=t.blurInputOnSelect,i=t.isMulti,r=t.name,s=o.state.selectValue,a=i&&o.isOptionSelected(e,s),l=o.isOptionDisabled(e,s);if(a){var c=o.getOptionValue(e);o.setValue(s.filter(function(e){return o.getOptionValue(e)!==c}),"deselect-option",e)}else{if(l)return void o.ariaOnChange(e,{action:"select-option",option:e,name:r});i?o.setValue([].concat(uc(s),[e]),"select-option",e):o.setValue(e,"select-option")}n&&o.blurInput()},o.removeValue=function(e){var t=o.props.isMulti,n=o.state.selectValue,i=o.getOptionValue(e),r=n.filter(function(e){return o.getOptionValue(e)!==i}),s=Cl(t,r,r[0]||null);o.onChange(s,{action:"remove-value",removedValue:e}),o.focusInput()},o.clearValue=function(){var e=o.state.selectValue;o.onChange(Cl(o.props.isMulti,[],null),{action:"clear",removedValues:e})},o.popValue=function(){var e=o.props.isMulti,t=o.state.selectValue,n=t[t.length-1],i=t.slice(0,t.length-1),r=Cl(e,i,i[0]||null);o.onChange(r,{action:"pop-value",removedValue:n})},o.getFocusedOptionId=function(e){return eu(o.state.focusableOptionsWithIds,e)},o.getFocusableOptionsWithIds=function(){return Jc(Zc(o.props,o.state.selectValue),o.getElementId("option"))},o.getValue=function(){return o.state.selectValue},o.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n5||r>5}},o.onTouchEnd=function(e){o.userIsDragging||(o.controlRef&&!o.controlRef.contains(e.target)&&o.menuListRef&&!o.menuListRef.contains(e.target)&&o.blurInput(),o.initialTouchX=0,o.initialTouchY=0)},o.onControlTouchEnd=function(e){o.userIsDragging||o.onControlMouseDown(e)},o.onClearIndicatorTouchEnd=function(e){o.userIsDragging||o.onClearIndicatorMouseDown(e)},o.onDropdownIndicatorTouchEnd=function(e){o.userIsDragging||o.onDropdownIndicatorMouseDown(e)},o.handleInputChange=function(e){var t=o.props.inputValue,n=e.currentTarget.value;o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange(n,{action:"input-change",prevInputValue:t}),o.props.menuIsOpen||o.onMenuOpen()},o.onInputFocus=function(e){o.props.onFocus&&o.props.onFocus(e),o.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(o.openAfterFocus||o.props.openMenuOnFocus)&&o.openMenu("first"),o.openAfterFocus=!1},o.onInputBlur=function(e){var t=o.props.inputValue;o.menuListRef&&o.menuListRef.contains(document.activeElement)?o.inputRef.focus():(o.props.onBlur&&o.props.onBlur(e),o.onInputChange("",{action:"input-blur",prevInputValue:t}),o.onMenuClose(),o.setState({focusedValue:null,isFocused:!1}))},o.onOptionHover=function(e){if(!o.blockOptionHover&&o.state.focusedOption!==e){var t=o.getFocusableOptions().indexOf(e);o.setState({focusedOption:e,focusedOptionId:t>-1?o.getFocusedOptionId(e):null})}},o.shouldHideSelectedOptions=function(){return su(o.props)},o.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),o.focus()},o.onKeyDown=function(e){var t=o.props,n=t.isMulti,i=t.backspaceRemovesValue,r=t.escapeClearsValue,s=t.inputValue,a=t.isClearable,l=t.isDisabled,c=t.menuIsOpen,u=t.onKeyDown,h=t.tabSelectsValue,d=t.openMenuOnFocus,p=o.state,g=p.focusedOption,f=p.focusedValue,m=p.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(o.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||s)return;o.focusValue("previous");break;case"ArrowRight":if(!n||s)return;o.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(f)o.removeValue(f);else{if(!i)return;n?o.popValue():a&&o.clearValue()}break;case"Tab":if(o.isComposing)return;if(e.shiftKey||!c||!h||!g||d&&o.isOptionSelected(g,m))return;o.selectOption(g);break;case"Enter":if(229===e.keyCode)break;if(c){if(!g)return;if(o.isComposing)return;o.selectOption(g);break}return;case"Escape":c?(o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange("",{action:"menu-close",prevInputValue:s}),o.onMenuClose()):a&&r&&o.clearValue();break;case" ":if(s)return;if(!c){o.openMenu("first");break}if(!g)return;o.selectOption(g);break;case"ArrowUp":c?o.focusOption("up"):o.openMenu("last");break;case"ArrowDown":c?o.focusOption("down"):o.openMenu("first");break;case"PageUp":if(!c)return;o.focusOption("pageup");break;case"PageDown":if(!c)return;o.focusOption("pagedown");break;case"Home":if(!c)return;o.focusOption("first");break;case"End":if(!c)return;o.focusOption("last");break;default:return}e.preventDefault()}},o.state.instancePrefix="react-select-"+(o.props.instanceId||++au),o.state.selectValue=ul(e.value),e.menuIsOpen&&o.state.selectValue.length){var i=o.getFocusableOptionsWithIds(),r=o.buildFocusableOptions(),s=r.indexOf(o.state.selectValue[0]);o.state.focusableOptionsWithIds=i,o.state.focusedOption=r[s],o.state.focusedOptionId=eu(i,r[s])}return o}return oc(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&vl(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,o=t.menuIsOpen,i=this.state.isFocused;(i&&!n&&e.isDisabled||i&&o&&!e.menuIsOpen)&&this.focusInput(),i&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):i||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(vl(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,o=n.selectValue,i=n.isFocused,r=this.buildFocusableOptions(),s="first"===e?0:r.length-1;if(!this.props.isMulti){var a=r.indexOf(o[0]);a>-1&&(s=a)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[s],focusedOptionId:this.getFocusedOptionId(r[s])},function(){return t.onMenuOpen()})}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,o=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var i=n.indexOf(o);o||(i=-1);var r=n.length-1,s=-1;if(n.length){switch(e){case"previous":s=0===i?0:-1===i?r:i-1;break;case"next":i>-1&&i0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,o=this.getFocusableOptions();if(o.length){var i=0,r=o.indexOf(n);n||(r=-1),"up"===e?i=r>0?r-1:o.length-1:"down"===e?i=(r+1)%o.length:"pageup"===e?(i=r-t)<0&&(i=0):"pagedown"===e?(i=r+t)>o.length-1&&(i=o.length-1):"last"===e&&(i=o.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:o[i],focusedValue:null,focusedOptionId:this.getFocusedOptionId(o[i])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(qc):rs(rs({},qc),this.props.theme):qc}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,o=this.getClassNames,i=this.getValue,r=this.selectOption,s=this.setValue,a=this.props,l=a.isMulti,c=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:o,getValue:i,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:r,selectProps:a,setValue:s,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return ou(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return iu(this.props,e,t)}},{key:"filterOption",value:function(e,t){return ru(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,o=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:o})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,o=e.inputId,i=e.inputValue,r=e.tabIndex,s=e.form,a=e.menuIsOpen,l=e.required,c=this.getComponents().Input,u=this.state,h=u.inputIsHidden,d=u.ariaSelection,p=this.commonProps,g=o||this.getElementId("input"),f=rs(rs(rs({"aria-autocomplete":"list","aria-expanded":a,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},a&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?un.createElement(c,ss({},p,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:t,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:r,form:s,type:"text",value:i},f)):un.createElement(Ec,ss({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:al,onFocus:this.onInputFocus,disabled:t,tabIndex:r,inputMode:"none",form:s,value:""},f))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,o=t.MultiValueContainer,i=t.MultiValueLabel,r=t.MultiValueRemove,s=t.SingleValue,a=t.Placeholder,l=this.commonProps,c=this.props,u=c.controlShouldRenderValue,h=c.isDisabled,d=c.isMulti,p=c.inputValue,g=c.placeholder,f=this.state,m=f.selectValue,v=f.focusedValue,b=f.isFocused;if(!this.hasValue()||!u)return p?null:un.createElement(a,ss({},l,{key:"placeholder",isDisabled:h,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),g);if(d)return m.map(function(t,s){var a=t===v,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return un.createElement(n,ss({},l,{components:{Container:o,Label:i,Remove:r},isFocused:a,isDisabled:h,key:c,index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))});if(p)return null;var y=m[0];return un.createElement(s,ss({},l,{data:y,isDisabled:h}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,i=n.isLoading,r=this.state.isFocused;if(!this.isClearable()||!e||o||!this.hasValue()||i)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return un.createElement(e,ss({},t,{innerProps:s,isFocused:r}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,i=n.isLoading,r=this.state.isFocused;return e&&i?un.createElement(e,ss({},t,{innerProps:{"aria-hidden":"true"},isDisabled:o,isFocused:r})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var o=this.commonProps,i=this.props.isDisabled,r=this.state.isFocused;return un.createElement(n,ss({},o,{isDisabled:i,isFocused:r}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,o=this.state.isFocused,i={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return un.createElement(e,ss({},t,{innerProps:i,isDisabled:n,isFocused:o}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,o=t.GroupHeading,i=t.Menu,r=t.MenuList,s=t.MenuPortal,a=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,u=this.commonProps,h=this.state.focusedOption,d=this.props,p=d.captureMenuScroll,g=d.inputValue,f=d.isLoading,m=d.loadingMessage,v=d.minMenuHeight,b=d.maxMenuHeight,y=d.menuIsOpen,w=d.menuPlacement,k=d.menuPosition,x=d.menuPortalTarget,_=d.menuShouldBlockScroll,C=d.menuShouldScrollIntoView,S=d.noOptionsMessage,A=d.onMenuScrollToTop,T=d.onMenuScrollToBottom;if(!y)return null;var $,E=function(t,n){var o=t.type,i=t.data,r=t.isDisabled,s=t.isSelected,a=t.label,l=t.value,d=h===i,p=r?void 0:function(){return e.onOptionHover(i)},g=r?void 0:function(){return e.selectOption(i)},f="".concat(e.getElementId("option"),"-").concat(n),m={id:f,onClick:g,onMouseMove:p,onMouseOver:p,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return un.createElement(c,ss({},u,{innerProps:m,data:i,isDisabled:r,isSelected:s,key:f,label:a,type:o,value:l,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())$=this.getCategorizedOptions().map(function(t){if("group"===t.type){var i=t.data,r=t.options,s=t.index,a="".concat(e.getElementId("group"),"-").concat(s),l="".concat(a,"-heading");return un.createElement(n,ss({},u,{key:a,data:i,options:r,Heading:o,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return E(e,"".concat(s,"-").concat(e.index))}))}if("option"===t.type)return E(t,"".concat(t.index))});else if(f){var j=m({inputValue:g});if(null===j)return null;$=un.createElement(a,u,j)}else{var R=S({inputValue:g});if(null===R)return null;$=un.createElement(l,u,R)}var M={minMenuHeight:v,maxMenuHeight:b,menuPlacement:w,menuPosition:k,menuShouldScrollIntoView:C},L=un.createElement(Ml,ss({},u,M),function(t){var n=t.ref,o=t.placerProps,s=o.placement,a=o.maxHeight;return un.createElement(i,ss({},u,M,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:f,placement:s}),un.createElement(Bc,{captureEnabled:p,onTopArrive:A,onBottomArrive:T,lockEnabled:_},function(t){return un.createElement(r,ss({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":u.isMulti,id:e.getElementId("listbox")},isLoading:f,maxHeight:a,focusedOption:h}),$)}))});return x||"fixed"===k?un.createElement(s,ss({},u,{appendTo:x,controlElement:this.controlRef,menuPlacement:w,menuPosition:k}),L):L}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,o=t.isDisabled,i=t.isMulti,r=t.name,s=t.required,a=this.state.selectValue;if(s&&!this.hasValue()&&!o)return un.createElement(Wc,{name:r,onFocus:this.onValueInputFocus});if(r&&!o){if(i){if(n){var l=a.map(function(t){return e.getOptionValue(t)}).join(n);return un.createElement("input",{name:r,type:"hidden",value:l})}var c=a.length>0?a.map(function(t,n){return un.createElement("input",{key:"i-".concat(n),name:r,type:"hidden",value:e.getOptionValue(t)})}):un.createElement("input",{name:r,type:"hidden",value:""});return un.createElement("div",null,c)}var u=a[0]?this.getOptionValue(a[0]):"";return un.createElement("input",{name:r,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,o=t.focusedOption,i=t.focusedValue,r=t.isFocused,s=t.selectValue,a=this.getFocusableOptions();return un.createElement(vc,ss({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:o,focusedValue:i,isFocused:r,selectValue:s,focusableOptions:a,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,o=e.SelectContainer,i=e.ValueContainer,r=this.props,s=r.className,a=r.id,l=r.isDisabled,c=r.menuIsOpen,u=this.state.isFocused,h=this.commonProps=this.getCommonProps();return un.createElement(o,ss({},h,{className:s,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:u}),this.renderLiveRegion(),un.createElement(t,ss({},h,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:u,menuIsOpen:c}),un.createElement(i,ss({},h,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),un.createElement(n,ss({},h,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,o=t.clearFocusValueOnUpdate,i=t.inputIsHiddenAfterUpdate,r=t.ariaSelection,s=t.isFocused,a=t.prevWasFocused,l=t.instancePrefix,c=e.options,u=e.value,h=e.menuIsOpen,d=e.inputValue,p=e.isMulti,g=ul(u),f={};if(n&&(u!==n.value||c!==n.options||h!==n.menuIsOpen||d!==n.inputValue)){var m=h?function(e,t){return Xc(Zc(e,t))}(e,g):[],v=h?Jc(Zc(e,g),"".concat(l,"-option")):[],b=o?function(e,t){var n=e.focusedValue,o=e.selectValue.indexOf(n);if(o>-1){if(t.indexOf(n)>-1)return n;if(o-1?n:t[0]}(t,m);f={selectValue:g,focusedOption:y,focusedOptionId:eu(v,y),focusableOptionsWithIds:v,focusedValue:b,clearFocusValueOnUpdate:!1}}var w=null!=i&&e!==n?{inputIsHidden:i,inputIsHiddenAfterUpdate:void 0}:{},k=r,x=s&&a;return s&&!x&&(k={value:Cl(p,g,g[0]||null),options:g,action:"initial-input-focus"},x=!a),"initial-input-focus"===(null==r?void 0:r.action)&&(k=null),rs(rs(rs({},f),w),{},{prevProps:e,ariaSelection:k,prevWasFocused:x})}}]),n}(un.Component);lu.defaultProps=Kc;var cu=(0,un.forwardRef)(function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,o=e.defaultMenuIsOpen,i=void 0!==o&&o,r=e.defaultValue,s=void 0===r?null:r,a=e.inputValue,l=e.menuIsOpen,c=e.onChange,u=e.onInputChange,h=e.onMenuClose,d=e.onMenuOpen,p=e.value,g=Da(e,ec),f=Ia((0,un.useState)(void 0!==a?a:n),2),m=f[0],v=f[1],b=Ia((0,un.useState)(void 0!==l?l:i),2),y=b[0],w=b[1],k=Ia((0,un.useState)(void 0!==p?p:s),2),x=k[0],_=k[1],C=(0,un.useCallback)(function(e,t){"function"==typeof c&&c(e,t),_(e)},[c]),S=(0,un.useCallback)(function(e,t){var n;"function"==typeof u&&(n=u(e,t)),v(void 0!==n?n:e)},[u]),A=(0,un.useCallback)(function(){"function"==typeof d&&d(),w(!0)},[d]),T=(0,un.useCallback)(function(){"function"==typeof h&&h(),w(!1)},[h]),$=void 0!==a?a:m,E=void 0!==l?l:y,j=void 0!==p?p:x;return rs(rs({},g),{},{inputValue:$,menuIsOpen:E,onChange:C,onInputChange:S,onMenuClose:T,onMenuOpen:A,value:j})}(e);return un.createElement(lu,ss({ref:t},n))}),uu=cu;function hu(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function du(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function pu(e,t){try{var n=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,o)}finally{this.props=n,this.state=o}}function gu(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,o=null,i=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?i="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(i="UNSAFE_componentWillUpdate"),null!==n||null!==o||null!==i){var r=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+r+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==o?"\n "+o:"")+(null!==i?"\n "+i:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=hu,t.componentWillReceiveProps=du),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=pu;var a=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;a.call(this,e,t,o)}}return e}function fu(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t=0&&l===a&&c())}var bu=function(){function e(t){var n=t.cellCount,o=t.cellSizeGetter,i=t.estimatedCellSize;tc(this,e),os(this,"_cellSizeAndPositionData",{}),os(this,"_lastMeasuredIndex",-1),os(this,"_lastBatchedIndex",-1),os(this,"_cellCount",void 0),os(this,"_cellSizeGetter",void 0),os(this,"_estimatedCellSize",void 0),this._cellSizeGetter=o,this._cellCount=n,this._estimatedCellSize=i}return oc(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,n=e.estimatedCellSize,o=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=n,this._cellSizeGetter=o}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index ".concat(e," is outside of range 0..").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var i=this._cellSizeGetter({index:o});if(void 0===i||isNaN(i))throw Error("Invalid size returned for cell ".concat(o," of value ").concat(i));null===i?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:i},n+=i,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,i=e.currentOffset,r=e.targetIndex;if(o<=0)return 0;var s,a=this.getSizeAndPositionOfCell(r),l=a.offset,c=l-o+a.size;switch(n){case"start":s=l;break;case"end":s=c;break;case"center":s=l-(o-a.size)/2;break;default:s=Math.max(c,Math.min(l,i))}var u=this.getTotalSize();return Math.max(0,Math.min(u-o,s))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,i=this._findNearestCell(n),r=this.getSizeAndPositionOfCell(i);n=r.offset+r.size;for(var s=i;nn&&(e=o-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var n=1;e=e?this._binarySearch(n,0,e):this._exponentialSearch(n,e)}}]),e}(),yu=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?"undefined"!=typeof window&&window.chrome?16777100:15e5:n,i=Da(t,["maxScrollSize"]);tc(this,e),os(this,"_cellSizeAndPositionManager",void 0),os(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new bu(i),this._maxScrollSize=o}return oc(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize(),r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:i});return Math.round(r*(i-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,i=e.currentOffset,r=e.targetIndex;i=this._safeOffsetToOffset({containerSize:o,offset:i});var s=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:i,targetIndex:r});return this._offsetToSafeOffset({containerSize:o,offset:s})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(o===i)return n;var r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(r*(i-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(o===i)return n;var r=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:i});return Math.round(r*(o-t))}}]),e}();function wu(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,i=n.indices,r=Object.keys(i),s=!e||r.every(function(e){var t=i[e];return Array.isArray(t)?t.length>0:t>=0}),a=r.length!==Object.keys(t).length||r.some(function(e){var n=t[e],o=i[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=i,s&&a&&o(i)}}function ku(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,i=e.previousCellSize,r=e.previousScrollToAlignment,s=e.previousScrollToIndex,a=e.previousSize,l=e.scrollOffset,c=e.scrollToAlignment,u=e.scrollToIndex,h=e.size,d=e.sizeJustIncreasedFromZero,p=e.updateScrollIndexCallback,g=n.getCellCount(),f=u>=0&&u0&&(hn.getTotalSize()-h&&p(g-1)}const xu=!("undefined"==typeof window||!window.document||!window.document.createElement);var _u,Cu;function Su(e){if((!_u&&0!==_u||e)&&xu){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),_u=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return _u}var Au,Tu,$u=(Cu="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||Cu.webkitRequestAnimationFrame||Cu.mozRequestAnimationFrame||Cu.oRequestAnimationFrame||Cu.msRequestAnimationFrame||function(e){return Cu.setTimeout(e,1e3/60)},Eu=Cu.cancelAnimationFrame||Cu.webkitCancelAnimationFrame||Cu.mozCancelAnimationFrame||Cu.oCancelAnimationFrame||Cu.msCancelAnimationFrame||function(e){Cu.clearTimeout(e)},ju=$u,Ru=Eu,Mu=function(e){return Ru(e.id)},Lu=function(e,t){var n;Promise.resolve().then(function(){n=Date.now()});var o={id:ju(function i(){Date.now()-n>=t?e.call():o.id=ju(i)})};return o};function Ou(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Iu(e){for(var t=1;t0&&(n._initialScrollTop=n._getCalculatedScrollTop(e,n.state)),e.scrollToColumn>0&&(n._initialScrollLeft=n._getCalculatedScrollLeft(e,n.state)),n}return rc(t,e),oc(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,n=void 0===t?this.props.scrollToAlignment:t,o=e.columnIndex,i=void 0===o?this.props.scrollToColumn:o,r=e.rowIndex,s=void 0===r?this.props.scrollToRow:r,a=Iu({},this.props,{scrollToAlignment:n,scrollToColumn:i,scrollToRow:s});return{scrollLeft:this._getCalculatedScrollLeft(a),scrollTop:this._getCalculatedScrollTop(a)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,n=void 0===t?0:t,o=e.scrollTop,i=void 0===o?0:o;if(!(i<0)){this._debounceScrollEnded();var r=this.props,s=r.autoHeight,a=r.autoWidth,l=r.height,c=r.width,u=this.state.instanceProps,h=u.scrollbarSize,d=u.rowSizeAndPositionManager.getTotalSize(),p=u.columnSizeAndPositionManager.getTotalSize(),g=Math.min(Math.max(0,p-c+h),n),f=Math.min(Math.max(0,d-l+h),i);if(this.state.scrollLeft!==g||this.state.scrollTop!==f){var m={isScrolling:!0,scrollDirectionHorizontal:g!==this.state.scrollLeft?g>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:f!==this.state.scrollTop?f>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:"observed"};s||(m.scrollTop=f),a||(m.scrollLeft=g),m.needToResetStyleCache=!1,this.setState(m)}this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:f,totalColumnsWidth:p,totalRowsHeight:d})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,n=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,n):n}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,n=e.rowCount,o=this.state.instanceProps;o.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),o.rowSizeAndPositionManager.getSizeAndPositionOfCell(n-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o,r=this.props,s=r.scrollToColumn,a=r.scrollToRow,l=this.state.instanceProps;l.columnSizeAndPositionManager.resetCell(n),l.rowSizeAndPositionManager.resetCell(i),this._recomputeScrollLeftFlag=s>=0&&(1===this.state.scrollDirectionHorizontal?n<=s:n>=s),this._recomputeScrollTopFlag=a>=0&&(1===this.state.scrollDirectionVertical?i<=a:i>=a),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(Iu({},i,{scrollToColumn:t})),void 0!==n&&this._updateScrollTopForScrollToRow(Iu({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,n=e.getScrollbarSize,o=e.height,i=e.scrollLeft,r=e.scrollToColumn,s=e.scrollTop,a=e.scrollToRow,l=e.width,c=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),c.scrollbarSizeMeasured||this.setState(function(e){var t=Iu({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=n(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof i&&i>=0||"number"==typeof s&&s>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:s});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var h=o>0&&l>0;r>=0&&h&&this._updateScrollLeftForScrollToColumn(),a>=0&&h&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:i||0,scrollTop:s||0,totalColumnsWidth:c.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:c.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var n=this,o=this.props,i=o.autoHeight,r=o.autoWidth,s=o.columnCount,a=o.height,l=o.rowCount,c=o.scrollToAlignment,u=o.scrollToColumn,h=o.scrollToRow,d=o.width,p=this.state,g=p.scrollLeft,f=p.scrollPositionChangeReason,m=p.scrollTop,v=p.instanceProps;this._handleInvalidatedGridSize();var b=s>0&&0===e.columnCount||l>0&&0===e.rowCount;f===Du&&(!r&&g>=0&&(g!==this._scrollingContainer.scrollLeft||b)&&(this._scrollingContainer.scrollLeft=g),!i&&m>=0&&(m!==this._scrollingContainer.scrollTop||b)&&(this._scrollingContainer.scrollTop=m));var y=(0===e.width||0===e.height)&&a>0&&d>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):ku({cellSizeAndPositionManager:v.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:g,scrollToAlignment:c,scrollToIndex:u,size:d,sizeJustIncreasedFromZero:y,updateScrollIndexCallback:function(){return n._updateScrollLeftForScrollToColumn(n.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):ku({cellSizeAndPositionManager:v.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:m,scrollToAlignment:c,scrollToIndex:h,size:a,sizeJustIncreasedFromZero:y,updateScrollIndexCallback:function(){return n._updateScrollTopForScrollToRow(n.props)}}),this._invokeOnGridRenderedHelper(),g!==t.scrollLeft||m!==t.scrollTop){var w=v.rowSizeAndPositionManager.getTotalSize(),k=v.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:m,totalColumnsWidth:k,totalRowsHeight:w})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&Mu(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.autoWidth,i=e.className,r=e.containerProps,s=e.containerRole,a=e.containerStyle,l=e.height,c=e.id,u=e.noContentRenderer,h=e.role,d=e.style,p=e.tabIndex,g=e.width,f=this.state,m=f.instanceProps,v=f.needToResetStyleCache,b=this._isScrolling(),y={boxSizing:"border-box",direction:"ltr",height:n?"auto":l,position:"relative",width:o?"auto":g,WebkitOverflowScrolling:"touch",willChange:"transform"};v&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var w=m.columnSizeAndPositionManager.getTotalSize(),k=m.rowSizeAndPositionManager.getTotalSize(),x=k>l?m.scrollbarSize:0,_=w>g?m.scrollbarSize:0;_===this._horizontalScrollBarSize&&x===this._verticalScrollBarSize||(this._horizontalScrollBarSize=_,this._verticalScrollBarSize=x,this._scrollbarPresenceChanged=!0),y.overflowX=w+x<=g?"hidden":"auto",y.overflowY=k+_<=l?"hidden":"auto";var C=this._childrenToDisplay,S=0===C.length&&l>0&&g>0;return un.createElement("div",ss({ref:this._setScrollingContainerRef},r,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:mu("ReactVirtualized__Grid",i),id:c,onScroll:this._onScroll,role:h,style:Iu({},y,{},d),tabIndex:p}),C.length>0&&un.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:s,style:Iu({width:t?"auto":w,height:k,maxWidth:w,maxHeight:k,overflow:"hidden",pointerEvents:b?"none":"",position:"relative"},a)},C),S&&u())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,i=e.columnCount,r=e.deferredMeasurementCache,s=e.height,a=e.overscanColumnCount,l=e.overscanIndicesGetter,c=e.overscanRowCount,u=e.rowCount,h=e.width,d=e.isScrollingOptOut,p=t.scrollDirectionHorizontal,g=t.scrollDirectionVertical,f=t.instanceProps,m=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,v=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,b=this._isScrolling(e,t);if(this._childrenToDisplay=[],s>0&&h>0){var y=f.columnSizeAndPositionManager.getVisibleCellRange({containerSize:h,offset:v}),w=f.rowSizeAndPositionManager.getVisibleCellRange({containerSize:s,offset:m}),k=f.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:h,offset:v}),x=f.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:s,offset:m});this._renderedColumnStartIndex=y.start,this._renderedColumnStopIndex=y.stop,this._renderedRowStartIndex=w.start,this._renderedRowStopIndex=w.stop;var _=l({direction:"horizontal",cellCount:i,overscanCellsCount:a,scrollDirection:p,startIndex:"number"==typeof y.start?y.start:0,stopIndex:"number"==typeof y.stop?y.stop:-1}),C=l({direction:"vertical",cellCount:u,overscanCellsCount:c,scrollDirection:g,startIndex:"number"==typeof w.start?w.start:0,stopIndex:"number"==typeof w.stop?w.stop:-1}),S=_.overscanStartIndex,A=_.overscanStopIndex,T=C.overscanStartIndex,$=C.overscanStopIndex;if(r){if(!r.hasFixedHeight())for(var E=T;E<=$;E++)if(!r.has(E,0)){S=0,A=i-1;break}if(!r.hasFixedWidth())for(var j=S;j<=A;j++)if(!r.has(0,j)){T=0,$=u-1;break}}this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:f.columnSizeAndPositionManager,columnStartIndex:S,columnStopIndex:A,deferredMeasurementCache:r,horizontalOffsetAdjustment:k,isScrolling:b,isScrollingOptOut:d,parent:this,rowSizeAndPositionManager:f.rowSizeAndPositionManager,rowStartIndex:T,rowStopIndex:$,scrollLeft:v,scrollTop:m,styleCache:this._styleCache,verticalOffsetAdjustment:x,visibleColumnIndices:y,visibleRowIndices:w}),this._columnStartIndex=S,this._columnStopIndex=A,this._rowStartIndex=T,this._rowStopIndex=$}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&Mu(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=Lu(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,i=e.totalColumnsWidth,r=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,s=t.props,a=s.height;(0,s.onScroll)({clientHeight:a,clientWidth:s.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var n=e.scrollLeft,o=e.scrollTop,i=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:n,scrollTop:o});i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,n)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollLeftForScrollToColumnStateUpdate(e,n);o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,n)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,n=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var o=this._rowStartIndex;o<=this._rowStopIndex;o++)for(var i=this._columnStartIndex;i<=this._columnStopIndex;i++){var r="".concat(o,"-").concat(i);this._styleCache[r]=e[r],n&&(this._cellCache[r]=t[r])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollTopForScrollToRowStateUpdate(e,n);o&&(o.needToResetStyleCache=!1,this.setState(o))}}],[{key:"getDerivedStateFromProps",value:function(e,n){var o={};0===e.columnCount&&0!==n.scrollLeft||0===e.rowCount&&0!==n.scrollTop?(o.scrollLeft=0,o.scrollTop=0):(e.scrollLeft!==n.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==n.scrollTop&&e.scrollToRow<0)&&Object.assign(o,t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var i,r,s=n.instanceProps;return o.needToResetStyleCache=!1,e.columnWidth===s.prevColumnWidth&&e.rowHeight===s.prevRowHeight||(o.needToResetStyleCache=!0),s.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),s.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==s.prevColumnCount&&0!==s.prevRowCount||(s.prevColumnCount=0,s.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===s.prevIsScrolling&&Object.assign(o,{isScrolling:!1}),vu({cellCount:s.prevColumnCount,cellSize:"number"==typeof s.prevColumnWidth?s.prevColumnWidth:null,computeMetadataCallback:function(){return s.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:s.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){i=t._getScrollLeftForScrollToColumnStateUpdate(e,n)}}),vu({cellCount:s.prevRowCount,cellSize:"number"==typeof s.prevRowHeight?s.prevRowHeight:null,computeMetadataCallback:function(){return s.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:s.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollTopForScrollToRowStateUpdate(e,n)}}),s.prevColumnCount=e.columnCount,s.prevColumnWidth=e.columnWidth,s.prevIsScrolling=!0===e.isScrolling,s.prevRowCount=e.rowCount,s.prevRowHeight=e.rowHeight,s.prevScrollToColumn=e.scrollToColumn,s.prevScrollToRow=e.scrollToRow,s.scrollbarSize=e.getScrollbarSize(),void 0===s.scrollbarSize?(s.scrollbarSizeMeasured=!1,s.scrollbarSize=0):s.scrollbarSizeMeasured=!0,o.instanceProps=s,Iu({},o,{},i,{},r)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,n=e.scrollLeft,o=e.scrollTop,i={scrollPositionChangeReason:Du};return"number"==typeof n&&n>=0&&(i.scrollDirectionHorizontal=n>t.scrollLeft?1:-1,i.scrollLeft=n),"number"==typeof o&&o>=0&&(i.scrollDirectionVertical=o>t.scrollTop?1:-1,i.scrollTop=o),"number"==typeof n&&n>=0&&n!==t.scrollLeft||"number"==typeof o&&o>=0&&o!==t.scrollTop?i:{}}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var n=e.columnCount,o=e.height,i=e.scrollToAlignment,r=e.scrollToColumn,s=e.width,a=t.scrollLeft,l=t.instanceProps;if(n>0){var c=n-1,u=r<0?c:Math.min(c,r),h=l.rowSizeAndPositionManager.getTotalSize(),d=l.scrollbarSizeMeasured&&h>o?l.scrollbarSize:0;return l.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:s-d,currentOffset:a,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,n){var o=n.scrollLeft,i=t._getCalculatedScrollLeft(e,n);return"number"==typeof i&&i>=0&&o!==i?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:i,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(e,t){var n=e.height,o=e.rowCount,i=e.scrollToAlignment,r=e.scrollToRow,s=e.width,a=t.scrollTop,l=t.instanceProps;if(o>0){var c=o-1,u=r<0?c:Math.min(c,r),h=l.columnSizeAndPositionManager.getTotalSize(),d=l.scrollbarSizeMeasured&&h>s?l.scrollbarSize:0;return l.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:n-d,currentOffset:a,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,n){var o=n.scrollTop,i=t._getCalculatedScrollTop(e,n);return"number"==typeof i&&i>=0&&o!==i?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:-1,scrollTop:i}):{}}}]),t}(un.PureComponent),os(Au,"propTypes",null),Tu);os(Pu,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,i=e.columnStartIndex,r=e.columnStopIndex,s=e.deferredMeasurementCache,a=e.horizontalOffsetAdjustment,l=e.isScrolling,c=e.isScrollingOptOut,u=e.parent,h=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,g=e.styleCache,f=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,b=[],y=o.areOffsetsAdjusted()||h.areOffsetsAdjusted(),w=!l&&!y,k=d;k<=p;k++)for(var x=h.getSizeAndPositionOfCell(k),_=i;_<=r;_++){var C=o.getSizeAndPositionOfCell(_),S=_>=m.start&&_<=m.stop&&k>=v.start&&k<=v.stop,A="".concat(k,"-").concat(_),T=void 0;w&&g[A]?T=g[A]:s&&!s.has(k,_)?T={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(T={height:x.size,left:C.offset+a,position:"absolute",top:x.offset+f,width:C.size},g[A]=T);var $={columnIndex:_,isScrolling:l,isVisible:S,key:A,parent:u,rowIndex:k,style:T},E=void 0;!c&&!l||a||f?E=n($):(t[A]||(t[A]=n($)),E=t[A]),null!=E&&!1!==E&&b.push(E)}return b},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:Su,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,i=e.startIndex,r=e.stopIndex;return 1===o?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,r+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,r)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),gu(Pu);const Nu=Pu;function Fu(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,i=e.startIndex,r=e.stopIndex;return n=Math.max(1,n),1===o?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,r+n)}:{overscanStartIndex:Math.max(0,i-n),overscanStopIndex:Math.min(t-1,r+1)}}var zu,Bu;function Hu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}var Wu,Vu,Uu=(Bu=zu=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=t.head||t.getElementsByTagName("head")[0],i=t.createElement("style");i.id="detectElementResize",i.type="text/css",null!=e&&i.setAttribute("nonce",e),i.styleSheet?i.styleSheet.cssText=n:i.appendChild(t.createTextNode(n)),o.appendChild(i)}}(r),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=r.createElement("div")).className="resize-triggers";var c='
';if(window.trustedTypes){var h=trustedTypes.createPolicy("react-virtualized-auto-sizer",{createHTML:function(){return c}});t.__resizeTriggers__.innerHTML=h.createHTML("")}else t.__resizeTriggers__.innerHTML=c;t.appendChild(t.__resizeTriggers__),s(t),t.addEventListener("scroll",a,!0),u&&(t.__resizeTriggers__.__animationListener__=function(e){e.animationName==f&&s(t)},t.__resizeTriggers__.addEventListener(u,t.__resizeTriggers__.__animationListener__))}t.__resizeListeners__.push(i)}},removeResizeListener:function(e,t){if(o)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function qu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Ku(e){for(var t=1;t=0){var u=t.getScrollPositionForCell({align:i,cellIndex:r,height:o,scrollLeft:l,scrollTop:c,width:s});u.scrollLeft===l&&u.scrollTop===c||n._setScrollPosition(u)}}),os(lc(n),"_onScroll",function(e){if(e.target===n._scrollingContainer){n._enablePointerEventsAfterDelay();var t=n.props,o=t.cellLayoutManager,i=t.height,r=t.isScrollingChange,s=t.width,a=n._scrollbarSize,l=o.getTotalSize(),c=l.height,u=l.width,h=Math.max(0,Math.min(u-s+a,e.target.scrollLeft)),d=Math.max(0,Math.min(c-i+a,e.target.scrollTop));if(n.state.scrollLeft!==h||n.state.scrollTop!==d){var p=e.cancelable?"observed":th;n.state.isScrolling||r(!0),n.setState({isScrolling:!0,scrollLeft:h,scrollPositionChangeReason:p,scrollTop:d})}n._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:d,totalWidth:u,totalHeight:c})}}),n._scrollbarSize=Su(),void 0===n._scrollbarSize?(n._scrollbarSizeMeasured=!1,n._scrollbarSize=0):n._scrollbarSizeMeasured=!0,n}return rc(t,e),oc(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.scrollLeft,o=e.scrollToCell,i=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=Su(),this._scrollbarSizeMeasured=!0,this.setState({})),o>=0?this._updateScrollPositionForScrollToCell():(n>=0||i>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:i}),this._invokeOnSectionRenderedHelper();var r=t.getTotalSize(),s=r.height,a=r.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:i||0,totalHeight:s,totalWidth:a})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,i=n.scrollToAlignment,r=n.scrollToCell,s=n.width,a=this.state,l=a.scrollLeft,c=a.scrollPositionChangeReason,u=a.scrollTop;c===th&&(l>=0&&l!==t.scrollLeft&&l!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=l),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),o===e.height&&i===e.scrollToAlignment&&r===e.scrollToCell&&s===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,r=e.height,s=e.horizontalOverscanSize,a=e.id,l=e.noContentRenderer,c=e.style,u=e.verticalOverscanSize,h=e.width,d=this.state,p=d.isScrolling,g=d.scrollLeft,f=d.scrollTop;(this._lastRenderedCellCount!==n||this._lastRenderedCellLayoutManager!==o||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=n,this._lastRenderedCellLayoutManager=o,this._calculateSizeAndPositionDataOnNextUpdate=!1,o.calculateSizeAndPositionData());var m=o.getTotalSize(),v=m.height,b=m.width,y=Math.max(0,g-s),w=Math.max(0,f-u),k=Math.min(b,g+h+s),x=Math.min(v,f+r+u),_=r>0&&h>0?o.cellRenderers({height:x-w,isScrolling:p,width:k-y,x:y,y:w}):[],C={boxSizing:"border-box",direction:"ltr",height:t?"auto":r,position:"relative",WebkitOverflowScrolling:"touch",width:h,willChange:"transform"},S=v>r?this._scrollbarSize:0,A=b>h?this._scrollbarSize:0;return C.overflowX=b+S<=h?"hidden":"auto",C.overflowY=v+A<=r?"hidden":"auto",un.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:mu("ReactVirtualized__Collection",i),id:a,onScroll:this._onScroll,role:"grid",style:eh({},C,{},c),tabIndex:0},n>0&&un.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:v,maxHeight:v,maxWidth:b,overflow:"hidden",pointerEvents:p?"none":"",width:b}},_),0===n&&l())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,i=e.totalHeight,r=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,s=t.props,a=s.height;(0,s.onScroll)({clientHeight:a,clientWidth:s.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:th};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop,scrollPositionChangeReason:th}:null:{scrollLeft:0,scrollTop:0,scrollPositionChangeReason:th}}}]),t}(un.PureComponent);os(nh,"defaultProps",{"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0}),nh.propTypes={},gu(nh);const oh=nh;var ih=function(){function e(t){var n=t.height,o=t.width,i=t.x,r=t.y;tc(this,e),this.height=n,this.width=o,this.x=i,this.y=r,this._indexMap={},this._indices=[]}return oc(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return"".concat(this.x,",").concat(this.y," ").concat(this.width,"x").concat(this.height)}}]),e}(),rh=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;tc(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return oc(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,r={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){r[e]=e})}),Object.keys(r).map(function(e){return r[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,i=e.y,r=Math.floor(o/this._sectionSize),s=Math.floor((o+n-1)/this._sectionSize),a=Math.floor(i/this._sectionSize),l=Math.floor((i+t-1)/this._sectionSize),c=[],u=r;u<=s;u++)for(var h=a;h<=l;h++){var d="".concat(u,".").concat(h);this._sections[d]||(this._sections[d]=new ih({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:h*this._sectionSize})),c.push(this._sections[d])}return c}},{key:"getTotalSectionCount",value:function(){return Object.keys(this._sections).length}},{key:"toString",value:function(){var e=this;return Object.keys(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();function sh(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,i=e.cellSize,r=e.containerSize,s=e.currentOffset,a=o,l=a-r+i;switch(n){case"start":return a;case"end":return l;case"center":return a-(r-i)/2;default:return Math.max(l,Math.min(a,s))}}var ah=function(e){function t(e,n){var o;return tc(this,t),(o=cc(this,sc(t).call(this,e,n)))._cellMetadata=[],o._lastRenderedCellIndices=[],o._cellCache=[],o._isScrollingChange=o._isScrollingChange.bind(lc(o)),o._setCollectionViewRef=o._setCollectionViewRef.bind(lc(o)),o}return rc(t,e),oc(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=ss({},this.props);return un.createElement(oh,ss({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=[],i=new rh(e.sectionSize),r=0,s=0,a=0;a=0&&nn.lastRenderedStopIndex||n.stopIndex1&&void 0!==arguments[1]?arguments[1]:0,n="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;n?n.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,n=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=n,this._doStuff(t,n)}},{key:"_doStuff",value:function(e,t){var n,o=this,i=this.props,r=i.isRowLoaded,s=i.minimumBatchSize,a=i.rowCount,l=i.threshold,c=function(e){for(var t=e.isRowLoaded,n=e.minimumBatchSize,o=e.rowCount,i=e.stopIndex,r=[],s=null,a=null,l=e.startIndex;l<=i;l++)t({index:l})?null!==a&&(r.push({startIndex:s,stopIndex:a}),s=a=null):(a=l,null===s&&(s=l));if(null!==a){for(var c=Math.min(Math.max(a,s+n-1),o-1),u=a+1;u<=c&&!t({index:u});u++)a=u;r.push({startIndex:s,stopIndex:a})}if(r.length)for(var h=r[0];h.stopIndex-h.startIndex+10;){var d=h.startIndex-1;if(t({index:d}))break;h.startIndex=d}return r}({isRowLoaded:r,minimumBatchSize:s,rowCount:a,startIndex:Math.max(0,e-l),stopIndex:Math.min(a-1,t+l)}),u=(n=[]).concat.apply(n,uc(c.map(function(e){return[e.startIndex,e.stopIndex]})));this._loadMoreRowsMemoizer({callback:function(){o._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:u}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(un.PureComponent);os(lh,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),lh.propTypes={};var ch,uh,hh=(uh=ch=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,i=e.width,r=mu("ReactVirtualized__List",t);return un.createElement(Nu,ss({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:r,columnWidth:i,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(un.PureComponent),os(ch,"propTypes",null),uh);os(hh,"defaultProps",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:Fu,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}});const dh=function(e,t,n,o,i){return"function"==typeof n?function(e,t,n,o,i){for(var r=n+1;t<=n;){var s=t+n>>>1;i(e[s],o)>=0?(r=s,n=s-1):t=s+1}return r}(e,void 0===o?0:0|o,void 0===i?e.length-1:0|i,t,n):function(e,t,n,o){for(var i=n+1;t<=n;){var r=t+n>>>1;e[r]>=o?(i=r,n=r-1):t=r+1}return i}(e,void 0===n?0:0|n,void 0===o?e.length-1:0|o,t)};function ph(e,t,n,o,i){this.mid=e,this.left=t,this.right=n,this.leftPoints=o,this.rightPoints=i,this.count=(t?t.count:0)+(n?n.count:0)+o.length}var gh=ph.prototype;function fh(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function mh(e,t){var n=Sh(t);e.mid=n.mid,e.left=n.left,e.right=n.right,e.leftPoints=n.leftPoints,e.rightPoints=n.rightPoints,e.count=n.count}function vh(e,t){var n=e.intervals([]);n.push(t),mh(e,n)}function bh(e,t){var n=e.intervals([]),o=n.indexOf(t);return o<0?0:(n.splice(o,1),mh(e,n),1)}function yh(e,t,n){for(var o=0;o=0&&e[o][1]>=t;--o){var i=n(e[o]);if(i)return i}}function kh(e,t){for(var n=0;n>1],i=[],r=[],s=[];for(n=0;n3*(t+1)?vh(this,e):this.left.insert(e):this.left=Sh([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?vh(this,e):this.right.insert(e):this.right=Sh([e]);else{var n=dh(this.leftPoints,e,_h),o=dh(this.rightPoints,e,Ch);this.leftPoints.splice(n,0,e),this.rightPoints.splice(o,0,e)}},gh.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?bh(this,e):2===(r=this.left.remove(e))?(this.left=null,this.count-=1,1):(1===r&&(this.count-=1),r):0;if(e[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(t-1)?bh(this,e):2===(r=this.right.remove(e))?(this.right=null,this.count-=1,1):(1===r&&(this.count-=1),r):0;if(1===this.count)return this.leftPoints[0]===e?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var n=this,o=this.left;o.right;)n=o,o=o.right;if(n===this)o.right=this.right;else{var i=this.left,r=this.right;n.count-=o.count,n.right=o.left,o.left=i,o.right=r}fh(this,o),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?fh(this,this.left):fh(this,this.right);return 1}for(i=dh(this.leftPoints,e,_h);ithis.mid?this.right&&(n=this.right.queryPoint(e,t))?n:wh(this.rightPoints,e,t):kh(this.leftPoints,t);var n},gh.queryInterval=function(e,t,n){var o;return ethis.mid&&this.right&&(o=this.right.queryInterval(e,t,n))?o:tthis.mid?wh(this.rightPoints,e,n):kh(this.leftPoints,n)};var Th=Ah.prototype;Th.insert=function(e){this.root?this.root.insert(e):this.root=new ph(e[0],null,null,[e],[e])},Th.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),0!==t}return!1},Th.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},Th.queryInterval=function(e,t,n){if(e<=t&&this.root)return this.root.queryInterval(e,t,n)},Object.defineProperty(Th,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(Th,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var $h,Eh,jh=function(){function e(){tc(this,e),os(this,"_columnSizeMap",{}),os(this,"_intervalTree",new Ah(null)),os(this,"_leftMap",{})}return oc(e,[{key:"estimateTotalHeight",value:function(e,t,n){var o=e-this.count;return this.tallestColumnSize+Math.ceil(o/t)*n}},{key:"range",value:function(e,t,n){var o=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=Ia(e,3),i=t[0],r=(t[1],t[2]);return n(r,o._leftMap[r],i)})}},{key:"setPosition",value:function(e,t,n,o){this._intervalTree.insert([n,n+o,e]),this._leftMap[e]=t;var i=this._columnSizeMap,r=i[t];i[t]=void 0===r?n+o:Math.max(r,n+o)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var o=e[n];t=0===t?o:Math.min(t,o)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var o=e[n];t=Math.max(t,o)}return t}}]),e}();function Rh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Mh(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};tc(this,e),os(this,"_cellMeasurerCache",void 0),os(this,"_columnIndexOffset",void 0),os(this,"_rowIndexOffset",void 0),os(this,"columnWidth",function(e){var n=e.index;t._cellMeasurerCache.columnWidth({index:n+t._columnIndexOffset})}),os(this,"rowHeight",function(e){var n=e.index;t._cellMeasurerCache.rowHeight({index:n+t._rowIndexOffset})});var o=n.cellMeasurerCache,i=n.columnIndexOffset,r=void 0===i?0:i,s=n.rowIndexOffset,a=void 0===s?0:s;this._cellMeasurerCache=o,this._columnIndexOffset=r,this._rowIndexOffset=a}return oc(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,n,o){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,n,o)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}();function Dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Ph(e){for(var t=1;t0?new Ih({cellMeasurerCache:i,columnIndexOffset:0,rowIndexOffset:s}):i,o._deferredMeasurementCacheBottomRightGrid=r>0||s>0?new Ih({cellMeasurerCache:i,columnIndexOffset:r,rowIndexOffset:s}):i,o._deferredMeasurementCacheTopRightGrid=r>0?new Ih({cellMeasurerCache:i,columnIndexOffset:r,rowIndexOffset:0}):i),o}return rc(t,e),oc(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,i):i}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o,r=this.props,s=r.fixedColumnCount,a=r.fixedRowCount,l=Math.max(0,n-s),c=Math.max(0,i-a);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:c}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:l,rowIndex:c}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:i}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:l,rowIndex:i}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,n=e.scrollTop;if(t>0||n>0){var o={};t>0&&(o.scrollLeft=t),n>0&&(o.scrollTop=n),this.setState(o)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),r=Da(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var s=this.state,a=s.scrollLeft,l=s.scrollTop;return un.createElement("div",{style:this._containerOuterStyle},un.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(r),this._renderTopRightGrid(Ph({},r,{onScroll:t,scrollLeft:a}))),un.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(Ph({},r,{onScroll:t,scrollTop:l})),this._renderBottomRightGrid(Ph({},r,{onScroll:t,onSectionRendered:n,scrollLeft:a,scrollToColumn:o,scrollToRow:i,scrollTop:l}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,i=0;i=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}(un.PureComponent);os(Nh,"defaultProps",{classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1}),Nh.propTypes={},gu(Nh);var Fh=function(e){function t(e,n){var o;return tc(this,t),(o=cc(this,sc(t).call(this,e,n))).state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},o._onScroll=o._onScroll.bind(lc(o)),o}return rc(t,e),oc(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.clientHeight,o=t.clientWidth,i=t.scrollHeight,r=t.scrollLeft,s=t.scrollTop,a=t.scrollWidth;return e({clientHeight:n,clientWidth:o,onScroll:this._onScroll,scrollHeight:i,scrollLeft:r,scrollTop:s,scrollWidth:a})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.clientWidth,o=e.scrollHeight,i=e.scrollLeft,r=e.scrollTop,s=e.scrollWidth;this.setState({clientHeight:t,clientWidth:n,scrollHeight:o,scrollLeft:i,scrollTop:r,scrollWidth:s})}}]),t}(un.PureComponent);function zh(e){var t=e.className,n=e.columns,o=e.style;return un.createElement("div",{className:t,role:"row",style:o},n)}Fh.propTypes={},zh.propTypes=null;const Bh="ASC",Hh="DESC";function Wh(e){var t=e.sortDirection,n=mu("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===Bh,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===Hh});return un.createElement("svg",{className:n,width:18,height:18,viewBox:"0 0 24 24"},t===Bh?un.createElement("path",{d:"M7 14l5-5 5 5z"}):un.createElement("path",{d:"M7 10l5 5 5-5z"}),un.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function Vh(e){var t=e.dataKey,n=e.label,o=e.sortBy,i=e.sortDirection,r=o===t,s=[un.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:"string"==typeof n?n:null},n)];return r&&s.push(un.createElement(Wh,{key:"SortIndicator",sortDirection:i})),s}function Uh(e){var t=e.className,n=e.columns,o=e.index,i=e.key,r=e.onRowClick,s=e.onRowDoubleClick,a=e.onRowMouseOut,l=e.onRowMouseOver,c=e.onRowRightClick,u=e.rowData,h=e.style,d={"aria-rowindex":o+1};return(r||s||a||l||c)&&(d["aria-label"]="row",d.tabIndex=0,r&&(d.onClick=function(e){return r({event:e,index:o,rowData:u})}),s&&(d.onDoubleClick=function(e){return s({event:e,index:o,rowData:u})}),a&&(d.onMouseOut=function(e){return a({event:e,index:o,rowData:u})}),l&&(d.onMouseOver=function(e){return l({event:e,index:o,rowData:u})}),c&&(d.onContextMenu=function(e){return c({event:e,index:o,rowData:u})})),un.createElement("div",ss({},d,{className:t,key:i,role:"row",style:h}),n)}Wh.propTypes={},Vh.propTypes=null,Uh.propTypes=null;var Gh=function(e){function t(){return tc(this,t),cc(this,sc(t).apply(this,arguments))}return rc(t,e),t}(un.Component);function qh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Kh(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,i=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"getScrollbarWidth",value:function(){if(this.Grid){var e=(0,Pa.findDOMNode)(this.Grid),t=e.clientWidth||0;return(e.offsetWidth||0)-t}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,r=t.gridClassName,s=t.gridStyle,a=t.headerHeight,l=t.headerRowRenderer,c=t.height,u=t.id,h=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,g=t.scrollToIndex,f=t.style,m=t.width,v=this.state.scrollbarWidth,b=i?c:c-a,y="function"==typeof d?d({index:-1}):d,w="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],un.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=Kh({overflow:"hidden"},o)}),un.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":un.Children.toArray(n).length,"aria-rowcount":this.props.rowCount,className:mu("ReactVirtualized__Table",o),id:u,role:"grid",style:f},!i&&l({className:mu("ReactVirtualized__Table__headerRow",y),columns:this._getHeaderColumns(),style:Kh({height:a,overflow:"hidden",paddingRight:v,width:m},w)}),un.createElement(Nu,ss({},this.props,{"aria-readonly":null,autoContainerWidth:!0,className:mu("ReactVirtualized__Table__Grid",r),cellRenderer:this._createRow,columnWidth:m,columnCount:1,height:b,id:void 0,noContentRenderer:h,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:v,scrollToRow:g,style:Kh({},s,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,i=e.parent,r=e.rowData,s=e.rowIndex,a=this.props.onColumnClick,l=t.props,c=l.cellDataGetter,u=l.cellRenderer,h=l.className,d=l.columnData,p=l.dataKey,g=l.id,f=u({cellData:c({columnData:d,dataKey:p,rowData:r}),columnData:d,columnIndex:n,dataKey:p,isScrolling:o,parent:i,rowData:r,rowIndex:s}),m=this._cachedColumnStyles[n],v="string"==typeof f?f:null;return un.createElement("div",{"aria-colindex":n+1,"aria-describedby":g,className:mu("ReactVirtualized__Table__rowColumn",h),key:"Row"+s+"-Col"+n,onClick:function(e){a&&a({columnData:d,dataKey:p,event:e})},role:"gridcell",style:m,title:v},f)}},{key:"_createHeader",value:function(e){var t,n,o,i,r,s=e.column,a=e.index,l=this.props,c=l.headerClassName,u=l.headerStyle,h=l.onHeaderClick,d=l.sort,p=l.sortBy,g=l.sortDirection,f=s.props,m=f.columnData,v=f.dataKey,b=f.defaultSortDirection,y=f.disableSort,w=f.headerRenderer,k=f.id,x=f.label,_=!y&&d,C=mu("ReactVirtualized__Table__headerColumn",c,s.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:_}),S=this._getFlexStyleForColumn(s,Kh({},u,{},s.props.headerStyle)),A=w({columnData:m,dataKey:v,disableSort:y,label:x,sortBy:p,sortDirection:g});if(_||h){var T=p!==v?b:g===Hh?Bh:Hh,$=function(e){_&&d({defaultSortDirection:b,event:e,sortBy:v,sortDirection:T}),h&&h({columnData:m,dataKey:v,event:e})};r=s.props["aria-label"]||x||v,i="none",o=0,t=$,n=function(e){"Enter"!==e.key&&" "!==e.key||$(e)}}return p===v&&(i=g===Bh?"ascending":"descending"),un.createElement("div",{"aria-label":r,"aria-sort":i,className:C,id:k,key:"Header-Col"+a,onClick:t,onKeyDown:n,role:"columnheader",style:S,tabIndex:o},A)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,r=e.parent,s=e.style,a=this.props,l=a.children,c=a.onRowClick,u=a.onRowDoubleClick,h=a.onRowRightClick,d=a.onRowMouseOver,p=a.onRowMouseOut,g=a.rowClassName,f=a.rowGetter,m=a.rowRenderer,v=a.rowStyle,b=this.state.scrollbarWidth,y="function"==typeof g?g({index:n}):g,w="function"==typeof v?v({index:n}):v,k=f({index:n}),x=un.Children.toArray(l).map(function(e,i){return t._createColumn({column:e,columnIndex:i,isScrolling:o,parent:r,rowData:k,rowIndex:n,scrollbarWidth:b})}),_=mu("ReactVirtualized__Table__row",y),C=Kh({},s,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:b},w);return m({className:_,columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:u,onRowRightClick:h,onRowMouseOver:d,onRowMouseOut:p,rowData:k,style:C})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat(e.props.flexGrow," ").concat(e.props.flexShrink," ").concat(e.props.width,"px"),o=Kh({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:un.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,i=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:i})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=this.getScrollbarWidth();this.setState({scrollbarWidth:e})}}]),t}(un.PureComponent);os(Yh,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:Fu,overscanRowCount:10,rowRenderer:Uh,headerRowRenderer:zh,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),Yh.propTypes={};var Zh=[],Xh=null,Jh=null;function Qh(){Jh&&(Jh=null,document.body&&null!=Xh&&(document.body.style.pointerEvents=Xh),Xh=null)}function ed(){Qh(),Zh.forEach(function(e){return e.__resetIsScrolling()})}function td(e){e.currentTarget===window&&null==Xh&&document.body&&(Xh=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Jh&&Mu(Jh);var e=0;Zh.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Jh=Lu(ed,e)}(),Zh.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function nd(e,t){Zh.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",td),Zh.push(e)}function od(e,t){(Zh=Zh.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",td),Jh&&(Mu(Jh),Qh()))}var id,rd,sd=function(e){return e===window},ad=function(e){return e.getBoundingClientRect()};function ld(e,t){if(e){if(sd(e)){var n=window,o=n.innerHeight,i=n.innerWidth;return{height:"number"==typeof o?o:0,width:"number"==typeof i?i:0}}return ad(e)}return{height:t.serverHeight,width:t.serverWidth}}function cd(e){return sd(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function ud(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}var hd=function(){return"undefined"!=typeof window?window:void 0},dd=(rd=id=function(e){function t(){var e,n;tc(this,t);for(var o=arguments.length,i=new Array(o),r=0;r0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,n=this.state,o=n.height,i=n.width,r=this._child||Pa.findDOMNode(this);if(r instanceof Element&&e){var s=function(e,t){if(sd(t)&&document.documentElement){var n=document.documentElement,o=ad(e),i=ad(n);return{top:o.top-i.top,left:o.left-i.left}}var r=cd(t),s=ad(e),a=ad(t);return{top:s.top+r.top-a.top,left:s.left+r.left-a.left}}(r,e);this._positionFromTop=s.top,this._positionFromLeft=s.left}var a=ld(e,this.props);o===a.height&&i===a.width||(this.setState({height:a.height,width:a.width}),t({height:a.height,width:a.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=Gu(),this.updatePosition(e),e&&(nd(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.scrollElement,o=e.scrollElement;o!==n&&null!=o&&null!=n&&(this.updatePosition(n),od(this,o),nd(this,n),this._unregisterResizeListener(o),this._registerResizeListener(n))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(od(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop,i=t.scrollLeft,r=t.height,s=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:r,isScrolling:n,scrollLeft:i,scrollTop:o,width:s})}}]),t}(un.PureComponent),os(id,"propTypes",null),rd);function pd(e){const{children:t,maxHeight:n}=e;return t.length?(0,Er.jsx)(Yu,{disableHeight:!0,children:({width:e})=>(0,Er.jsx)(hh,{height:n,rowCount:t.length,rowHeight:26,rowRenderer:({index:e,key:n,style:o})=>(0,Er.jsx)("div",{style:o,children:t[e]},n),width:e})}):null}os(dd,"defaultProps",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:hd(),serverHeight:0,serverWidth:0});const{Option:gd}=Ql;function fd(e){return(0,Er.jsxs)(gd,{...e,children:[e?.data?.icon||"",e.data.label]})}function md(e){const{className:t,...n}=e,o={...e.grouped?{groupHeaderHeight:50}:{},...n},i=e?.options?.length>30;return(0,Er.jsx)(uu,{styles:{...es(),option(e,t){const n=es().option(e,t);return n["> svg"]={width:"24px",height:"auto",marginRight:"5px"},n}},components:{...i?{MenuList:pd}:{},Option:fd},className:Pr()("ghostkit-control-select",t),...o})}const{fonts:vd}=window.GHOSTKIT,bd=void 0!==vd["google-fonts"].fonts?vd["google-fonts"].fonts[0].name:"";function yd(){const e=[];return void 0!==vd["google-fonts"]&&void 0!==vd["google-fonts"].fonts&&Object.keys(vd["google-fonts"].fonts).forEach(t=>{e.push({value:vd["google-fonts"].fonts[t].name,label:vd["google-fonts"].fonts[t].name})}),e}class wd extends Vr.Component{constructor(e){super(e);const{fontWeightOptions:t,styleOptions:n}=this.getFontWeightAndStyleOptions(bd);this.state={isLoading:!0,name:bd,weight:["400"],style:"normal",fontFamilyOptions:yd(),fontWeightOptions:t,styleOptions:n,error:"",isEdit:!1,editKey:null,notice:""}}componentDidMount(){this.setState({isLoading:!1})}getFontWeightAndStyleOptions(e,t="normal"){const n=[],o=function(e){const t={normal:[],italic:[]};if(void 0!==vd["google-fonts"]&&void 0!==vd["google-fonts"].fonts){const n=vd["google-fonts"].fonts.find(t=>t.name===e),{widths:o}=n;Object.keys(o).forEach(e=>{const n={value:o[e].replace("i",""),label:o[e].replace("i","")};-1===o[e].indexOf("i")?t.normal.push(n):t.italic.push(n)})}return t}(e),i="normal"===t?o.normal:o.italic;return o.normal.length>0&&n.push({value:"normal",label:(0,Ur.__)("Normal","ghostkit")}),o.italic.length>0&&n.push({value:"italic",label:(0,Ur.__)("Italic","ghostkit")}),{fontWeightOptions:i,styleOptions:n}}renderEditor(){const{fontFamilyOptions:e,fontWeightOptions:t,styleOptions:n,style:o,name:i,weight:r,error:s,notice:a,isEdit:l,editKey:c}=this.state,{customFonts:u,updateFonts:h}=this.props;return(0,Er.jsx)("div",{className:"editor-styles-wrapper",children:(0,Er.jsxs)("div",{className:"ghostkit-settings-fonts-google-form",children:[l?null:(0,Er.jsx)(Ir.BaseControl,{id:(0,Ur.__)("Font","ghostkit"),label:(0,Ur.__)("Font","ghostkit"),children:(0,Er.jsx)(md,{value:{value:i,label:i},onChange:e=>{let t=this.getFontWeightAndStyleOptions(e.value,o);const n=[];let i=!1;0===t.fontWeightOptions.length&&(i="normal"===o?"italic":"normal",t=this.getFontWeightAndStyleOptions(e.value,i)),Object.keys(r).forEach(e=>{void 0!==t.fontWeightOptions.find(e=>e.value===r)&&n.push(r[e])}),0===n.length&&0!==t.fontWeightOptions.length&&n.push(t.fontWeightOptions[0].value),this.setState({name:e.value,style:i||o,weight:n,fontWeightOptions:t.fontWeightOptions,styleOptions:t.styleOptions})},options:e,placeholder:(0,Ur.__)("--- Select ---","ghostkit")})}),(0,Er.jsx)(Ir.SelectControl,{multiple:!0,label:(0,Ur.__)("Weight","ghostkit"),value:r,onChange:e=>{this.setState({weight:e})},options:t}),(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Style","ghostkit"),value:o,onChange:e=>{this.setState({style:e})},options:n}),s?(0,Er.jsx)("div",{className:"ghostkit-settings-fonts-google-form-error",children:s}):null,a?(0,Er.jsx)("div",{className:"ghostkit-settings-fonts-google-form-notice",children:a}):null,l?(0,Er.jsx)(Ir.Button,{variant:"primary",onClick:()=>{let e=!1;if(Object.keys(u.google).forEach(t=>{u.google[t].name===i&&u.google[t].style===o&&t!==c&&(e=!0)}),i&&c&&!e){h({google:{...u.google,[c]:{name:this.state.name,weight:this.state.weight,style:this.state.style}}});const e=this.getFontWeightAndStyleOptions(bd);this.setState({name:bd,weight:["400"],style:"normal",fontWeightOptions:e.fontWeightOptions,styleOptions:e.styleOptions,error:"",isEdit:!1,editKey:null,notice:(0,Ur.__)("The font has been successfully edited","ghostkit")})}else this.state.name?e&&this.setState({error:(0,Ur.__)("The font has already been added with style.","ghostkit")}):this.setState({error:(0,Ur.__)("You should specify the `Name` to add new font.","ghostkit")})},children:(0,Ur.__)("Edit Font","ghostkit")}):(0,Er.jsx)(Ir.Button,{variant:"primary",onClick:()=>{let e=!1;if(Object.keys(u.google).forEach(t=>{u.google[t].name===i&&u.google[t].style===o&&(e=!0)}),i&&!e){h({google:{...u.google,[Math.random().toString(36).substr(2,9)]:{name:this.state.name,weight:this.state.weight,style:this.state.style}}});const e=this.getFontWeightAndStyleOptions(bd);this.setState({name:bd,weight:["400"],style:"normal",fontWeightOptions:e.fontWeightOptions,styleOptions:e.styleOptions,error:"",notice:"",isEdit:!1})}else this.state.name?e&&this.setState({error:(0,Ur.__)("The font has already been added. To edit, use the font edit button in the table.","ghostkit")}):this.setState({error:(0,Ur.__)("You should specify the `Name` to add new font.","ghostkit")})},children:(0,Ur.__)("Add Font","ghostkit")})]})})}render(){const{isLoading:e,isEdit:t,editKey:n}=this.state,{customFonts:o,updateFonts:i}=this.props;return(0,Er.jsxs)("div",{className:e?"ghostkit-settings-fonts-loading":"",children:[e?(0,Er.jsx)(Ir.Spinner,{}):"",t?"":this.renderEditor(),o.google&&Object.keys(o.google).length?(0,Er.jsxs)(Er.Fragment,{children:[(0,Er.jsx)("br",{}),(0,Er.jsxs)("table",{className:"widefat fixed striped",children:[(0,Er.jsx)("thead",{children:(0,Er.jsxs)("tr",{children:[(0,Er.jsx)("td",{children:(0,Ur.__)("Font Family","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Font Weights","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Font Style","ghostkit")}),(0,Er.jsx)("td",{children:(0,Ur.__)("Actions","ghostkit")})]})}),(0,Er.jsx)("tbody",{children:Object.keys(o.google).map(e=>(0,Er.jsxs)(Vr.Fragment,{children:[(0,Er.jsxs)("tr",{children:[(0,Er.jsx)("td",{children:o.google[e].name}),(0,Er.jsx)("td",{children:Object.keys(o.google[e].weight).map(t=>(t=Number(t),(0,Er.jsxs)(Vr.Fragment,{children:[o.google[e].weight[t],Number(o.google[e].weight.length)===t+1?"":", "]},o.google[e].name+e+t)))}),(0,Er.jsx)("td",{children:o.google[e].style}),(0,Er.jsxs)("td",{children:[(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>{const t={...o.google};delete t[e],i({google:{...t}})},children:(0,Ur.__)("Remove","ghostkit")})," | ",(0,Er.jsx)(Ir.Button,{isLink:!0,onClick:()=>{const t={...o.google},n=this.getFontWeightAndStyleOptions(t[e].name,t[e].style);this.setState({name:t[e].name,style:t[e].style,weight:t[e].weight,fontWeightOptions:n.fontWeightOptions,styleOptions:n.styleOptions,isEdit:!0,editKey:e})},children:(0,Ur.__)("Edit","ghostkit")})]})]}),t&&n===e?(0,Er.jsx)("tr",{children:(0,Er.jsx)("td",{colSpan:4,children:this.renderEditor()})}):null]},o.google[e].name+e))})]})]}):null]})}}const kd=wd,xd=32;function _d(e){return e.svg||``}const Cd=(0,Vr.forwardRef)(function({label:e,groups:t,isSelected:n,onPick:o,onHover:i,onType:r,onExitTop:s},a){const l=(0,Vr.useRef)(),c=(0,Vr.useRef)(null),u=(0,Vr.useRef)(!1),[h,d]=(0,Vr.useState)(0),[p,g]=(0,Vr.useState)(0),[f,m]=(0,Vr.useState)(null),{rows:v,cells:b,height:y}=(0,Vr.useMemo)(()=>function(e){const t=[],n=[];let o=0;return e.forEach(e=>{t.push({key:`heading-${e.key}`,top:o,height:xd,title:e.title}),o+=xd;for(let i=0;i(n.push({item:e,row:r,col:t}),n.length-1))}),o+=44}}),{rows:t,cells:n,height:o}}(t),[t]),w=b.findIndex(e=>n(e.item)),k=f??Math.max(w,0);function x(e){const t=l.current;let n=t.scrollTop;e.top-xdn+t.clientHeight&&(n=e.top+e.height-t.clientHeight),n!==t.scrollTop&&(t.scrollTop=n,d(n))}function _(e){if(e<0||e>=b.length)return;const t=l.current;x(v[b[e].row]),c.current=e,m(e);const n=t.querySelector(`[data-index="${e}"]`);n&&(c.current=null,n.focus({preventScroll:!0}))}function C(e,t){for(let n=e+t;n>=0&&n{const e=l.current,t=()=>g(e.clientHeight),n=new e.ownerDocument.defaultView.ResizeObserver(t);return t(),n.observe(e),()=>n.disconnect()},[]),(0,Vr.useLayoutEffect)(()=>{!u.current&&w>-1?x(v[b[w].row]):(l.current.scrollTop=0,d(0)),u.current=!0,m(null),i(null)},[t]),(0,Vr.useEffect)(()=>{if(null===c.current)return;const e=l.current.querySelector(`[data-index="${c.current}"]`);e&&(c.current=null,e.focus({preventScroll:!0}))}),(0,Vr.useImperativeHandle)(a,()=>({focusFirst(){_(0)}}));let S=null,A=0;v.forEach(e=>{e.title&&(e.top<=h?S=e:S&&e.top-he.top+e.height>=h-300&&e.top<=h+p+300),$=T.flatMap(e=>e.cells||[]),E=$.includes(k)?k:$[0];return(0,Er.jsxs)("div",{ref:l,className:"ghostkit-component-icon-picker-grid",onScroll:e=>d(e.currentTarget.scrollTop),children:[S?(0,Er.jsx)("div",{className:"ghostkit-component-icon-picker-heading is-sticky","aria-hidden":"true",style:{height:xd,marginBottom:-32,transform:A?`translateY(${A}px)`:void 0},children:S.title}):null,(0,Er.jsx)("div",{role:"listbox","aria-label":e,tabIndex:-1,onKeyDown:function(e){const t=e.target.closest("[data-index]");if(!t)return;const n=Number(t.getAttribute("data-index")),{row:o,col:i}=b[n];let a=null;switch(e.key){case"ArrowRight":a=n+1;break;case"ArrowLeft":a=n-1;break;case"ArrowDown":{const e=C(o,1);e&&(a=e.cells[Math.min(i,e.cells.length-1)]);break}case"ArrowUp":{const t=C(o,-1);if(!t)return e.preventDefault(),void s();a=t.cells[Math.min(i,t.cells.length-1)];break}case"Home":a=0;break;case"End":a=b.length-1;break;default:return void(1!==e.key.length||" "===e.key||e.metaKey||e.ctrlKey||e.altKey||(e.preventDefault(),r(e.key)))}e.preventDefault(),null!==a&&_(a)},onMouseLeave:()=>i(null),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||i(null)},style:{position:"relative",height:y},children:T.map(e=>(0,Er.jsx)("div",{role:"presentation","aria-hidden":e.title?"true":void 0,className:e.title?"ghostkit-component-icon-picker-heading":"ghostkit-component-icon-picker-row",style:{position:"absolute",top:e.top,left:0,width:"100%",height:e.height},children:e.title||e.cells.map(e=>{const{item:t}=b[e],r=n(t);return(0,Er.jsx)("button",{type:"button",role:"option","aria-selected":r,"aria-label":t.name,"data-index":e,tabIndex:e===E?0:-1,className:Pr()("ghostkit-component-icon-picker-button",r?"is-selected":""),onClick:()=>o(t),onMouseEnter:()=>i(t),onFocus:()=>{m(e),i(t)},dangerouslySetInnerHTML:{__html:_d(t)}},e)})},e.key))})]})}),Sd=window.wp.apiFetch;var Ad=n.n(Sd);let Td={icons:null,error:!1},$d=null;const Ed=new Set;function jd(e){Td=e,Ed.forEach(e=>{e()})}function Rd(e){return Ed.add(e),()=>Ed.delete(e)}function Md(){return Td}function Ld(e=!0){const t=(0,Vr.useSyncExternalStore)(Rd,Md);return(0,Vr.useEffect)(()=>{e&&!t.icons&&($d||($d=Ad()({path:"/ghostkit/v1/get_icons/"}).then(e=>{jd({icons:e?.response||{},error:!1})}).catch(e=>{$d=null,jd({icons:null,error:!0}),console.error(e)})))},[e,t.icons]),t}const Od=window.wp.preferences,Id="ghostkit",Dd="recentIcons",{GHOSTKIT:Pd}=window,Nd=Ir.ToggleGroupControl||Ir.__experimentalToggleGroupControl,Fd=Ir.ToggleGroupControlOption||Ir.__experimentalToggleGroupControlOption,zd=(0,Er.jsx)(Ir.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Er.jsx)(Ir.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"})});function Bd(e,t){const{settings:n}=Pd;Object.keys(e).forEach(o=>{(void 0===n[`icon_pack_${o}`]||n[`icon_pack_${o}`])&&t(e[o],o)})}function Hd(e){let t="";return e.keys&&(t=et(e.keys.split(",")[0])),t}function Wd({value:e,onChange:t}){const{icons:n,error:o}=Ld(),{recent:i,addRecent:r}=function(){const e=(0,ze.useSelect)(e=>e(Od.store).get(Id,Dd),[]),{set:t}=(0,ze.useDispatch)(Od.store),n=Array.isArray(e)?e:[];return{recent:n,addRecent:function(e){t(Id,Dd,[e,...n.filter(t=>t!==e)].slice(0,6))}}}(),[s,a]=(0,Vr.useState)(""),[l,c]=(0,Vr.useState)("all"),[u,h]=(0,Vr.useState)(!1),[d,p]=(0,Vr.useState)(null),[g]=(0,Vr.useState)(i),f=(0,Vr.useRef)(),m=(0,Vr.useRef)(),v=it(e),b=(0,Vr.useMemo)(()=>{const e=[];return Bd(Pd.icons||n||{},(t,n)=>{e.push({value:n,label:t.name||n})}),e},[n]),y=(0,Vr.useMemo)(()=>n?function(e){const t=[];return Bd(e,(e,n)=>{t.push({key:n,title:e.name||n,items:(e.icons||[]).map(t=>({id:`${n}:${t.fallback||t.keys}`,name:Hd(t)||e.name||n,keys:(t.keys||"").toLowerCase(),svg:t.svg,class:t.class,value:it(t.svg),fallback:t.fallback}))})}),t}(n):[],[n]),w=(0,Vr.useMemo)(()=>{const e=s.trim().toLowerCase(),t=[];if(!e&&"all"===l&&g.length){const e=[];g.forEach(t=>{y.forEach(n=>{const o=n.items.find(e=>e.id===t);o&&e.push(o)})}),e.length&&t.push({key:"recent",title:(0,Ur.__)("Recent","ghostkit"),items:e})}return y.forEach(n=>{if("all"!==l&&l!==n.key)return;const o=e?n.items.filter(t=>t.keys.indexOf(e)>-1):n.items;o.length&&t.push({key:n.key,title:n.title,items:o})}),t},[y,s,l,g]);function k(e){return!!v&&(e.value===v||e.fallback===v)}let x=null;function _(e){t(it(e.svg)),r(e.id)}y.some(e=>(x=e.items.find(k)||null,!!x));let C,S=(0,Ur.__)("No icon","ghostkit");d?S=d.name:x?S=x.name:v&&(S=(0,Ur.__)("Custom SVG","ghostkit")),C=n?w.length?(0,Er.jsx)(Cd,{ref:m,label:(0,Ur.__)("Icons","ghostkit"),groups:w,isSelected:k,onPick:_,onHover:p,onType:e=>{a(s+e),f.current?.focus()},onExitTop:()=>f.current?.focus()}):(0,Er.jsx)("p",{className:"ghostkit-component-icon-picker-empty",children:(0,Ur.__)("No icons found.","ghostkit")}):o?(0,Er.jsx)("p",{className:"ghostkit-component-icon-picker-empty",children:(0,Ur.__)("Icons failed to load.","ghostkit")}):(0,Er.jsx)("div",{className:"ghostkit-component-icon-picker-empty",children:(0,Er.jsx)(Ir.Spinner,{})});let A=null;return b.length>2?A=(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Icon pack","ghostkit"),hideLabelFromVision:!0,value:l,options:[{value:"all",label:(0,Ur.__)("All","ghostkit")},...b],onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):b.length>1&&(A=(0,Er.jsxs)(Nd,{label:(0,Ur.__)("Icon pack","ghostkit"),hideLabelFromVision:!0,value:l,onChange:e=>c(e||"all"),className:"ghostkit-component-icon-picker-packs",isBlock:!0,isAdaptiveWidth:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,children:[(0,Er.jsx)(Fd,{value:"all",label:(0,Ur.__)("All","ghostkit")}),b.map(e=>(0,Er.jsx)(Fd,{value:e.value,label:e.label},e.value))]})),(0,Er.jsxs)("div",{className:"ghostkit-component-icon-picker",children:[(0,Er.jsx)(Ir.SearchControl,{ref:f,label:(0,Ur.__)("Search icons","ghostkit"),placeholder:(0,Ur.__)("Search icons","ghostkit"),value:s,onChange:a,onKeyDown:e=>{if("ArrowDown"===e.key)e.preventDefault(),m.current?.focusFirst();else if("Enter"===e.key){const t=w.find(e=>"recent"!==e.key);t&&(e.preventDefault(),_(t.items[0]))}else"Escape"===e.key&&s&&(e.preventDefault(),a(""))},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),A,C,(0,Er.jsxs)("div",{className:"ghostkit-component-icon-picker-footer",children:[(0,Er.jsx)("span",{className:Pr()("ghostkit-component-icon-picker-current",d&&d!==x?"is-preview":""),children:S}),(0,Er.jsx)(Ir.Button,{icon:zd,label:(0,Ur.__)("Custom SVG","ghostkit"),isPressed:u,onClick:()=>h(!u),size:"compact"}),(0,Er.jsx)(Ir.Button,{variant:"tertiary",disabled:!e,accessibleWhenDisabled:!0,onClick:()=>t(""),size:"compact",children:(0,Ur.__)("Reset","ghostkit")})]}),u?(0,Er.jsx)(Ir.TextareaControl,{label:(0,Ur.__)("Icon Output","ghostkit"),value:e,onChange:t,autoComplete:"off",__nextHasNoMarginBottom:!0}):null]})}function Vd(e){const{value:t,label:n,onChange:o,insideInspector:i}=e;return(0,Er.jsx)(Ir.BaseControl,{className:"ghostkit-component-icon-picker-wrapper",children:(0,Er.jsx)(Vd.Dropdown,{onChange:e=>o(ot(e)),value:it(t),insideInspector:i,renderToggle:({isOpen:e,onToggle:o})=>(0,Er.jsxs)(Ir.Button,{className:Pr()("ghostkit-component-icon-picker-toggle",e?"ghostkit-component-icon-picker-toggle-active":""),onClick:o,children:[(0,Er.jsx)(Vd.Preview,{className:"ghostkit-component-icon-picker-toggle-indicator",name:it(t),alwaysRender:!0}),(0,Er.jsx)("span",{className:"ghostkit-component-icon-picker-toggle-label",children:n})]})})})}function Ud(e){const{value:t,options:n,itemsPerRow:o=2,onChange:i,label:r}=e;return(0,Er.jsx)(Ir.BaseControl,{id:r,label:r,className:Pr()("ghostkit-component-image-picker",`ghostkit-component-image-picker-${o}`),children:n.map(e=>(0,Er.jsxs)("button",{onClick:()=>{i(e.value)},className:Pr()("ghostkit-component-image-picker-item",t===e.value?"ghostkit-component-image-picker-item-active":"",e.className),children:[e.image&&"string"==typeof e.image?(0,Er.jsx)("img",{src:e.image,alt:e.label||e.value}):null,e.image&&"string"!=typeof e.image?e.image:"",e.label?(0,Er.jsx)("span",{children:e.label}):""]},`image-pircker-${e.value}`))})}function Gd(e){const{onClick:t,isActive:n}=e;return(0,Er.jsx)(Ir.Tooltip,{text:(0,Ur.__)("!important","ghostkit"),children:(0,Er.jsx)(Ir.Button,{className:Pr()("ghostkit-control-important-toggle",n&&"is-active"),onClick:()=>{t(!n)},children:"!"})})}Vd.Dropdown=function(e){const{onChange:t,value:n,label:o,className:i,renderToggle:r,insideInspector:s}=e,a=(0,Er.jsx)(Ir.Dropdown,{className:i,contentClassName:"ghostkit-component-icon-picker-content",renderToggle:r,renderContent:()=>(0,Er.jsx)(Wd,{value:n,onChange:t}),...s?{popoverProps:{placement:"left-start",offset:36,shift:!0}}:{}});return o?(0,Er.jsx)(Ir.BaseControl,{id:o,label:o,className:i,children:a}):a},Vd.Preview=e=>{const{onClick:t,className:n,alwaysRender:o=!1}=e;let{data:i,name:r}=e;const s=!i&&!!r&&!/^{e.icons.forEach(e=>{!i&&e.svg&&(e.svg===r||e.fallback&&e.fallback===r&&e.svg)&&(e.svg?i=e:r=e.class)})});let l="";return i&&i.svg?l=i.svg:(r||i&&i.class)&&(l=r||i.class),l||o?(0,Er.jsx)(Vd.Render,{name:it(l),tag:"span",className:Pr()(n,"ghostkit-component-icon-picker-preview",t?"ghostkit-component-icon-picker-preview-clickable":""),onClick:t,onKeyPress:()=>{},role:"button",tabIndex:0,alwaysRender:o}):null},Vd.Render=e=>{const{tag:t="span",name:n,alwaysRender:o=!1,...i}=e,r=t;let s="";const a=it(n);return a&&/^`),s||o?(0,Er.jsx)(r,{dangerouslySetInnerHTML:{__html:s},...i}):null};const qd={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function Kd(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function Yd(e,t,n,o=.15){return 0===o?function(e,t,n){return Math.max(t,Math.min(e,n))}(e,t,n):en?+Kd(e-n,n-t,o)+n:e}function Zd(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Jd(e){for(var t=1;t0,i=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){const e=t._delta.map(Math.abs);qd.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);const[r,s]=t._movement,[a,l]=n.threshold,{_step:c,values:u}=t;if(n.hasCustomTransform?(!1===c[0]&&(c[0]=Math.abs(r)>=a&&u[0]),!1===c[1]&&(c[1]=Math.abs(s)>=l&&u[1])):(!1===c[0]&&(c[0]=Math.abs(r)>=a&&Math.sign(r)*a),!1===c[1]&&(c[1]=Math.abs(s)>=l&&Math.sign(s)*l)),t.intentional=!1!==c[0]||!1!==c[1],!t.intentional)return;const h=[0,0];if(n.hasCustomTransform){const[e,t]=u;h[0]=!1!==c[0]?e-c[0]:0,h[1]=!1!==c[1]?t-c[1]:0}else h[0]=!1!==c[0]?r-c[0]:0,h[1]=!1!==c[1]?s-c[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(h);const d=t.offset,p=t._active&&!t._blocked||t.active;p&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=o[this.ingKey]=t._active,e&&(t.first&&("bounds"in n&&(t._bounds=cp(n.bounds,t)),this.setup&&this.setup()),t.movement=h,this.computeOffset()));const[g,f]=t.offset,[[m,v],[b,y]]=t._bounds;t.overflow=[gv?1:0,fy?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);const w=t._active&&n.rubberband||[0,0];if(t.offset=function(e,[t,n],[o,i]){const[[r,s],[a,l]]=e;return[Yd(t,r,s,o),Yd(n,a,l,i)]}(t._bounds,t.offset,w),t.delta=qd.sub(t.offset,d),this.computeMovement(),p&&(!t.last||i>32)){t.delta=qd.sub(t.offset,d);const e=t.delta.map(Math.abs);qd.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&i>0&&(t.velocity=[e[0]/i,e[1]/i],t.timeDelta=i)}}emit(){const e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;const o=this.handler(Jd(Jd(Jd({},t),e),{},{[this.aliasKey]:e.values}));void 0!==o&&(e.memo=o)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}class gp extends pp{constructor(...e){super(...e),Zd(this,"aliasKey","xy")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=qd.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=qd.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){const t=this.state,n=this.config;if(!t.axis&&e){const o="object"==typeof n.axisThreshold?n.axisThreshold[rp(e)]:n.axisThreshold;t.axis=function([e,t],n){const o=Math.abs(e),i=Math.abs(t);return o>i&&o>n?"x":i>o&&i>n?"y":void 0}(t._movement,o)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case"x":e[1]=0;break;case"y":e[0]=0}}}const fp=e=>e,mp={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>Jd(Jd({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[.15,.15];case!1:return[0,0];default:return qd.toVector(e)}},from:e=>"function"==typeof e?e:null!=e?qd.toVector(e):void 0,transform(e,t,n){const o=e||n.shared.transform;return this.hasCustomTransform=!!o,o||fp},threshold:e=>qd.toVector(e,0)},vp=Jd(Jd({},mp),{},{axis(e,t,{axis:n}){if(this.lockDirection="lock"===n,!this.lockDirection)return n},axisThreshold:(e=0)=>e,bounds(e={}){if("function"==typeof e)return t=>vp.bounds(e(t));if("current"in e)return()=>e.current;if("function"==typeof HTMLElement&&e instanceof HTMLElement)return e;const{left:t=-1/0,right:n=1/0,top:o=-1/0,bottom:i=1/0}=e;return[[t,n],[o,i]]}}),bp={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]},yp="undefined"!=typeof window&&window.document&&window.document.createElement;function kp(){return yp&&"ontouchstart"in window}const xp={isBrowser:yp,gesture:function(){try{return"constructor"in GestureEvent}catch(e){return!1}}(),touch:kp(),touchscreen:kp()||yp&&window.navigator.maxTouchPoints>1,pointer:yp&&"onpointerdown"in window,pointerLock:yp&&"exitPointerLock"in window.document},_p={mouse:0,touch:0,pen:8},Cp=Jd(Jd({},vp),{},{device(e,t,{pointer:{touch:n=!1,lock:o=!1,mouse:i=!1}={}}){return this.pointerLock=o&&xp.pointerLock,xp.touch&&n?"touch":this.pointerLock?"mouse":xp.pointer&&!i?"pointer":xp.touch?"touch":"mouse"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay="number"==typeof n?n:n||void 0===n&&e?250:void 0,xp.touchscreen&&!1!==n)return e||(void 0!==n?"y":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:o=1,keys:i=!0}={}}){return this.pointerButtons=o,this.keys=i,!this.pointerLock&&"pointer"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:o=3,axis:i}){const r=qd.toVector(e,n?o:i?1:0);return this.filterTaps=n,this.tapsThreshold=o,r},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(qd.toVector(e)),distance:this.transform(qd.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?Jd(Jd({},_p),e):_p,keyboardDisplacement:(e=10)=>e});Jd(Jd({},mp),{},{device(e,t,{shared:n,pointer:{touch:o=!1}={}}){if(n.target&&!xp.touch&&xp.gesture)return"gesture";if(xp.touch&&o)return"touch";if(xp.touchscreen){if(xp.pointer)return"pointer";if(xp.touch)return"touch"}},bounds(e,t,{scaleBounds:n={},angleBounds:o={}}){const i=e=>{const t=dp(cp(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},r=e=>{const t=dp(cp(o,e),{min:-1/0,max:1/0});return[t.min,t.max]};return"function"!=typeof n&&"function"!=typeof o?[i(),r()]:e=>[i(e),r(e)]},threshold(e,t,n){return this.lockDirection="lock"===n.axis,qd.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?"ctrlKey":e,pinchOnWheel:(e=!0)=>e}),Jd(Jd({},vp),{},{mouseOnly:(e=!0)=>e}),Jd(Jd({},vp),{},{mouseOnly:(e=!0)=>e});const Sp=new Map,Ap=new Map,Tp={key:"drag",engine:class extends gp{constructor(...e){super(...e),Zd(this,"ingKey","dragging")}reset(){super.reset();const e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){const e=this.state;if(e._bounds instanceof HTMLElement){const t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),o={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=vp.bounds(o)}}cancel(){const e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){const t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;const o=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),o&&o.size>1&&n._pointerActive||(this.start(e),this.setupPointer(e),n._pointerId=ap(e),n._pointerActive=!0,this.computeValues(lp(e)),this.computeInitial(),t.preventScrollAxis&&"mouse"!==rp(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){const t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){const t=this.state,n=this.config;if(!t._pointerActive)return;const o=ap(e);if(void 0!==t._pointerId&&o!==t._pointerId)return;const i=lp(e);return document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=qd.sub(i,t._values),this.computeValues(i)),qd.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional?(this.timeoutStore.remove("dragDelay"),t.active=!1,void this.startPointerDrag(e)):n.preventScrollAxis&&!t._preventScroll?t.axis?t.axis===n.preventScrollAxis||"xy"===n.preventScrollAxis?(t._active=!1,void this.clean()):(this.timeoutStore.remove("startPointerDrag"),void this.startPointerDrag(e)):void 0:void this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch(e){}const t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;const o=ap(e);if(void 0!==t._pointerId&&o!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);const[i,r]=t._distance;if(t.tap=i<=n.tapsThreshold&&r<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{const[e,o]=t._delta,[i,r]=t._movement,[s,a]=n.swipe.velocity,[l,c]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTimes&&Math.abs(i)>l&&(t.swipe[0]=Math.sign(e)),u>a&&Math.abs(r)>c&&(t.swipe[1]=Math.sign(o))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){const t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,"change",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"end",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"cancel",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,function(e){"persist"in e&&"function"==typeof e.persist&&e.persist()}(e);const t=this.eventStore.add(this.sharedConfig.window,"touch","change",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,"touch","end",t),this.eventStore.add(this.sharedConfig.window,"touch","cancel",t),this.timeoutStore.add("startPointerDrag",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add("dragDelay",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){const t=bp[e.key];if(t){const n=this.state,o=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,o),n._keyboardActive=!0,qd.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in bp&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){const t=this.config.device;e(t,"start",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,"change",this.pointerMove.bind(this)),e(t,"end",this.pointerUp.bind(this)),e(t,"cancel",this.pointerUp.bind(this)),e("lostPointerCapture","",this.pointerUp.bind(this))),this.config.keys&&(e("key","down",this.keyDown.bind(this)),e("key","up",this.keyUp.bind(this))),this.config.filterTaps&&e("click","",this.pointerClick.bind(this),{capture:!0,passive:!1})}},resolver:Cp};const $p={target(e){if(e)return()=>"current"in e?e.current:e},enabled:(e=!0)=>e,window:(e=(xp.isBrowser?window:void 0))=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},Ep=["target","eventOptions","window","enabled","transform"];function jp(e={},t){const n={};for(const[o,i]of Object.entries(t))switch(typeof i){case"function":n[o]=i.call(n,e[o],o,e);break;case"object":n[o]=jp(e[o],i);break;case"boolean":i&&(n[o]=e[o])}return n}class Rp{constructor(e,t){Zd(this,"_listeners",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,o,i){const r=this._listeners,s=function(e,t=""){const n=Qd[e];return e+(n&&n[t]||t)}(t,n),a=Jd(Jd({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),i);e.addEventListener(s,o,a);const l=()=>{e.removeEventListener(s,o,a),r.delete(l)};return r.add(l),l}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class Mp{constructor(){Zd(this,"_timeouts",new Map)}add(e,t,n=140,...o){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...o))}remove(e){const t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>{window.clearTimeout(e)}),this._timeouts.clear()}}class Lp{constructor(e){var t,n;Zd(this,"gestures",new Set),Zd(this,"_targetEventStore",new Rp(this)),Zd(this,"gestureEventStores",{}),Zd(this,"gestureTimeoutStores",{}),Zd(this,"handlers",{}),Zd(this,"config",{}),Zd(this,"pointerIds",new Set),Zd(this,"touchIds",new Set),Zd(this,"state",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),t=this,(n=e).drag&&Op(t,"drag"),n.wheel&&Op(t,"wheel"),n.scroll&&Op(t,"scroll"),n.move&&Op(t,"move"),n.pinch&&Op(t,"pinch"),n.hover&&Op(t,"hover")}setEventIds(e){return ip(e)?(this.touchIds=new Set(function(e){return function(e){return Array.from(e.touches).filter(t=>{var n,o;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(o=n.contains)||void 0===o?void 0:o.call(n,t.target))})}(e).map(e=>e.identifier)}(e)),this.touchIds):"pointerId"in e?("pointerup"===e.type||"pointercancel"===e.type?this.pointerIds.delete(e.pointerId):"pointerdown"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=function(e,t,n={}){const o=e,{target:i,eventOptions:r,window:s,enabled:a,transform:l}=o,c=function(e,t){if(null==e)return{};var n,o,i=function(e,t){if(null==e)return{};var n,o,i={},r=Object.keys(e);for(o=0;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(o,Ep);if(n.shared=jp({target:i,eventOptions:r,window:s,enabled:a,transform:l},$p),t){const e=Ap.get(t);n[t]=jp(Jd({shared:n.shared},c),e)}else for(const e in c){const t=Ap.get(e);t&&(n[e]=jp(Jd({shared:n.shared},c[e]),t))}return n}(e,t,this.config)}clean(){this._targetEventStore.clean();for(const e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){const t=this.config.shared,n={};let o;if(!t.target||(o=t.target(),o)){if(t.enabled){for(const t of this.gestures){const i=this.config[t],r=Ip(n,i.eventOptions,!!o);i.enabled&&new(Sp.get(t))(this,e,t).bind(r)}const i=Ip(n,t.eventOptions,!!o);for(const t in this.nativeHandlers)i(t,"",n=>this.nativeHandlers[t](Jd(Jd({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(const e in n)n[e]=hp(...n[e]);if(!o)return n;for(const e in n){const{device:t,capture:i,passive:r}=op(e);this._targetEventStore.add(o,t,"",n[e],{capture:i,passive:r})}}}}function Op(e,t){e.gestures.add(t),e.gestureEventStores[t]=new Rp(e,t),e.gestureTimeoutStores[t]=new Mp}const Ip=(e,t,n)=>(o,i,r,s={},a=!1)=>{var l,c;const u=null!==(l=s.capture)&&void 0!==l?l:t.capture,h=null!==(c=s.passive)&&void 0!==c?c:t.passive;let d=a?o:function(e,t="",n=!1){const o=Qd[e],i=o&&o[t]||t;return"on"+ep(e)+ep(i)+(function(e=!1,t){return e&&!tp.includes(t)}(n,i)?"Capture":"")}(o,i,u);n&&h&&(d+="Passive"),e[d]=e[d]||[],e[d].push(r)};function Dp(e,t){var n;return n=Tp,Sp.set(n.key,n.engine),Ap.set(n.key,n.resolver),function(e,t={},n,o){const i=hn().useMemo(()=>new Lp(e),[]);if(i.applyHandlers(e,o),i.applyConfig(t,n),hn().useEffect(i.effect.bind(i)),hn().useEffect(()=>i.clean.bind(i),[]),void 0===t.target)return i.bind.bind(i)}({drag:e},t||{},"drag")}const Pp=["px","%","rem","em","vh","vw","vmin","vmax","ex","cm","mm","in","pt","pc","ch"];function Np(e){const{label:t,help:n,icon:o,placeholder:i,value:r,step:s,defaultUnit:a,expandOnFocus:l,autoComplete:c,className:u,onChange:h}=e,d=(0,Vr.useRef)(),[p,g]=(0,Vr.useState)(!1);function f(e,t){let n=e;s&&(n*=s),t&&(n*=10);const o=function(){let e=parseFloat(r),t="";if(r!==`${e}`){const n=(r||"").match(new RegExp(`${e}(${Pp.join("|")})`,"i"));n&&n[1]&&(t=n[1])}return Number.isNaN(e)&&(e=0,void 0!==a&&(t=a)),{num:e,unit:t,full:r}}();if(void 0!==o.full&&`${o.num}${o.unit}`!==o.full)return;n=o.num+n;const i=(l=n).toString().includes(".")?l.toString().split(".").pop().length:0;var l;i>10&&(n=function(e,t){const n=10**(t||0);return Math.round(e*n)/n}(n,i-1)),h(n+o.unit)}const m=Dp(e=>{const{event:t,dragging:n,_direction:o,shiftKey:i}=e;n&&(t.stopPropagation(),f(-1*o[1],i))},{axis:"y",threshold:10,enabled:!0,pointer:{capture:!1}});let v="ghostkit-component-input-drag-no-icon";return void 0!==o&&(v="ghostkit-component-input-drag-has-icon"),(0,Er.jsxs)("div",{className:Pr()(v,p&&l&&r&&r.length>=l&&"ghostkit-component-input-drag-expand",u),children:[o,(0,Er.jsx)(Ir.TextControl,{...m(),ref:d,label:t,help:n,placeholder:i,value:r||"",onKeyDown:function(e){switch(e.keyCode){case 40:e.preventDefault(),f(-1,e.shiftKey);break;case 38:e.preventDefault(),f(1,e.shiftKey)}},onChange:e=>{h(e)},onFocus:()=>{g(!0)},onBlur:()=>{g(!1)},className:"ghostkit-component-input-drag",autoComplete:c})]})}function Fp(e){const{checkActive:t=()=>!1}=e,[n,o]=(0,Vr.useState)(!1),[i,r]=(0,Vr.useState)(0),s=(0,Vr.useRef)(),a=(0,Vr.useRef)(),{allDevices:l,device:c,setDevice:u}=Cr();(0,Vr.useEffect)(()=>{function e(e){e.target.closest(".ghostkit-control-responsive-toggle")||o(!1)}return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),(0,Vr.useLayoutEffect)(()=>{if(!n)return void r(0);const e=function(e){let t=e.parentElement;for(;t&&t!==document.body;){if("visible"!==window.getComputedStyle(t).overflowY)return Math.max(0,t.getBoundingClientRect().top);t=t.parentElement}return 0}(a.current)-a.current.getBoundingClientRect().top;e>0&&r(e)},[n]);const h=[],d=[Ji("tabs-mobile"),Ji("tabs-tablet"),Ji("tabs-laptop"),Ji("tabs-desktop"),Ji("tabs-tv")];let p=d[d.length-1],g="0",f=!1;return[...Object.keys(l),""].forEach((e,n)=>{e===c&&(p=d[n],g=100*(1+n-d.length)/d.length+"%",g=`calc(${g} + ${d.length-n-1}px)`);const o=e&&t&&t(e);f=f||o,h.unshift({name:e,title:(0,Er.jsx)(Ir.Tooltip,{text:e?(0,Ur.sprintf)( // translators: %s: breakpoint width in pixels, for example "768px". // translators: %s: breakpoint width in pixels, for example "768px". (0,Ur.__)("Devices with screen width <= %s","ghostkit"),`${l[e]}px`):(0,Ur.__)("All devices","ghostkit"),children:(0,Er.jsxs)("span",{className:"ghostkit-control-responsive-toggle-icon",children:[d[n],o&&(0,Er.jsx)(jr,{})]})})})}),(0,Er.jsxs)("div",{className:"ghostkit-control-responsive-toggle",children:[(0,Er.jsxs)(Ir.Button,{ref:s,className:"ghostkit-control-responsive-toggle-button",onClick:()=>{o(!0)},children:[p,f&&(0,Er.jsx)(jr,{})]}),(0,Er.jsx)("div",{ref:a,className:Pr()("ghostkit-control-responsive-toggle-dropdown",n&&"is-open"),style:{transform:`translateY(${g})`,marginTop:i||void 0},children:h.map(e=>(0,Er.jsx)(Ir.Button,{className:Pr()(e.name===c&&"is-active"),onClick:()=>{u(e.name),s.current.focus(),o(!1)},children:e.title},e.name))})]})}const zp=()=>{};function Bp(e){const{className:t,children:n,...o}=e;return(0,Er.jsx)(Ir.BaseControl,{className:Pr()("ghostkit-component-input-group",t),...o,children:(0,Er.jsx)("div",{className:"ghostkit-component-input-group-wrapper",children:n})})}function Hp(e){if(e.children)return(0,Er.jsx)(Bp,{...e});const{label:t,inputs:n,hasValue:o=zp,getValue:i=zp,onChange:r=zp,withResponsive:s,withState:a,withImportant:l,expandOnFocus:c,className:u,...h}=e,[d,p]=(0,Vr.useState)(!1),{device:g}=Cr();return(0,Er.jsx)(Ir.BaseControl,{id:n[0].name,className:Pr()("ghostkit-component-input-group",u),label:(0,Er.jsxs)(Er.Fragment,{children:[t,s&&(0,Er.jsx)(Fp,{checkActive:e=>n.some(t=>o(t.name,e,d))}),a&&(0,Er.jsx)(Zr,{isHover:d,onChange:()=>{p(!d)},checkActive:()=>n.some(e=>o(e.name,g,!0))})]}),...h,children:(0,Er.jsx)("div",{className:"ghostkit-component-input-group-wrapper",children:n.map(e=>{let t=i(e.name,g,d),n=!1;return l&&(n=/ !important$/.test(t),n&&(t=t.replace(/ !important$/,""))),(0,Er.jsxs)("div",{className:"ghostkit-component-input-group-item",children:[(0,Er.jsx)(Np,{id:e.name,help:e.label,value:t,onChange:t=>{t=t?`${t}${n?" !important":""}`:void 0,r(e.name,t,g,d)},expandOnFocus:c,autoComplete:"off"}),l&&void 0!==t&&(0,Er.jsx)(Gd,{onClick:n=>{if(t){const o=`${t}${n?" !important":""}`;r(e.name,o,g,d)}},isActive:n})]},e.name)})})})}const Wp=Ir.UnitControl||Ir.__experimentalUnitControl;function Vp(e){const{attributes:t,hasAspectRatio:n=!0,hasSizeSelectors:o=!0,hasOriginalOption:i=!0,onChangeAspectRatio:r,onChangeWidth:s,onChangeHeight:a,onChangeResolution:l}=e,{aspectRatio:c,width:u,height:h,resolution:d}=t,p=[];i&&p.push({label:"Original",value:""}),p.push({label:"Square - 1:1",value:"1:1"},{label:"Standard - 4:3",value:"4:3"},{label:"Portrait - 3:4",value:"3:4"},{label:"Classic - 3:2",value:"3:2"},{label:"Classic Portrait - 2:3",value:"2:3"},{label:"Wide - 16:9",value:"16:9"},{label:"Ultra Wide - 21:9",value:"21:9"},{label:"Tall - 9:16",value:"9:16"}),u&&h&&p.push({label:"Custom",value:"custom",hidden:!0});const g=(0,ze.useSelect)(e=>e("core/block-editor").getSettings()),[f,m]=(0,Vr.useState)(!1);return(0,Vr.useEffect)(()=>{m(!(!u||!h)&&"custom")},[]),(0,Er.jsxs)(Er.Fragment,{children:[n&&(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Aspect Ratio","ghostkit"),value:f||c,onChange:e=>{m(!1);const{label:t}=p.find(t=>t.value===e);r(e,t),u&&h&&a("")},options:p}),o&&(0,Er.jsxs)(Er.Fragment,{children:[(0,Er.jsxs)("div",{style:{display:"flex",gap:10},children:[(0,Er.jsx)(Wp,{value:u,placeholder:(0,Ur.__)("Auto","ghostkit"),label:(0,Ur.__)("Width","ghostkit"),onChange:e=>{s(parseFloat(e)?e:""),m(!(!e||!h)&&"custom")}}),(0,Er.jsx)(Wp,{value:h,placeholder:(0,Ur.__)("Auto","ghostkit"),label:(0,Ur.__)("Height","ghostkit"),onChange:e=>{a(parseFloat(e)?e:""),m(!(!u||!e)&&"custom")}})]}),!d&&(0,Er.jsx)("div",{style:{marginTop:"-22px"}})]}),d&&g?.imageSizes?(0,Er.jsx)(Ir.SelectControl,{label:(0,Ur.__)("Resolution","ghostkit"),help:(0,Ur.__)("Select the size of the source image.","ghostkit"),value:d,onChange:l,options:g.imageSizes.map(e=>({value:e.slug,label:e.name}))}):null]})}function Up(e){let t="ghostkit-component-modal";return e.position&&(t=Pr()(t,`ghostkit-component-modal-position-${e.position}`)),e.size&&(t=Pr()(t,`ghostkit-component-modal-size-${e.size}`)),t=Pr()(t,e.className),(0,Er.jsx)(Ir.Modal,{...e,className:t,children:e.children})}function Gp(e){const{className:t,...n}=e;return(0,Er.jsx)(Ir.Notice,{className:Pr()("ghostkit-component-notice",t),...n})}function qp({allowCustomMin:e,allowCustomMax:t,label:n,...o}){const[i,r]=(0,Vr.useState)(parseFloat(o.min)||0),[s,a]=(0,Vr.useState)(parseFloat(o.max)||100);return(0,Vr.useEffect)(()=>{e&&o.value&&o.values&&a(o.value)},[o.value]),e||t?(0,Er.jsxs)(Ir.BaseControl,{id:n,label:n,className:"ghostkit-component-range-control",children:[(0,Er.jsx)(Ir.RangeControl,{...o,min:i,max:s,withInputField:!1}),(0,Er.jsx)(Ir.TextControl,{type:"number",value:o.value,min:i,max:s,step:o.step,onChange:n=>{const r=""===n?void 0:parseFloat(n);!e&&ns?o.onChange(s):o.onChange(r)}})]}):(0,Er.jsx)(Ir.RangeControl,{...o,label:n,min:i,max:s})}function Kp(e){const[t,n]=(0,Vr.useState)(-1),{onRemove:o,show:i,style:r,tooltipText:s=(0,Ur.__)("Remove Block?","ghostkit"),tooltipRemoveText:a=(0,Ur.__)("Remove","ghostkit"),tooltipCancelText:l=(0,Ur.__)("Cancel","ghostkit")}=e;return i?(0,Er.jsxs)(Ir.Button,{className:"ghostkit-component-remove-button",onClick:()=>{-1===t&&n(0)},style:r,children:[0===t?(0,Er.jsxs)(Ir.Popover,{className:"ghostkit-component-remove-button-confirm",onClose:()=>{n(-1)},onFocusOutside:()=>{n(-1)},children:[s,(0,Er.jsx)(Ir.Button,{className:"ghostkit-component-remove-button-confirm-yep",onClick:o,children:a}),(0,Er.jsx)(Ir.Button,{className:"ghostkit-component-remove-button-confirm-nope",onClick:()=>{n(-1)},children:l})]}):null,Ji("icon-trash")]}):null}function Yp(e){const{children:t}=e,n=e?.active||e?.filledTabs||{},{allDevices:o,device:i,setDevice:r}=Cr(),s=[],a=[Ji("tabs-mobile"),Ji("tabs-tablet"),Ji("tabs-laptop"),Ji("tabs-desktop"),Ji("tabs-tv")];return[...Object.keys(o),""].forEach((e,t)=>{s.unshift({name:e,title:(0,Er.jsx)(Ir.Tooltip,{text:e?(0,Ur.sprintf)( diff --git a/gutenberg/components/icon-picker/editor.scss b/gutenberg/components/icon-picker/editor.scss index 71fd55d0..215bfd5e 100644 --- a/gutenberg/components/icon-picker/editor.scss +++ b/gutenberg/components/icon-picker/editor.scss @@ -183,3 +183,8 @@ line-height: 1.5; } } + +// Adaptive options keep their label width and share the rest of the row. +.ghostkit-component-icon-picker-packs > * { + flex: 1 1 auto; +} diff --git a/gutenberg/components/icon-picker/index.js b/gutenberg/components/icon-picker/index.js index 640cd3c8..e2404d0e 100644 --- a/gutenberg/components/icon-picker/index.js +++ b/gutenberg/components/icon-picker/index.js @@ -276,6 +276,8 @@ function IconPickerContent({ value, onChange }) { hideLabelFromVision value={pack} onChange={(val) => setPack(val || 'all')} + className="ghostkit-component-icon-picker-packs" + isBlock isAdaptiveWidth __next40pxDefaultSize __nextHasNoMarginBottom